vfs: check userland buffers before reading them.
[haiku.git] / src / data / dts / arch / arm / imx51-efikamx.dts
blob0b7dc15b03d4ad3b1d561a11771a4252f4213a56
1 /*
2  * Copyright 2011 Freescale Semiconductor, Inc.
3  * Copyright 2011 Linaro Ltd.
4  * Copyright 2012 Genesi USA, Inc.
5  *
6  * The code contained herein is licensed under the GNU General Public
7  * License. You may obtain a copy of the GNU General Public License
8  * Version 2 or later at the following locations:
9  *
10  * http://www.opensource.org/licenses/gpl-license.html
11  * http://www.gnu.org/copyleft/gpl.html
12  */
14 /dts-v1/;
15 /include/ "imx51.dtsi"
17 / {
18  model = "Genesi Efika MX (Smarttop)";
19  compatible = "genesi,imx51-efikamx", "fsl,imx51";
21  memory {
22  reg = <0x90000000 0x20000000>;
23  };
25  soc {
26  aips@70000000 {
27  spba@70000000 {
28  esdhc@70004000 {
29  cd-gpios = <&gpio1 0 0>;
30  wp-gpios = <&gpio1 1 0>;
31  status = "okay";
32  };
34  ssi2: ssi@70014000 {
35  fsl,mode = "i2s-slave";
36  status = "okay";
37  };
39  ecspi@70010000 {
40  fsl,spi-num-chipselects = <2>;
41  cs-gpios = <&gpio4 24 0>, <&gpio4 25 0>;
42  status = "okay";
44  pmic: mc13892@0 {
45  #address-cells = <1>;
46  #size-cells = <0>;
47  compatible = "fsl,mc13892";
48  spi-max-frequency = <6000000>;
49  reg = <0>;
50  interrupt-parent = <&gpio1>;
51  interrupts = <6 0x4>;
52  fsl,mc13xxx-uses-rtc;
54  regulators {
55  sw1_reg: sw1 {
56  regulator-min-microvolt = <600000>;
57  regulator-max-microvolt = <1375000>;
58  regulator-boot-on;
59  regulator-always-on;
60  };
62  sw2_reg: sw2 {
63  regulator-min-microvolt = <900000>;
64  regulator-max-microvolt = <1850000>;
65  regulator-boot-on;
66  regulator-always-on;
67  };
69  sw3_reg: sw3 {
70  regulator-min-microvolt = <1100000>;
71  regulator-max-microvolt = <1850000>;
72  regulator-boot-on;
73  regulator-always-on;
74  };
76  sw4_reg: sw4 {
77  regulator-min-microvolt = <1100000>;
78  regulator-max-microvolt = <1850000>;
79  regulator-boot-on;
80  regulator-always-on;
81  };
83  vpll_reg: vpll {
84  regulator-min-microvolt = <1050000>;
85  regulator-max-microvolt = <1800000>;
86  regulator-boot-on;
87  regulator-always-on;
88  };
90  vdig_reg: vdig {
91  regulator-min-microvolt = <1650000>;
92  regulator-max-microvolt = <1650000>;
93  regulator-boot-on;
94  };
96  vsd_reg: vsd {
97  regulator-min-microvolt = <3150000>;
98  regulator-max-microvolt = <3150000>;
99  };
101  vusb2_reg: vusb2 {
102  regulator-min-microvolt = <2400000>;
103  regulator-max-microvolt = <2775000>;
104  regulator-boot-on;
105  regulator-always-on;
106  };
108  vvideo_reg: vvideo {
109  regulator-min-microvolt = <2775000>;
110  regulator-max-microvolt = <2775000>;
111  regulator-boot-on;
112  };
114  vaudio_reg: vaudio {
115  regulator-min-microvolt = <2300000>;
116  regulator-max-microvolt = <3000000>;
117  };
119  vcam_reg: vcam {
120  regulator-min-microvolt = <2500000>;
121  regulator-max-microvolt = <3000000>;
122  };
124  vgen1_reg: vgen1 {
125  regulator-min-microvolt = <1200000>;
126  regulator-max-microvolt = <3150000>;
127  };
129  vgen2_reg: vgen2 {
130  regulator-min-microvolt = <3150000>;
131  regulator-max-microvolt = <3150000>;
132  regulator-always-on;
133  };
135  vgen3_reg: vgen3 {
136  regulator-min-microvolt = <1800000>;
137  regulator-max-microvolt = <2900000>;
138  regulator-always-on;
139  };
140  };
141  };
143  flash: sst25vf032b@1 {
144  #address-cells = <1>;
145  #size-cells = <1>;
146  compatible = "sst,sst25vf032b";
147  spi-max-frequency = <25000000>;
148  reg = <1>;
150  partition@0 {
151  label = "firmware";
152  reg = <0x0 0x200000>;
153  };
155  partition@200000 {
156  label = "user";
157  reg = <0x200000 0x200000>;
158  };
159  };
160  };
161  };
163  wdog@73f98000 {
164  status = "okay";
165  };
167  iomuxc@73fa8000 {
168  compatible = "fsl,imx51-iomuxc";
169  reg = <0x73fa8000 0x4000>;
170  };
172  uart1: serial@73fbc000 {
173  fsl,uart-has-rtscts;
174  status = "okay";
175  };
177  };
179  aips@80000000 {
180  sdma@83fb0000 {
181  fsl,sdma-ram-script-name = "imx/sdma/sdma-imx51.bin";
182  };
184  i2c@83fc4000 {
185  status = "okay";
187  codec: sgtl5000@0a {
188  compatible = "fsl,sgtl5000";
189  reg = <0x0a>;
190  clock-frequency = <12288000>;
191  VDDA-supply = <&vdig_reg>;
192  VDDIO-supply = <&vvideo_reg>;
193  };
194  };
196  audmux@83fd0000 {
197  status = "okay";
198  };
199  };
200  };
202  gpio-keys {
203  compatible = "gpio-keys";
205  power {
206  label = "Power Button";
207  gpios = <&gpio2 31 0>;
208  linux,code = <116>; /* KEY_POWER */
209  gpio-key,wakeup;
210  };
211  };
213  gpio-leds {
214  compatible = "gpio-leds";
216  red {
217  label = "red";
218  gpios = <&gpio3 13>;
219  linux,default-trigger = "ide-disk";
220  };
222  green {
223  label = "green";
224  gpios = <&gpio3 14>;
225  linux,default-trigger = "default-on";
226  };
228  blue {
229  label = "blue";
230  gpios = <&gpio3 15>;
231  linux,default-trigger = "mmc0";
232  };
233  };
235  sound {
236  compatible = "fsl,imx-audio-sgtl5000";
237  model = "efikamx-sgtl5000";
238  ssi-controller = <&ssi2>;
239  audio-routing =
240  "MIC_IN", "Mic Jack",
241  "Mic Jack", "Mic Bias",
242  "Ext Spk", "LINE_OUT";
243  audio-codec = <&codec>;
244  mux-int-port = <2>;
245  mux-ext-port = <3>;
246  };