diff options
author | Stefan Agner <stefan@agner.ch> | 2016-08-29 01:13:24 -0400 |
---|---|---|
committer | Shawn Guo <shawnguo@kernel.org> | 2016-08-29 10:24:59 -0400 |
commit | 3dc3336bafb96dc96337cc3497381756b78dcc6a (patch) | |
tree | 07ac7e2cc8ac6f44323fd2ca3c713c60b22e6be2 | |
parent | 8e90193567c5776b63dc5f67ad02a294796e3c3d (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.dtsi | 41 |
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 = <®_module_3v3_avdd>; | ||
130 | VDDIO-supply = <®_module_3v3>; | ||
131 | VDDD-supply = <®_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 = <®_DCDC3>; | 251 | vin-supply = <®_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 { |