MLK-15140-5: ARM64: dts: enable wm8524 and sai2
authorShengjiu Wang <shengjiu.wang@freescale.com>
Thu, 22 Jun 2017 07:41:09 +0000 (15:41 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 20:28:34 +0000 (15:28 -0500)
enable wm8524 and sai2

Signed-off-by: Mihai Serban <mihai.serban@nxp.com>
Signed-off-by: Shengjiu Wang <shengjiu.wang@freescale.com>
arch/arm64/boot/dts/freescale/fsl-imx8mq-evk.dts
arch/arm64/boot/dts/freescale/fsl-imx8mq.dtsi [changed mode: 0755->0644]

index 63a3357..589d01b 100644 (file)
                bootargs = "console=ttymxc0,115200 earlycon=imxuart,0x30860000,115200";
                stdout-path = &uart1;
        };
+
+       wm8524: wm8524 {
+               compatible = "wlf,wm8524";
+               clocks = <&clk IMX8MQ_CLK_SAI2_ROOT>;
+               clock-names = "mclk";
+               wlf,mute-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
+       };
+
+       sound-wm8524 {
+               compatible = "fsl,imx-audio-wm8524";
+               model = "wm8524-audio";
+               audio-cpu = <&sai2>;
+               audio-codec = <&wm8524>;
+               audio-routing =
+                       "Line Out Jack", "LINEVOUTL",
+                       "Line Out Jack", "LINEVOUTR";
+       };
 };
 
 &iomuxc {
                                MX8MQ_IOMUXC_SD2_CD_B_GPIO2_IO12        0x16
                        >;
                };
+
+               pinctrl_sai2: sai2grp {
+                       fsl,pins = <
+                               MX8MQ_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC     0xd6
+                               MX8MQ_IOMUXC_SAI2_TXC_SAI2_TX_BCLK      0xd6
+                               MX8MQ_IOMUXC_SAI2_MCLK_SAI2_MCLK        0xd6
+                               MX8MQ_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0    0xd6
+                               MX8MQ_IOMUXC_GPIO1_IO08_GPIO1_IO8       0xd6
+                       >;
+               };
        };
 };
 
        dr_mode = "host";
        status = "okay";
 };
+
+&sai2 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_sai2>;
+       assigned-clocks = <&clk IMX8MQ_CLK_SAI2_SRC>,
+                       <&clk IMX8MQ_AUDIO_PLL1>,
+                       <&clk IMX8MQ_CLK_SAI2_PRE_DIV>,
+                       <&clk IMX8MQ_CLK_SAI2_DIV>;
+       assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
+       assigned-clock-rates = <0>, <786432000>, <98306000>, <24576000>;
+       status = "okay";
+};
old mode 100755 (executable)
new mode 100644 (file)
index a9aaffd..5e3bd36
                status = "disabled";
        };
 
+       sai1: sai@30010000 {
+               compatible = "fsl,imx8mq-sai",
+                            "fsl,imx6sx-sai";
+               reg = <0x0 0x30010000 0x0 0x10000>;
+               interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk IMX8MQ_CLK_SAI1_IPG>,
+                       <&clk IMX8MQ_CLK_DUMMY>,
+                       <&clk IMX8MQ_CLK_SAI1_ROOT>,
+                       <&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>;
+               clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+               dmas = <&sdma2 8 24 0>, <&sdma2 9 24 0>;
+               dma-names = "rx", "tx";
+               fsl,dataline = <0xff 0xff>;
+               status = "disabled";
+       };
+
+       sai6: sai@30030000 {
+               compatible = "fsl,imx8mq-sai",
+                            "fsl,imx6sx-sai";
+               reg = <0x0 0x30030000 0x0 0x10000>;
+               interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk IMX8MQ_CLK_SAI6_IPG>,
+                       <&clk IMX8MQ_CLK_DUMMY>,
+                       <&clk IMX8MQ_CLK_SAI6_ROOT>,
+                       <&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>;
+               clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+               dmas = <&sdma2 4 24 0>, <&sdma2 5 24 0>;
+               dma-names = "rx", "tx";
+               fsl,shared-interrupt;
+               status = "disabled";
+       };
+
+       sai5: sai@30040000 {
+               compatible = "fsl,imx8mq-sai",
+                            "fsl,imx6sx-sai";
+               reg = <0x0 0x30040000 0x0 0x10000>;
+               interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk IMX8MQ_CLK_SAI5_IPG>,
+                       <&clk IMX8MQ_CLK_DUMMY>,
+                       <&clk IMX8MQ_CLK_SAI5_ROOT>,
+                       <&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>;
+               clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+               dmas = <&sdma2 2 24 0>, <&sdma2 3 24 0>;
+               dma-names = "rx", "tx";
+               fsl,shared-interrupt;
+               fsl,dataline = <0xf 0xf>;
+               status = "disabled";
+       };
+
+       sai4: sai@30050000 {
+               compatible = "fsl,imx8mq-sai",
+                            "fsl,imx6sx-sai";
+               reg = <0x0 0x30050000 0x0 0x10000>;
+               interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk IMX8MQ_CLK_SAI4_IPG>,
+                       <&clk IMX8MQ_CLK_DUMMY>,
+                       <&clk IMX8MQ_CLK_SAI4_ROOT>,
+                       <&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>;
+               clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+               dmas = <&sdma2 0 24 0>, <&sdma2 1 24 0>;
+               dma-names = "rx", "tx";
+               fsl,dataline = <0x0 0xf>;
+               status = "disabled";
+       };
+
+       sai2: sai@308b0000 {
+               compatible = "fsl,imx8mq-sai",
+                            "fsl,imx6sx-sai";
+               reg = <0x0 0x308b0000 0x0 0x10000>;
+               interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk IMX8MQ_CLK_SAI2_IPG>,
+                       <&clk IMX8MQ_CLK_DUMMY>,
+                       <&clk IMX8MQ_CLK_SAI2_ROOT>,
+                       <&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>;
+               clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+               dmas = <&sdma1 10 24 0>, <&sdma1 11 24 0>;
+               dma-names = "rx", "tx";
+               status = "disabled";
+       };
+
+       sai3: sai@308c0000 {
+               compatible = "fsl,imx8mq-sai",
+                            "fsl,imx6sx-sai";
+               reg = <0x0 0x308c0000 0x0 0x10000>;
+               interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk IMX8MQ_CLK_SAI3_IPG>,
+                       <&clk IMX8MQ_CLK_DUMMY>,
+                       <&clk IMX8MQ_CLK_SAI3_ROOT>,
+                       <&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>;
+               clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+               dmas = <&sdma1 12 24 0>, <&sdma1 13 24 0>;
+               dma-names = "rx", "tx";
+               status = "disabled";
+       };
+
        sdma1: sdma@30bd0000 {
                compatible = "fsl,imx8mq-sdma", "fsl,imx7d-sdma";
                reg = <0x0 0x30bd0000 0x0 0x10000>;