[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <4618258.LvFx2qVVIh@ceres>
Date: Mon, 19 Aug 2024 23:13:04 +0200
From: Jens Reidel <adrian@...vitia.xyz>
To: krzysztof.kozlowski@...aro.org
Cc: adrian@...vitia.xyz, broonie@...nel.org, ckeepax@...nsource.cirrus.com,
lgirdwood@...il.com, linus.walleij@...aro.org, linux-kernel@...r.kernel.org,
linux-sound@...r.kernel.org, linux@...nlining.org, perex@...ex.cz,
pierre-louis.bossart@...ux.intel.com, quic_srivasam@...cinc.com,
rf@...nsource.cirrus.com, srinivas.kandagatla@...aro.org, tiwai@...e.com,
~postmarketos/upstreaming@...ts.sr.ht
Subject: Re: Re: Missing documentation for Audioreach topology files
> On 19/08/2024 22:53, Jens Reidel wrote:
> > Hi everyone,
> >
> > I am currently bringing up Xiaomi SM8450/SM8475 mobile phones and have a
> > few working well enough to try and get the WCD and audio in general
> > working. All is fine, until this:
> >
> > [ 35.366229] qcom-apm gprsvc:service:2:1: Direct firmware load for qcom/
> > sm8450/Xiaomi 12-tplg.bin failed with error -2
> > [ 35.366244] qcom-apm gprsvc:service:2:1: tplg firmware loading
> > qcom/sm8450/ Xiaomi 12-tplg.bin failed -2
> > [ 35.366250] qcom-apm gprsvc:service:2:1: ASoC: error at
> > snd_soc_component_probe on gprsvc:service:2:1: -2
> >
> > After searching around a bit, I stumbled across this Linaro repository:
> > https://git.codelinaro.org/linaro/qcomlt/audioreach-topology
> > Apparently you're supposed to write the topology in a M4-preprocessed file
> > that gets turned into an ALSA UCM topology config and then compiled with
> > alsatplg. However, there is zero documentation on the preprocessor macros
> > and how you're actually supposed to write the topology file. Am I missing
> > something or is there no public documentation and tooling for how to use
> > this kernel interface?
>
> Hi Jens,
>
> I am not aware of any documentation related to audioreach topology. I
> used existing code as example/starting point and then with learning of
> internals and digging I managed to get some grasp, but it was all
> without any docs.
>
> If your platform uses reference Qualcomm components, like WSA speakers
> on Soundwire bus, then most likely you can re-use HDK8450 topology or
> anything newer.
>
> Best regards,
> Krzysztof
Hi Krzysztof,
Thank you for the quick reply. On all Xiaomi devices of this generation, the
speaker amplifiers are connected via I2C (they are mostly cs35l41, some cs35l43
and awinic parts). The audio topology therefore probably differs a fair bit
from HDK8450.
Best regards,
Jens
Powered by blists - more mailing lists