diff options
author | Dmitry Lavnikevich <d.lavnikevich@sam-solutions.com> | 2014-11-04 08:05:48 -0500 |
---|---|---|
committer | Shawn Guo <shawn.guo@linaro.org> | 2014-11-23 02:08:11 -0500 |
commit | 8fa91c8e55e58e673c21c809ca5d9fcb26da0141 (patch) | |
tree | 4f62f781d8d0d5f4762e77b175b916b3206bc99a /arch/arm/boot/dts/imx6qdl-phytec-pbab01.dtsi | |
parent | d76fab80ef32a7421feb7b71b6e2fdddf3a036fd (diff) |
ARM: dts: pbab01: enable I2S audio on phyFLEX-i.MX6 boards
Audio on phyFLEX boards is presented by tlv320aic3007 codec connected
over SSI interface.
Signed-off-by: Dmitry Lavnikevich <d.lavnikevich@sam-solutions.com>
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
Diffstat (limited to 'arch/arm/boot/dts/imx6qdl-phytec-pbab01.dtsi')
-rw-r--r-- | arch/arm/boot/dts/imx6qdl-phytec-pbab01.dtsi | 101 |
1 files changed, 99 insertions, 2 deletions
diff --git a/arch/arm/boot/dts/imx6qdl-phytec-pbab01.dtsi b/arch/arm/boot/dts/imx6qdl-phytec-pbab01.dtsi index f1bdcae5b97d..6b2c8922877d 100644 --- a/arch/arm/boot/dts/imx6qdl-phytec-pbab01.dtsi +++ b/arch/arm/boot/dts/imx6qdl-phytec-pbab01.dtsi | |||
@@ -9,10 +9,96 @@ | |||
9 | * http://www.gnu.org/copyleft/gpl.html | 9 | * http://www.gnu.org/copyleft/gpl.html |
10 | */ | 10 | */ |
11 | 11 | ||
12 | #include <dt-bindings/sound/fsl-imx-audmux.h> | ||
13 | |||
12 | / { | 14 | / { |
13 | chosen { | 15 | chosen { |
14 | linux,stdout-path = &uart4; | 16 | linux,stdout-path = &uart4; |
15 | }; | 17 | }; |
18 | |||
19 | regulators { | ||
20 | sound_1v8: regulator@2 { | ||
21 | compatible = "regulator-fixed"; | ||
22 | reg = <2>; | ||
23 | regulator-name = "i2s-audio-1v8"; | ||
24 | regulator-min-microvolt = <1800000>; | ||
25 | regulator-max-microvolt = <1800000>; | ||
26 | }; | ||
27 | |||
28 | sound_3v3: regulator@3 { | ||
29 | compatible = "regulator-fixed"; | ||
30 | reg = <3>; | ||
31 | regulator-name = "i2s-audio-3v3"; | ||
32 | regulator-min-microvolt = <3300000>; | ||
33 | regulator-max-microvolt = <3300000>; | ||
34 | }; | ||
35 | }; | ||
36 | |||
37 | tlv320_mclk: oscillator { | ||
38 | compatible = "fixed-clock"; | ||
39 | #clock-cells = <0>; | ||
40 | clock-frequency = <19200000>; | ||
41 | clock-output-names = "tlv320-mclk"; | ||
42 | }; | ||
43 | |||
44 | sound { | ||
45 | compatible = "simple-audio-card"; | ||
46 | simple-audio-card,name = "OnboardTLV320AIC3007"; | ||
47 | simple-audio-card,format = "i2s"; | ||
48 | simple-audio-card,bitclock-master = <&dailink_master>; | ||
49 | simple-audio-card,frame-master = <&dailink_master>; | ||
50 | simple-audio-card,widgets = | ||
51 | "Microphone", "Mic Jack", | ||
52 | "Line", "Line In", | ||
53 | "Line", "Line Out", | ||
54 | "Speaker", "Speaker", | ||
55 | "Headphone", "Headphone Jack"; | ||
56 | simple-audio-card,routing = | ||
57 | "Line Out", "LLOUT", | ||
58 | "Line Out", "RLOUT", | ||
59 | "Speaker", "SPOP", | ||
60 | "Speaker", "SPOM", | ||
61 | "Headphone Jack", "HPLOUT", | ||
62 | "Headphone Jack", "HPROUT", | ||
63 | "MIC3L", "Mic Jack", | ||
64 | "MIC3R", "Mic Jack", | ||
65 | "Mic Jack", "Mic Bias", | ||
66 | "LINE1L", "Line In", | ||
67 | "LINE1R", "Line In"; | ||
68 | |||
69 | simple-audio-card,cpu { | ||
70 | sound-dai = <&ssi2>; | ||
71 | }; | ||
72 | |||
73 | dailink_master: simple-audio-card,codec { | ||
74 | sound-dai = <&codec>; | ||
75 | clocks = <&tlv320_mclk>; | ||
76 | }; | ||
77 | }; | ||
78 | |||
79 | }; | ||
80 | |||
81 | &audmux { | ||
82 | status = "okay"; | ||
83 | |||
84 | ssi2 { | ||
85 | fsl,audmux-port = <1>; | ||
86 | fsl,port-config = < | ||
87 | (IMX_AUDMUX_V2_PTCR_TFSDIR | | ||
88 | IMX_AUDMUX_V2_PTCR_TFSEL(4) | | ||
89 | IMX_AUDMUX_V2_PTCR_TCLKDIR | | ||
90 | IMX_AUDMUX_V2_PTCR_TCSEL(4)) | ||
91 | IMX_AUDMUX_V2_PDCR_RXDSEL(4) | ||
92 | >; | ||
93 | }; | ||
94 | |||
95 | pins5 { | ||
96 | fsl,audmux-port = <4>; | ||
97 | fsl,port-config = < | ||
98 | 0x00000000 | ||
99 | IMX_AUDMUX_V2_PDCR_RXDSEL(1) | ||
100 | >; | ||
101 | }; | ||
16 | }; | 102 | }; |
17 | 103 | ||
18 | &fec { | 104 | &fec { |
@@ -30,9 +116,16 @@ | |||
30 | &i2c2 { | 116 | &i2c2 { |
31 | status = "okay"; | 117 | status = "okay"; |
32 | 118 | ||
33 | tlv320@18 { | 119 | codec: tlv320@18 { |
34 | compatible = "ti,tlv320aic3x"; | 120 | compatible = "ti,tlv320aic3007"; |
121 | #sound-dai-cells = <0>; | ||
35 | reg = <0x18>; | 122 | reg = <0x18>; |
123 | ai3x-micbias-vg = <2>; | ||
124 | |||
125 | AVDD-supply = <&sound_3v3>; | ||
126 | IOVDD-supply = <&sound_3v3>; | ||
127 | DRVDD-supply = <&sound_3v3>; | ||
128 | DVDD-supply = <&sound_1v8>; | ||
36 | }; | 129 | }; |
37 | 130 | ||
38 | stmpe@41 { | 131 | stmpe@41 { |
@@ -55,6 +148,10 @@ | |||
55 | status = "okay"; | 148 | status = "okay"; |
56 | }; | 149 | }; |
57 | 150 | ||
151 | &ssi2 { | ||
152 | status = "okay"; | ||
153 | }; | ||
154 | |||
58 | &uart3 { | 155 | &uart3 { |
59 | status = "okay"; | 156 | status = "okay"; |
60 | }; | 157 | }; |