aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Agner <stefan@agner.ch>2016-08-29 01:13:24 -0400
committerShawn Guo <shawnguo@kernel.org>2016-08-29 10:24:59 -0400
commit3dc3336bafb96dc96337cc3497381756b78dcc6a (patch)
tree07ac7e2cc8ac6f44323fd2ca3c713c60b22e6be2
parent8e90193567c5776b63dc5f67ad02a294796e3c3d (diff)
ARM: dts: imx7-colibri: add Audio support
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>
-rw-r--r--arch/arm/boot/dts/imx7-colibri.dtsi41
1 files changed, 40 insertions, 1 deletions
diff --git a/arch/arm/boot/dts/imx7-colibri.dtsi b/arch/arm/boot/dts/imx7-colibri.dtsi
index 06fb56720792..a9cc65725f19 100644
--- a/arch/arm/boot/dts/imx7-colibri.dtsi
+++ b/arch/arm/boot/dts/imx7-colibri.dtsi
@@ -66,6 +66,22 @@
66 regulator-min-microvolt = <1800000>; 66 regulator-min-microvolt = <1800000>;
67 regulator-max-microvolt = <1800000>; 67 regulator-max-microvolt = <1800000>;
68 }; 68 };
69
70 sound {
71 compatible = "simple-audio-card";
72 simple-audio-card,name = "imx7-sgtl5000";
73 simple-audio-card,format = "i2s";
74 simple-audio-card,bitclock-master = <&dailink_master>;
75 simple-audio-card,frame-master = <&dailink_master>;
76 simple-audio-card,cpu {
77 sound-dai = <&sai1>;
78 };
79
80 dailink_master: simple-audio-card,codec {
81 sound-dai = <&codec>;
82 clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
83 };
84 };
69}; 85};
70 86
71&adc1 { 87&adc1 {
@@ -103,6 +119,18 @@
103 pinctrl-0 = <&pinctrl_i2c1 &pinctrl_i2c1_int>; 119 pinctrl-0 = <&pinctrl_i2c1 &pinctrl_i2c1_int>;
104 status = "okay"; 120 status = "okay";
105 121
122 codec: sgtl5000@0a {
123 compatible = "fsl,sgtl5000";
124 #sound-dai-cells = <0>;
125 reg = <0x0a>;
126 clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
127 pinctrl-names = "default";
128 pinctrl-0 = <&pinctrl_sai1_mclk>;
129 VDDA-supply = <&reg_module_3v3_avdd>;
130 VDDIO-supply = <&reg_module_3v3>;
131 VDDD-supply = <&reg_DCDC3>;
132 };
133
106 ad7879@2c { 134 ad7879@2c {
107 compatible = "adi,ad7879-1"; 135 compatible = "adi,ad7879-1";
108 reg = <0x2c>; 136 reg = <0x2c>;
@@ -223,6 +251,12 @@
223 vin-supply = <&reg_DCDC3>; 251 vin-supply = <&reg_DCDC3>;
224}; 252};
225 253
254&sai1 {
255 pinctrl-names = "default";
256 pinctrl-0 = <&pinctrl_sai1>;
257 status = "okay";
258};
259
226&snvs_pwrkey { 260&snvs_pwrkey {
227 status = "disabled"; 261 status = "disabled";
228}; 262};
@@ -542,13 +576,18 @@
542 576
543 pinctrl_sai1: sai1-grp { 577 pinctrl_sai1: sai1-grp {
544 fsl,pins = < 578 fsl,pins = <
545 MX7D_PAD_SAI1_MCLK__SAI1_MCLK 0x1f
546 MX7D_PAD_ENET1_RX_CLK__SAI1_TX_BCLK 0x1f 579 MX7D_PAD_ENET1_RX_CLK__SAI1_TX_BCLK 0x1f
547 MX7D_PAD_SAI1_TX_SYNC__SAI1_TX_SYNC 0x1f 580 MX7D_PAD_SAI1_TX_SYNC__SAI1_TX_SYNC 0x1f
548 MX7D_PAD_ENET1_COL__SAI1_TX_DATA0 0x30 581 MX7D_PAD_ENET1_COL__SAI1_TX_DATA0 0x30
549 MX7D_PAD_ENET1_TX_CLK__SAI1_RX_DATA0 0x1f 582 MX7D_PAD_ENET1_TX_CLK__SAI1_RX_DATA0 0x1f
550 >; 583 >;
551 }; 584 };
585
586 pinctrl_sai1_mclk: sai1grp_mclk {
587 fsl,pins = <
588 MX7D_PAD_SAI1_MCLK__SAI1_MCLK 0x1f
589 >;
590 };
552}; 591};
553 592
554&iomuxc_lpsr { 593&iomuxc_lpsr {