ARM: dts: imx7-colibri: add Audio support
authorStefan Agner <stefan@agner.ch>
Mon, 29 Aug 2016 05:13:24 +0000 (22:13 -0700)
committerShawn Guo <shawnguo@kernel.org>
Mon, 29 Aug 2016 14:24:59 +0000 (22:24 +0800)
Add audio support via on module I2S SGTL5000 codec.

Signed-off-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm/boot/dts/imx7-colibri.dtsi

index 06fb567207920d63c314d1babfc11ad43b2b91e0..a9cc65725f19d9a26631c85bbece4f7543dcd024 100644 (file)
                regulator-min-microvolt = <1800000>;
                regulator-max-microvolt = <1800000>;
        };
+
+       sound {
+               compatible = "simple-audio-card";
+               simple-audio-card,name = "imx7-sgtl5000";
+               simple-audio-card,format = "i2s";
+               simple-audio-card,bitclock-master = <&dailink_master>;
+               simple-audio-card,frame-master = <&dailink_master>;
+               simple-audio-card,cpu {
+                       sound-dai = <&sai1>;
+               };
+
+               dailink_master: simple-audio-card,codec {
+                       sound-dai = <&codec>;
+                       clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
+               };
+       };
 };
 
 &adc1 {
        pinctrl-0 = <&pinctrl_i2c1 &pinctrl_i2c1_int>;
        status = "okay";
 
+       codec: sgtl5000@0a {
+               compatible = "fsl,sgtl5000";
+               #sound-dai-cells = <0>;
+               reg = <0x0a>;
+               clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&pinctrl_sai1_mclk>;
+               VDDA-supply = <&reg_module_3v3_avdd>;
+               VDDIO-supply = <&reg_module_3v3>;
+               VDDD-supply = <&reg_DCDC3>;
+       };
+
        ad7879@2c {
                compatible = "adi,ad7879-1";
                reg = <0x2c>;
        vin-supply = <&reg_DCDC3>;
 };
 
+&sai1 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_sai1>;
+       status = "okay";
+};
+
 &snvs_pwrkey {
        status = "disabled";
 };
 
        pinctrl_sai1: sai1-grp {
                fsl,pins = <
-                       MX7D_PAD_SAI1_MCLK__SAI1_MCLK           0x1f
                        MX7D_PAD_ENET1_RX_CLK__SAI1_TX_BCLK     0x1f
                        MX7D_PAD_SAI1_TX_SYNC__SAI1_TX_SYNC     0x1f
                        MX7D_PAD_ENET1_COL__SAI1_TX_DATA0       0x30
                        MX7D_PAD_ENET1_TX_CLK__SAI1_RX_DATA0    0x1f
                >;
        };
+
+       pinctrl_sai1_mclk: sai1grp_mclk {
+               fsl,pins = <
+                       MX7D_PAD_SAI1_MCLK__SAI1_MCLK           0x1f
+               >;
+       };
 };
 
 &iomuxc_lpsr {