* [PATCH v1 0/5] ASoC: qcom: Add Shikra IQS LT9611UXD EVK audio support
@ 2026-10-22 9:43 Karthik S
2026-10-22 9:43 ` [PATCH v1 1/5] ASoC: dt-bindings: qcom,sm8250: Add shikra-iqs-lt9611uxd-evk sound card Karthik S
` (5 more replies)
0 siblings, 6 replies; 9+ messages in thread
From: Karthik S @ 2026-10-22 9:43 UTC (permalink / raw)
To: Srinivas Kandagatla, Liam Girdwood, Mark Brown, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson,
Konrad Dybcio, Jaroslav Kysela, Takashi Iwai
Cc: linux-sound, linux-arm-msm, devicetree, linux-kernel, Karthik S
This series adds audio support for the Shikra IQS EVK board variant
that uses the LT9611UXD HDMI bridge as an I2S audio codec instead of
the MAX98091 codec used on the base Shikra IQS EVK.
The Shikra IQS platform uses modem-DSP based audio processing. The
base IQS variant uses a third-party MAX98091 codec. This series adds
support for a board subtype where the LT9611UXD HDMI bridge takes the
place of the MAX98091 on the primary I2S bus, allowing HDMI audio
output without the on-board codec.
Changes included in this series:
- Patch 1/5: Add the shikra-iqs-lt9611uxd-sndcard compatible to the
DT binding
- Patch 2/5: Add the DT overlay for the LT9611UXD EVK variant, with a
label fix to shikra-iqs-evk.dts and Makefile entry
- Patch 3/5: Extend q6apm frontend DAI to support 32-bit sample format
- Patch 4/5: Conditionally skip S16_LE fixup for MI2S and DisplayPort
DAIs so they can negotiate format freely
- Patch 5/5: Add shikra-iqs-lt9611uxd-evk compatible to the sc8280xp
machine driver
Dependencies:
- https://lore.kernel.org/all/20260910-shikra-machine-v2-v2-0-9bf6bad589d8@oss.qualcomm.com/
Shikra IQS base machine driver support (precon)
- https://lore.kernel.org/all/20260910231642.1794948-9-mohammad.rafi.shaik@oss.qualcomm.com/
LT9611UXD DAI/codec driver support
Signed-off-by: Karthik S <karthik.s@oss.qualcomm.com>
---
Karthik S (5):
ASoC: dt-bindings: qcom,sm8250: Add shikra-iqs-lt9611uxd-evk sound card
arm64: dts: qcom: shikra-iqs: Add LT9611UXD HDMI audio overlay
ASoC: qcom: q6apm-dai: Add 32-bit sample format support
ASoC: qcom: sc8280xp: Conditionally set S16_LE format in hw_params fixup
ASoC: qcom: sc8280xp: Add shikra-iqs-lt9611uxd-evk compatible support
.../devicetree/bindings/sound/qcom,sm8250.yaml | 43 ++++++++++++++++++++++
arch/arm64/boot/dts/qcom/Makefile | 4 ++
arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts | 2 +-
.../boot/dts/qcom/shikra-iqs-lt9611uxd-evk.dtso | 36 ++++++++++++++++++
sound/soc/qcom/qdsp6/q6apm-dai.c | 9 ++++-
sound/soc/qcom/sc8280xp.c | 22 ++++++++++-
6 files changed, 112 insertions(+), 4 deletions(-)
create mode 100644 arch/arm64/boot/dts/qcom/shikra-iqs-lt9611uxd-evk.dtso
--
2.34.1
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v1 1/5] ASoC: dt-bindings: qcom,sm8250: Add shikra-iqs-lt9611uxd-evk sound card
2026-10-22 9:43 [PATCH v1 0/5] ASoC: qcom: Add Shikra IQS LT9611UXD EVK audio support Karthik S
@ 2026-10-22 9:43 ` Karthik S
2026-10-22 9:43 ` [PATCH v1 2/5] arm64: dts: qcom: shikra-iqs: Add LT9611UXD HDMI audio overlay Karthik S
` (4 subsequent siblings)
5 siblings, 0 replies; 9+ messages in thread
From: Karthik S @ 2026-10-22 9:43 UTC (permalink / raw)
To: Srinivas Kandagatla, Liam Girdwood, Mark Brown, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson,
Konrad Dybcio, Jaroslav Kysela, Takashi Iwai
Cc: linux-sound, linux-arm-msm, devicetree, linux-kernel, Karthik S
Add the shikra-iqs-lt9611uxd-evk sound card compatible so DT can
describe board-specific audio topology. This Shikra EVK variant does
not use the MAX98091 codec as the base shikra-iqs does; instead it uses
the LT9611UXD HDMI bridge as an I2S audio codec. Describing these
variants explicitly in DT allows the machine driver to select the
correct DAPM routes, controls, and clocking behavior for each board.
Signed-off-by: Karthik S <karthik.s@oss.qualcomm.com>
---
.../bindings/sound/qcom,sm8250.yaml | 43 +++++++++++++++++++
1 file changed, 43 insertions(+)
diff --git a/Documentation/devicetree/bindings/sound/qcom,sm8250.yaml b/Documentation/devicetree/bindings/sound/qcom,sm8250.yaml
index 1536fcd96d68..d1f948a14c62 100644
--- a/Documentation/devicetree/bindings/sound/qcom,sm8250.yaml
+++ b/Documentation/devicetree/bindings/sound/qcom,sm8250.yaml
@@ -50,6 +50,7 @@ properties:
- qcom,sc7180-qdsp6-sndcard
- qcom,sc8280xp-sndcard
- qcom,sdm660-sndcard
+ - qcom,shikra-iqs-lt9611uxd-sndcard
- qcom,sdm845-sndcard
- qcom,sm8250-sndcard
- qcom,sm8450-sndcard
@@ -247,3 +248,45 @@ examples:
};
};
};
+
+ - |
+ #include <dt-bindings/sound/qcom,q6afe.h>
+ sound {
+ compatible = "qcom,shikra-iqs-lt9611uxd-sndcard";
+ model = "shikra-iqs-lt9611uxd-evk";
+ audio-routing = "VA DMIC0", "vdd-micb",
+ "VA DMIC1", "vdd-micb",
+ "VA DMIC2", "vdd-micb",
+ "VA DMIC3", "vdd-micb";
+
+ pri-i2s-playback-dai-link {
+ link-name = "Analog Playback";
+ cpu {
+ sound-dai = <&q6apmbedai PRIMARY_MI2S_RX>;
+ };
+ platform {
+ sound-dai = <&q6apm>;
+ };
+ codec {
+ sound-dai = <<9611uxd 0>;
+ };
+ };
+
+ pri-i2s-capture-dai-link {
+ link-name = "Analog Capture";
+ status = "disabled";
+ };
+
+ va-dmic-dai-link {
+ link-name = "VA DMIC Capture";
+ cpu {
+ sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
+ };
+ platform {
+ sound-dai = <&q6apm>;
+ };
+ codec {
+ sound-dai = <&vamacro 0>;
+ };
+ };
+ };
--
2.34.1
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v1 2/5] arm64: dts: qcom: shikra-iqs: Add LT9611UXD HDMI audio overlay
2026-10-22 9:43 [PATCH v1 0/5] ASoC: qcom: Add Shikra IQS LT9611UXD EVK audio support Karthik S
2026-10-22 9:43 ` [PATCH v1 1/5] ASoC: dt-bindings: qcom,sm8250: Add shikra-iqs-lt9611uxd-evk sound card Karthik S
@ 2026-10-22 9:43 ` Karthik S
2026-10-22 10:31 ` Dmitry Baryshkov
2026-10-22 9:43 ` [PATCH v1 3/5] ASoC: qcom: q6apm-dai: Add 32-bit sample format support Karthik S
` (3 subsequent siblings)
5 siblings, 1 reply; 9+ messages in thread
From: Karthik S @ 2026-10-22 9:43 UTC (permalink / raw)
To: Srinivas Kandagatla, Liam Girdwood, Mark Brown, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson,
Konrad Dybcio, Jaroslav Kysela, Takashi Iwai
Cc: linux-sound, linux-arm-msm, devicetree, linux-kernel, Karthik S
Add a device tree overlay for Shikra IQS EVK boards that use the
LT9611UXD HDMI bridge as an I2S audio codec instead of the MAX98091.
The overlay reconfigures the sound card compatible to
qcom,shikra-iqs-lt9611uxd-sndcard, overrides the primary I2S playback
codec to LT9611UXD, disables the capture DAI link, and disables the
MAX98091 codec node.
Add a node label to the sound node in shikra-iqs-evk.dts to allow the
overlay to reference it, and wire up the new composite DTB in the
Makefile.
Signed-off-by: Karthik S <karthik.s@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/Makefile | 4 +++
arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts | 2 +-
.../dts/qcom/shikra-iqs-lt9611uxd-evk.dtso | 36 +++++++++++++++++++
3 files changed, 41 insertions(+), 1 deletion(-)
create mode 100644 arch/arm64/boot/dts/qcom/shikra-iqs-lt9611uxd-evk.dtso
diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile
index 1c86e7e98f55..127c5c345eff 100644
--- a/arch/arm64/boot/dts/qcom/Makefile
+++ b/arch/arm64/boot/dts/qcom/Makefile
@@ -339,6 +339,10 @@ dtb-$(CONFIG_ARCH_QCOM) += sdx75-idp.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-cqm-evk.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-cqs-evk.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-iqs-evk.dtb
+
+shikra-iqs-lt9611uxd-evk-dtbs := shikra-iqs-evk.dtb shikra-iqs-lt9611uxd-evk.dtbo
+
+dtb-$(CONFIG_ARCH_QCOM) += shikra-iqs-lt9611uxd-evk.dtb
dtb-$(CONFIG_ARCH_QCOM) += sm4250-oneplus-billie2.dtb
dtb-$(CONFIG_ARCH_QCOM) += sm4450-qrd.dtb
dtb-$(CONFIG_ARCH_QCOM) += sm6115-fxtec-pro1x.dtb
diff --git a/arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts b/arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts
index 69b0c34ec9c4..b920c96aba14 100644
--- a/arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts
+++ b/arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts
@@ -22,7 +22,7 @@ chosen {
stdout-path = "serial0:115200n8";
};
- sound {
+ sound: sound {
compatible = "qcom,shikra-iqs-sndcard";
model = "shikra-iqs-evk";
diff --git a/arch/arm64/boot/dts/qcom/shikra-iqs-lt9611uxd-evk.dtso b/arch/arm64/boot/dts/qcom/shikra-iqs-lt9611uxd-evk.dtso
new file mode 100644
index 000000000000..e308552e9206
--- /dev/null
+++ b/arch/arm64/boot/dts/qcom/shikra-iqs-lt9611uxd-evk.dtso
@@ -0,0 +1,36 @@
+// SPDX-License-Identifier: BSD-3-Clause
+/*
+ * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
+ */
+
+/dts-v1/;
+/plugin/;
+
+/* Board subtype 0: LT9611UXD as I2S audio codec, no MAX98091 */
+
+<9611uxd {
+ #sound-dai-cells = <1>;
+};
+
+&sound {
+ compatible = "qcom,shikra-iqs-lt9611uxd-sndcard";
+ model = "shikra-iqs-lt9611uxd-evk";
+ audio-routing = "VA DMIC0", "vdd-micb",
+ "VA DMIC1", "vdd-micb",
+ "VA DMIC2", "vdd-micb",
+ "VA DMIC3", "vdd-micb";
+
+ pri-i2s-playback-dai-link {
+ codec {
+ sound-dai = <<9611uxd 0>;
+ };
+ };
+
+ pri-i2s-capture-dai-link {
+ status = "disabled";
+ };
+};
+
+&max98091 {
+ status = "disabled";
+};
--
2.34.1
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v1 3/5] ASoC: qcom: q6apm-dai: Add 32-bit sample format support
2026-10-22 9:43 [PATCH v1 0/5] ASoC: qcom: Add Shikra IQS LT9611UXD EVK audio support Karthik S
2026-10-22 9:43 ` [PATCH v1 1/5] ASoC: dt-bindings: qcom,sm8250: Add shikra-iqs-lt9611uxd-evk sound card Karthik S
2026-10-22 9:43 ` [PATCH v1 2/5] arm64: dts: qcom: shikra-iqs: Add LT9611UXD HDMI audio overlay Karthik S
@ 2026-10-22 9:43 ` Karthik S
2026-10-22 9:43 ` [PATCH v1 4/5] ASoC: qcom: sc8280xp: Conditionally set S16_LE format in hw_params fixup Karthik S
` (2 subsequent siblings)
5 siblings, 0 replies; 9+ messages in thread
From: Karthik S @ 2026-10-22 9:43 UTC (permalink / raw)
To: Srinivas Kandagatla, Liam Girdwood, Mark Brown, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson,
Konrad Dybcio, Jaroslav Kysela, Takashi Iwai
Cc: linux-sound, linux-arm-msm, devicetree, linux-kernel, Karthik S
Add SNDRV_PCM_FMTBIT_S32_LE to the supported formats for both capture
and playback hardware descriptors, and handle SNDRV_PCM_FORMAT_S32_LE
in q6apm_dai_hw_params() to set bits_per_sample to 32.
Signed-off-by: Karthik S <karthik.s@oss.qualcomm.com>
---
sound/soc/qcom/qdsp6/q6apm-dai.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/sound/soc/qcom/qdsp6/q6apm-dai.c b/sound/soc/qcom/qdsp6/q6apm-dai.c
index 033197bdd870..ec9ae2276361 100644
--- a/sound/soc/qcom/qdsp6/q6apm-dai.c
+++ b/sound/soc/qcom/qdsp6/q6apm-dai.c
@@ -93,7 +93,8 @@ static const struct snd_pcm_hardware q6apm_dai_hardware_capture = {
SNDRV_PCM_INFO_PAUSE | SNDRV_PCM_INFO_RESUME |
SNDRV_PCM_INFO_NO_REWINDS | SNDRV_PCM_INFO_SYNC_APPLPTR |
SNDRV_PCM_INFO_BATCH),
- .formats = (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE),
+ .formats = (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE |
+ SNDRV_PCM_FMTBIT_S32_LE),
.rates = SNDRV_PCM_RATE_8000_48000,
.rate_min = 8000,
.rate_max = 48000,
@@ -113,7 +114,8 @@ static const struct snd_pcm_hardware q6apm_dai_hardware_playback = {
SNDRV_PCM_INFO_PAUSE | SNDRV_PCM_INFO_RESUME |
SNDRV_PCM_INFO_NO_REWINDS | SNDRV_PCM_INFO_SYNC_APPLPTR |
SNDRV_PCM_INFO_BATCH),
- .formats = (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE),
+ .formats = (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE |
+ SNDRV_PCM_FMTBIT_S32_LE),
.rates = SNDRV_PCM_RATE_8000_192000,
.rate_min = 8000,
.rate_max = 192000,
@@ -522,6 +524,9 @@ static int q6apm_dai_hw_params(struct snd_soc_component *component,
case SNDRV_PCM_FORMAT_S24_LE:
prtd->bits_per_sample = 24;
break;
+ case SNDRV_PCM_FORMAT_S32_LE:
+ prtd->bits_per_sample = 32;
+ break;
default:
return -EINVAL;
}
--
2.34.1
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v1 4/5] ASoC: qcom: sc8280xp: Conditionally set S16_LE format in hw_params fixup
2026-10-22 9:43 [PATCH v1 0/5] ASoC: qcom: Add Shikra IQS LT9611UXD EVK audio support Karthik S
` (2 preceding siblings ...)
2026-10-22 9:43 ` [PATCH v1 3/5] ASoC: qcom: q6apm-dai: Add 32-bit sample format support Karthik S
@ 2026-10-22 9:43 ` Karthik S
2026-10-22 9:43 ` [PATCH v1 5/5] ASoC: qcom: sc8280xp: Add shikra-iqs-lt9611uxd-evk compatible support Karthik S
2026-10-22 13:02 ` [PATCH v1 0/5] ASoC: qcom: Add Shikra IQS LT9611UXD EVK audio support Mark Brown
5 siblings, 0 replies; 9+ messages in thread
From: Karthik S @ 2026-10-22 9:43 UTC (permalink / raw)
To: Srinivas Kandagatla, Liam Girdwood, Mark Brown, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson,
Konrad Dybcio, Jaroslav Kysela, Takashi Iwai
Cc: linux-sound, linux-arm-msm, devicetree, linux-kernel, Karthik S
The be_hw_params_fixup callback unconditionally forced S16_LE format for
all backend DAIs. MI2S and DisplayPort DAIs need to negotiate format
freely to support higher bit depths, so skip the format mask for those
DAI IDs and only apply the S16_LE default for the remaining backends.
Signed-off-by: Karthik S <karthik.s@oss.qualcomm.com>
---
sound/soc/qcom/sc8280xp.c | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/sound/soc/qcom/sc8280xp.c b/sound/soc/qcom/sc8280xp.c
index 6910b992d81c..9860a68e2add 100644
--- a/sound/soc/qcom/sc8280xp.c
+++ b/sound/soc/qcom/sc8280xp.c
@@ -240,7 +240,16 @@ static int sc8280xp_be_hw_params_fixup(struct snd_soc_pcm_runtime *rtd,
struct snd_mask *fmt = hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT);
rate->min = rate->max = 48000;
- snd_mask_set_format(fmt, SNDRV_PCM_FORMAT_S16_LE);
+ switch (cpu_dai->id) {
+ case PRIMARY_MI2S_RX ... QUATERNARY_MI2S_TX:
+ case QUINARY_MI2S_RX ... QUINARY_MI2S_TX:
+ case DISPLAY_PORT_RX_0:
+ case DISPLAY_PORT_RX_1 ... DISPLAY_PORT_RX_7:
+ break;
+ default:
+ snd_mask_set_format(fmt, SNDRV_PCM_FORMAT_S16_LE);
+ break;
+ }
channels->min = 2;
channels->max = 2;
switch (cpu_dai->id) {
--
2.34.1
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v1 5/5] ASoC: qcom: sc8280xp: Add shikra-iqs-lt9611uxd-evk compatible support
2026-10-22 9:43 [PATCH v1 0/5] ASoC: qcom: Add Shikra IQS LT9611UXD EVK audio support Karthik S
` (3 preceding siblings ...)
2026-10-22 9:43 ` [PATCH v1 4/5] ASoC: qcom: sc8280xp: Conditionally set S16_LE format in hw_params fixup Karthik S
@ 2026-10-22 9:43 ` Karthik S
2026-10-22 13:02 ` [PATCH v1 0/5] ASoC: qcom: Add Shikra IQS LT9611UXD EVK audio support Mark Brown
5 siblings, 0 replies; 9+ messages in thread
From: Karthik S @ 2026-10-22 9:43 UTC (permalink / raw)
To: Srinivas Kandagatla, Liam Girdwood, Mark Brown, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson,
Konrad Dybcio, Jaroslav Kysela, Takashi Iwai
Cc: linux-sound, linux-arm-msm, devicetree, linux-kernel, Karthik S
Add machine driver support for the Shikra IQS EVK variant that uses the
LT9611UXD HDMI bridge as an I2S audio codec instead of the MAX98091.
The new compatible reuses the generic sc8280xp DAPM widgets and configures
the codec DAI format for I2S with bit/frame clock driven by the codec.
Signed-off-by: Karthik S <karthik.s@oss.qualcomm.com>
---
sound/soc/qcom/sc8280xp.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/sound/soc/qcom/sc8280xp.c b/sound/soc/qcom/sc8280xp.c
index 9860a68e2add..66064c31136b 100644
--- a/sound/soc/qcom/sc8280xp.c
+++ b/sound/soc/qcom/sc8280xp.c
@@ -541,6 +541,15 @@ static const struct qcom_snd_soc_common shikra_iqs_priv_data = {
.mi2s_bclk_enable = true,
};
+static const struct qcom_snd_soc_common shikra_iqs_lt9611uxd_priv_data = {
+ .driver_name = "shikra",
+ .dapm_widgets = sc8280xp_dapm_widgets,
+ .num_dapm_widgets = ARRAY_SIZE(sc8280xp_dapm_widgets),
+ .codec_dai_fmt = SND_SOC_DAIFMT_BC_FC |
+ SND_SOC_DAIFMT_NB_NF |
+ SND_SOC_DAIFMT_I2S,
+};
+
static const struct qcom_snd_soc_common sm8450_priv_data = {
.driver_name = "sm8450",
.dapm_widgets = sc8280xp_dapm_widgets,
@@ -608,6 +617,8 @@ static const struct of_device_id snd_sc8280xp_dt_match[] = {
{ .compatible = "qcom,qcs9100-sndcard", .data = &qcs9100_priv_data },
{ .compatible = "qcom,sc8280xp-sndcard", .data = &sc8280xp_priv_data },
{ .compatible = "qcom,shikra-iqs-sndcard", .data = &shikra_iqs_priv_data },
+ { .compatible = "qcom,shikra-iqs-lt9611uxd-sndcard",
+ .data = &shikra_iqs_lt9611uxd_priv_data },
{ .compatible = "qcom,sm8450-sndcard", .data = &sm8450_priv_data },
{ .compatible = "qcom,sm8475-sndcard", .data = &sm8475_priv_data },
{ .compatible = "qcom,sm8550-sndcard", .data = &sm8550_priv_data },
--
2.34.1
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v1 2/5] arm64: dts: qcom: shikra-iqs: Add LT9611UXD HDMI audio overlay
2026-10-22 9:43 ` [PATCH v1 2/5] arm64: dts: qcom: shikra-iqs: Add LT9611UXD HDMI audio overlay Karthik S
@ 2026-10-22 10:31 ` Dmitry Baryshkov
0 siblings, 0 replies; 9+ messages in thread
From: Dmitry Baryshkov @ 2026-10-22 10:31 UTC (permalink / raw)
To: Karthik S
Cc: Srinivas Kandagatla, Liam Girdwood, Mark Brown, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson,
Konrad Dybcio, Jaroslav Kysela, Takashi Iwai, linux-sound,
linux-arm-msm, devicetree, linux-kernel
On Thu, Oct 22, 2026 at 03:13:10PM +0530, Karthik S wrote:
> Add a device tree overlay for Shikra IQS EVK boards that use the
> LT9611UXD HDMI bridge as an I2S audio codec instead of the MAX98091.
>
> The overlay reconfigures the sound card compatible to
> qcom,shikra-iqs-lt9611uxd-sndcard, overrides the primary I2S playback
> codec to LT9611UXD, disables the capture DAI link, and disables the
> MAX98091 codec node.
>
> Add a node label to the sound node in shikra-iqs-evk.dts to allow the
> overlay to reference it, and wire up the new composite DTB in the
> Makefile.
>
> Signed-off-by: Karthik S <karthik.s@oss.qualcomm.com>
> ---
> arch/arm64/boot/dts/qcom/Makefile | 4 +++
> arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts | 2 +-
> .../dts/qcom/shikra-iqs-lt9611uxd-evk.dtso | 36 +++++++++++++++++++
> 3 files changed, 41 insertions(+), 1 deletion(-)
> create mode 100644 arch/arm64/boot/dts/qcom/shikra-iqs-lt9611uxd-evk.dtso
>
> diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile
> index 1c86e7e98f55..127c5c345eff 100644
> --- a/arch/arm64/boot/dts/qcom/Makefile
> +++ b/arch/arm64/boot/dts/qcom/Makefile
> @@ -339,6 +339,10 @@ dtb-$(CONFIG_ARCH_QCOM) += sdx75-idp.dtb
> dtb-$(CONFIG_ARCH_QCOM) += shikra-cqm-evk.dtb
> dtb-$(CONFIG_ARCH_QCOM) += shikra-cqs-evk.dtb
> dtb-$(CONFIG_ARCH_QCOM) += shikra-iqs-evk.dtb
> +
> +shikra-iqs-lt9611uxd-evk-dtbs := shikra-iqs-evk.dtb shikra-iqs-lt9611uxd-evk.dtbo
> +
What does this overlay mean from the hardware point of view? Is it some
hardware variant that requires reconfiguration by soldering? By changing
the jumper? Can one use max98091 and HDMI audio in parallel?
> +
> +/* Board subtype 0: LT9611UXD as I2S audio codec, no MAX98091 */
> +
> +<9611uxd {
> + #sound-dai-cells = <1>;
> +};
This should be a part of the base DT.
> +
> +&sound {
> + compatible = "qcom,shikra-iqs-lt9611uxd-sndcard";
> + model = "shikra-iqs-lt9611uxd-evk";
> + audio-routing = "VA DMIC0", "vdd-micb",
> + "VA DMIC1", "vdd-micb",
> + "VA DMIC2", "vdd-micb",
> + "VA DMIC3", "vdd-micb";
> +
> + pri-i2s-playback-dai-link {
> + codec {
> + sound-dai = <<9611uxd 0>;
> + };
> + };
> +
> + pri-i2s-capture-dai-link {
> + status = "disabled";
> + };
> +};
> +
> +&max98091 {
> + status = "disabled";
> +};
Keep the nodes sorted.
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v1 0/5] ASoC: qcom: Add Shikra IQS LT9611UXD EVK audio support
2026-10-22 9:43 [PATCH v1 0/5] ASoC: qcom: Add Shikra IQS LT9611UXD EVK audio support Karthik S
` (4 preceding siblings ...)
2026-10-22 9:43 ` [PATCH v1 5/5] ASoC: qcom: sc8280xp: Add shikra-iqs-lt9611uxd-evk compatible support Karthik S
@ 2026-10-22 13:02 ` Mark Brown
5 siblings, 0 replies; 9+ messages in thread
From: Mark Brown @ 2026-10-22 13:02 UTC (permalink / raw)
To: Karthik S
Cc: Srinivas Kandagatla, Liam Girdwood, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson,
Konrad Dybcio, Jaroslav Kysela, Takashi Iwai, linux-sound,
linux-arm-msm, devicetree, linux-kernel
[-- Attachment #1: Type: text/plain, Size: 375 bytes --]
On Thu, Oct 22, 2026 at 03:13:08PM +0530, Karthik S wrote:
> This series adds audio support for the Shikra IQS EVK board variant
> that uses the LT9611UXD HDMI bridge as an I2S audio codec instead of
> the MAX98091 codec used on the base Shikra IQS EVK.
Your thread got mangled somehow, patches 3 and 5 aren't part of it which
is causing a bunch of problems for my tooling.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v1 0/5] ASoC: qcom: Add Shikra IQS LT9611UXD EVK audio support
@ 2026-10-22 7:42 Karthik S
0 siblings, 0 replies; 9+ messages in thread
From: Karthik S @ 2026-10-22 7:42 UTC (permalink / raw)
To: Srinivas Kandagatla, Liam Girdwood, Mark Brown, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson,
Konrad Dybcio, Jaroslav Kysela, Takashi Iwai
Cc: linux-arm-msm, linux-sound, devicetree, linux-kernel, Karthik S
This series adds audio support for the Shikra IQS EVK board variant
that uses the LT9611UXD HDMI bridge as an I2S audio codec instead of
the MAX98091 codec used on the base Shikra IQS EVK.
The Shikra IQS platform uses modem-DSP based audio processing. The
base IQS variant uses a third-party MAX98091 codec. This series adds
support for a board subtype where the LT9611UXD HDMI bridge takes the
place of the MAX98091 on the primary I2S bus, allowing HDMI audio
output without the on-board codec.
Changes included in this series:
- Patch 1/5: Add the shikra-iqs-lt9611uxd-sndcard compatible to the
DT binding
- Patch 2/5: Add the DT overlay for the LT9611UXD EVK variant, with a
label fix to shikra-iqs-evk.dts and Makefile entry
- Patch 3/5: Extend q6apm frontend DAI to support 32-bit sample format
- Patch 4/5: Conditionally skip S16_LE fixup for MI2S and DisplayPort
DAIs so they can negotiate format freely
- Patch 5/5: Add shikra-iqs-lt9611uxd-evk compatible to the sc8280xp
machine driver
Dependencies:
- https://lore.kernel.org/all/20260910-shikra-machine-v2-v2-0-9bf6bad589d8@oss.qualcomm.com/
Shikra IQS base machine driver support (precon)
- https://lore.kernel.org/all/20260910231642.1794948-9-mohammad.rafi.shaik@oss.qualcomm.com/
LT9611UXD DAI/codec driver support
Signed-off-by: Karthik S <karthik.s@oss.qualcomm.com>
---
Karthik S (5):
ASoC: dt-bindings: qcom,sm8250: Add shikra-iqs-lt9611uxd-evk sound card
arm64: dts: qcom: shikra-iqs: Add LT9611UXD HDMI audio overlay
ASoC: qcom: q6apm-dai: Add 32-bit sample format support
ASoC: qcom: sc8280xp: Conditionally set S16_LE format in hw_params fixup
ASoC: qcom: sc8280xp: Add shikra-iqs-lt9611uxd-evk compatible support
.../devicetree/bindings/sound/qcom,sm8250.yaml | 43 ++++++++++++++++++++++
arch/arm64/boot/dts/qcom/Makefile | 4 ++
arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts | 2 +-
.../boot/dts/qcom/shikra-iqs-lt9611uxd-evk.dtso | 36 ++++++++++++++++++
sound/soc/qcom/qdsp6/q6apm-dai.c | 9 ++++-
sound/soc/qcom/sc8280xp.c | 22 ++++++++++-
6 files changed, 112 insertions(+), 4 deletions(-)
create mode 100644 arch/arm64/boot/dts/qcom/shikra-iqs-lt9611uxd-evk.dtso
--
2.34.1
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2026-10-22 13:02 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-22 9:43 [PATCH v1 0/5] ASoC: qcom: Add Shikra IQS LT9611UXD EVK audio support Karthik S
2026-10-22 9:43 ` [PATCH v1 1/5] ASoC: dt-bindings: qcom,sm8250: Add shikra-iqs-lt9611uxd-evk sound card Karthik S
2026-10-22 9:43 ` [PATCH v1 2/5] arm64: dts: qcom: shikra-iqs: Add LT9611UXD HDMI audio overlay Karthik S
2026-10-22 10:31 ` Dmitry Baryshkov
2026-10-22 9:43 ` [PATCH v1 3/5] ASoC: qcom: q6apm-dai: Add 32-bit sample format support Karthik S
2026-10-22 9:43 ` [PATCH v1 4/5] ASoC: qcom: sc8280xp: Conditionally set S16_LE format in hw_params fixup Karthik S
2026-10-22 9:43 ` [PATCH v1 5/5] ASoC: qcom: sc8280xp: Add shikra-iqs-lt9611uxd-evk compatible support Karthik S
2026-10-22 13:02 ` [PATCH v1 0/5] ASoC: qcom: Add Shikra IQS LT9611UXD EVK audio support Mark Brown
-- strict thread matches above, loose matches on Subject: below --
2026-10-22 7:42 Karthik S
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®