Re: [PATCH v1 2/5] arm64: dts: qcom: shikra-iqs: Add LT9611UXD HDMI audio overlay
From: Dmitry Baryshkov
Date: Thu Oct 22 2026 - 06:38:09 EST
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@xxxxxxxxxxxxxxxx>
> ---
> 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