Linux Sound subsystem development
 help / color / mirror / Atom feed
* [PATCH v2 0/4] Add static channel mapping between soundwire master and slave
@ 2024-10-23  6:13 Mohammad Rafi Shaik
  2024-10-23  6:13 ` [PATCH v2 1/4] ASoC: dt-bindings: wcd937x-sdw: Add static channel mapping support Mohammad Rafi Shaik
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Mohammad Rafi Shaik @ 2024-10-23  6:13 UTC (permalink / raw)
  To: Srinivas Kandagatla, Liam Girdwood, Mark Brown, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Vinod Koul, Bard Liao,
	Jaroslav Kysela, Takashi Iwai
  Cc: Pierre-Louis Bossart, Sanyog Kale, linux-arm-msm, linux-sound,
	devicetree, linux-kernel, quic_rohkumar, kernel,
	Mohammad Rafi Shaik

Add static channel map support between soundwire master and slave.

Currently, the channel mask for each soundwire port is hardcoded in the wcd937x-sdw driver,
and the same channel mask value is configured in the soundwire master.
The Qualcomm boards like the QCM6490-IDP require different channel mask settings
for the soundwire master and slave ports.

With the introduction of the following channel mapping properties, it is now possible to
configure the master channel mask directly from the device tree.

Added qcom_swrm_set_channel_map api to set the master channel mask which allows more
flexible to configure channel mask in runtime for specific active soundwire ports.

Add get and set channel maps support from codec to cpu dais in common
Qualcomm sdw driver.

Mohammad Rafi Shaik (4):
  ASoC: dt-bindings: wcd937x-sdw: Add static channel mapping support
  ASoC: codecs: wcd937x: Add static channel mapping support in
    wcd937x-sdw
  soundwire: qcom: Add set_channel_map api support
  ASoC: qcom: sdw: Add get and set channel maps support from codec to
    cpu dais

 .../bindings/sound/qcom,wcd937x-sdw.yaml      | 36 +++++++++++++
 drivers/soundwire/qcom.c                      | 26 +++++++++
 sound/soc/codecs/wcd937x-sdw.c                | 38 +++++++++++--
 sound/soc/codecs/wcd937x.c                    | 53 ++++++++++++++++++-
 sound/soc/codecs/wcd937x.h                    |  6 ++-
 sound/soc/qcom/sdw.c                          | 34 ++++++++++--
 6 files changed, 183 insertions(+), 10 deletions(-)


base-commit: 7436324ebd147598f940dde1335b7979dbccc339
-- 
2.25.1


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2024-10-31  9:59 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-23  6:13 [PATCH v2 0/4] Add static channel mapping between soundwire master and slave Mohammad Rafi Shaik
2024-10-23  6:13 ` [PATCH v2 1/4] ASoC: dt-bindings: wcd937x-sdw: Add static channel mapping support Mohammad Rafi Shaik
2024-10-23  7:52   ` Krzysztof Kozlowski
2024-10-23  7:53     ` Krzysztof Kozlowski
2024-10-30  5:07     ` Mohammad Rafi Shaik
2024-10-31  9:59       ` Krzysztof Kozlowski
2024-10-23  6:13 ` [PATCH v2 2/4] ASoC: codecs: wcd937x: Add static channel mapping support in wcd937x-sdw Mohammad Rafi Shaik
2024-10-23  6:13 ` [PATCH v2 3/4] soundwire: qcom: Add set_channel_map api support Mohammad Rafi Shaik
2024-10-23  6:13 ` [PATCH v2 4/4] ASoC: qcom: sdw: Add get and set channel maps support from codec to cpu dais Mohammad Rafi Shaik

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox