arm64: dts: imx8qxp: mba8xx: Add analog audio output on MBa8Xx
authorAlexander Stein <alexander.stein@ew.tq-group.com>
Thu, 14 Dec 2023 15:02:43 +0000 (16:02 +0100)
committerShawn Guo <shawnguo@kernel.org>
Thu, 1 Feb 2024 10:02:01 +0000 (18:02 +0800)
Enable SAI1, add the codec to enable LINE_IN and LINE_OUT support on
MBa8Xx on connectors X9 & X10.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/mba8xx.dtsi

index a263c3d008023852a85e72081805ec11d52fa7de..6164fefb9218472afcbe449c970ce5a604331c71 100644 (file)
                regulator-max-microvolt = <3300000>;
        };
 
-       /* TODO: Audio */
+       sound {
+               compatible = "fsl,imx-audio-tlv320aic32x4";
+               model = "tqm-tlv320aic32";
+               audio-codec = <&tlv320aic3x04>;
+               ssi-controller = <&sai1>;
+       };
 };
 
 &adc0 {
 };
 
 &i2c1 {
-       /* TODO: Add Audio codec */
+       tlv320aic3x04: audio-codec@18 {
+               compatible = "ti,tlv320aic32x4";
+               reg = <0x18>;
+               clocks = <&mclkout0_lpcg 0>;
+               clock-names = "mclk";
+               iov-supply = <&reg_1v8>;
+               ldoin-supply = <&reg_3v3>;
+       };
 
        se97b_1c: temperature-sensor@1c {
                compatible = "nxp,se97b", "jedec,jc-42.4-temp";
 
 /* TODO: Mini-PCIe */
 
-/* TODO: SAI1 */
+&sai1 {
+       assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+                         <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+                         <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+                         <&sai1_lpcg 0>;
+       assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_sai1>;
+       status = "okay";
+};
 
 &usbotg1 {
        pinctrl-names = "default";