]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: imx91-11x11-evk: Add WM8962 sound card support
authorChancel Liu <chancel.liu@nxp.com>
Wed, 3 Dec 2025 07:06:03 +0000 (16:06 +0900)
committerShawn Guo <shawnguo@kernel.org>
Tue, 30 Dec 2025 02:39:27 +0000 (10:39 +0800)
Add WM8962 sound card support which connects to SAI3.

Signed-off-by: Chancel Liu <chancel.liu@nxp.com>
Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx91-11x11-evk.dts

index c9cb122094e70f8c920d9297aab949cf88b65fbe..6b26ecfd06c997ef408bed65e92c9891c8482f1e 100644 (file)
                };
        };
 
+       sound-wm8962 {
+               compatible = "fsl,imx-audio-wm8962";
+               model = "wm8962-audio";
+               audio-cpu = <&sai3>;
+               audio-codec = <&wm8962>;
+               hp-det-gpio = <&pcal6524 4 GPIO_ACTIVE_HIGH>;
+               audio-routing =
+                       "Headphone Jack", "HPOUTL",
+                       "Headphone Jack", "HPOUTR",
+                       "Ext Spk", "SPKOUTL",
+                       "Ext Spk", "SPKOUTR",
+                       "AMIC", "MICBIAS",
+                       "IN3R", "AMIC",
+                       "IN1R", "AMIC";
+       };
+
        sound-bt-sco {
                compatible = "simple-audio-card";
                simple-audio-card,name = "bt-sco-audio";
        status = "okay";
 };
 
+&sai3 {
+       pinctrl-names = "default", "sleep";
+       pinctrl-0 = <&pinctrl_sai3>;
+       pinctrl-1 = <&pinctrl_sai3_sleep>;
+       assigned-clocks = <&clk IMX93_CLK_SAI3>;
+       assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
+       assigned-clock-rates = <12288000>;
+       fsl,sai-mclk-direction-output;
+       status = "okay";
+};
+
 &usbotg1 {
        adp-disable;
        disable-over-current;
                >;
        };
 
+       pinctrl_sai3: sai3grp {
+               fsl,pins = <
+                       MX91_PAD_GPIO_IO16__SAI3_TX_BCLK                0x31e
+                       MX91_PAD_GPIO_IO17__SAI3_MCLK                   0x31e
+                       MX91_PAD_GPIO_IO19__SAI3_TX_DATA0               0x31e
+                       MX91_PAD_GPIO_IO20__SAI3_RX_DATA0               0x31e
+                       MX91_PAD_GPIO_IO26__SAI3_TX_SYNC                0x31e
+               >;
+       };
+
+       pinctrl_sai3_sleep: sai3sleepgrp {
+               fsl,pins = <
+                       MX91_PAD_GPIO_IO16__GPIO2_IO16                  0x51e
+                       MX91_PAD_GPIO_IO17__GPIO2_IO17                  0x51e
+                       MX91_PAD_GPIO_IO19__GPIO2_IO19                  0x51e
+                       MX91_PAD_GPIO_IO20__GPIO2_IO20                  0x51e
+                       MX91_PAD_GPIO_IO26__GPIO2_IO26                  0x51e
+               >;
+       };
+
        pinctrl_lpi2c3: lpi2c3grp {
                fsl,pins = <
                        MX91_PAD_GPIO_IO28__LPI2C3_SDA                          0x40000b9e