ARM: imx6qdl-wandboard: Add spdif support
authorFabio Estevam <fabio.estevam@freescale.com>
Tue, 3 Sep 2013 02:51:41 +0000 (23:51 -0300)
committerShawn Guo <shawn.guo@linaro.org>
Thu, 26 Sep 2013 05:01:33 +0000 (13:01 +0800)
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Reviewed-by: Nicolin Chen <b42378@freescale.com>
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
arch/arm/boot/dts/imx6qdl-wandboard.dtsi
arch/arm/boot/dts/imx6qdl.dtsi

index b46208016b8d067d9401c6fd91eb34ce75b53ce9..df42d3ccb70e3d7c165fbd7ccf51e38220f3499d 100644 (file)
                mux-int-port = <1>;
                mux-ext-port = <3>;
        };
+
+       sound-spdif {
+               compatible = "fsl,imx-audio-spdif";
+               model = "imx-spdif";
+               spdif-controller = <&spdif>;
+               spdif-out;
+       };
 };
 
 &audmux {
        status = "okay";
 };
 
+&spdif {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_spdif_3>;
+       status = "okay";
+};
+
 &ssi1 {
        fsl,mode = "i2s-slave";
        status = "okay";
index ccd55c2fdb67e3a69402021709275108a96a6f75..2a3abf822378aba4294fab8583167aca2d1fb765 100644 (file)
                                ranges;
 
                                spdif: spdif@02004000 {
+                                       compatible = "fsl,imx35-spdif";
                                        reg = <0x02004000 0x4000>;
                                        interrupts = <0 52 0x04>;
+                                       dmas = <&sdma 14 18 0>,
+                                              <&sdma 15 18 0>;
+                                       dma-names = "rx", "tx";
+                                       clocks = <&clks 197>, <&clks 3>,
+                                                <&clks 197>, <&clks 107>,
+                                                <&clks 0>,   <&clks 118>,
+                                                <&clks 62>,  <&clks 139>,
+                                                <&clks 0>;
+                                       clock-names = "core",  "rxtx0",
+                                                     "rxtx1", "rxtx2",
+                                                     "rxtx3", "rxtx4",
+                                                     "rxtx5", "rxtx6",
+                                                     "rxtx7";
+                                       status = "disabled";
                                };
 
                                ecspi1: ecspi@02008000 {
                                                        MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x1b0b0
                                                >;
                                        };
+
+                                       pinctrl_spdif_3: spdifgrp-3 {
+                                               fsl,pins = <
+                                                       MX6QDL_PAD_ENET_RXD0__SPDIF_OUT 0x1b0b0
+                                               >;
+                                       };
                                };
 
                                uart1 {