aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/boot/dts/imx28-evk.dts41
-rw-r--r--arch/arm/boot/dts/imx28.dtsi23
2 files changed, 64 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/imx28-evk.dts b/arch/arm/boot/dts/imx28-evk.dts
index 0b8eeb559906..ee520a529cb4 100644
--- a/arch/arm/boot/dts/imx28-evk.dts
+++ b/arch/arm/boot/dts/imx28-evk.dts
@@ -41,10 +41,31 @@
41 }; 41 };
42 42
43 apbx@80040000 { 43 apbx@80040000 {
44 saif0: saif@80042000 {
45 pinctrl-names = "default";
46 pinctrl-0 = <&saif0_pins_a>;
47 status = "okay";
48 };
49
50 saif1: saif@80046000 {
51 pinctrl-names = "default";
52 pinctrl-0 = <&saif1_pins_a>;
53 fsl,saif-master = <&saif0>;
54 status = "okay";
55 };
56
44 i2c0: i2c@80058000 { 57 i2c0: i2c@80058000 {
45 pinctrl-names = "default"; 58 pinctrl-names = "default";
46 pinctrl-0 = <&i2c0_pins_a>; 59 pinctrl-0 = <&i2c0_pins_a>;
47 status = "okay"; 60 status = "okay";
61
62 sgtl5000: codec@0a {
63 compatible = "fsl,sgtl5000";
64 reg = <0x0a>;
65 VDDA-supply = <&reg_3p3v>;
66 VDDIO-supply = <&reg_3p3v>;
67
68 };
48 }; 69 };
49 70
50 duart: serial@80074000 { 71 duart: serial@80074000 {
@@ -70,4 +91,24 @@
70 status = "okay"; 91 status = "okay";
71 }; 92 };
72 }; 93 };
94
95 regulators {
96 compatible = "simple-bus";
97
98 reg_3p3v: 3p3v {
99 compatible = "regulator-fixed";
100 regulator-name = "3P3V";
101 regulator-min-microvolt = <3300000>;
102 regulator-max-microvolt = <3300000>;
103 regulator-always-on;
104 };
105 };
106
107 sound {
108 compatible = "fsl,imx28-evk-sgtl5000",
109 "fsl,mxs-audio-sgtl5000";
110 model = "imx28-evk-sgtl5000";
111 saif-controllers = <&saif0 &saif1>;
112 audio-codec = <&sgtl5000>;
113 };
73}; 114};
diff --git a/arch/arm/boot/dts/imx28.dtsi b/arch/arm/boot/dts/imx28.dtsi
index fd73fc24e26e..4634cb861a59 100644
--- a/arch/arm/boot/dts/imx28.dtsi
+++ b/arch/arm/boot/dts/imx28.dtsi
@@ -20,6 +20,8 @@
20 gpio2 = &gpio2; 20 gpio2 = &gpio2;
21 gpio3 = &gpio3; 21 gpio3 = &gpio3;
22 gpio4 = &gpio4; 22 gpio4 = &gpio4;
23 saif0 = &saif0;
24 saif1 = &saif1;
23 }; 25 };
24 26
25 cpus { 27 cpus {
@@ -212,6 +214,23 @@
212 fsl,voltage = <1>; 214 fsl,voltage = <1>;
213 fsl,pull-up = <1>; 215 fsl,pull-up = <1>;
214 }; 216 };
217
218 saif0_pins_a: saif0@0 {
219 reg = <0>;
220 fsl,pinmux-ids =
221 <0x3140 0x3150 0x3160 0x3170>;
222 fsl,drive-strength = <2>;
223 fsl,voltage = <1>;
224 fsl,pull-up = <1>;
225 };
226
227 saif1_pins_a: saif1@0 {
228 reg = <0>;
229 fsl,pinmux-ids = <0x31a0>;
230 fsl,drive-strength = <2>;
231 fsl,voltage = <1>;
232 fsl,pull-up = <1>;
233 };
215 }; 234 };
216 235
217 digctl@8001c000 { 236 digctl@8001c000 {
@@ -319,8 +338,10 @@
319 }; 338 };
320 339
321 saif0: saif@80042000 { 340 saif0: saif@80042000 {
341 compatible = "fsl,imx28-saif";
322 reg = <0x80042000 2000>; 342 reg = <0x80042000 2000>;
323 interrupts = <59 80>; 343 interrupts = <59 80>;
344 fsl,saif-dma-channel = <4>;
324 status = "disabled"; 345 status = "disabled";
325 }; 346 };
326 347
@@ -330,8 +351,10 @@
330 }; 351 };
331 352
332 saif1: saif@80046000 { 353 saif1: saif@80046000 {
354 compatible = "fsl,imx28-saif";
333 reg = <0x80046000 2000>; 355 reg = <0x80046000 2000>;
334 interrupts = <58 81>; 356 interrupts = <58 81>;
357 fsl,saif-dma-channel = <5>;
335 status = "disabled"; 358 status = "disabled";
336 }; 359 };
337 360