diff options
author | Lee Jones <lee.jones@linaro.org> | 2013-07-19 10:13:48 -0400 |
---|---|---|
committer | Linus Walleij <linus.walleij@stericsson.com> | 2013-08-07 09:35:50 -0400 |
commit | c105424a51767667029c1abafc54cb4d7bc13676 (patch) | |
tree | 8d787ac1748ee2357735de66562c6cc6c84cc5dd /arch/arm/boot/dts/ste-dbx5x0.dtsi | |
parent | 236fe09445029d817bf3ee07aeca25a291c0494c (diff) |
ARM: ux500: Apply a ste-* prefix onto dbx5x0.dtsi
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
Diffstat (limited to 'arch/arm/boot/dts/ste-dbx5x0.dtsi')
-rw-r--r-- | arch/arm/boot/dts/ste-dbx5x0.dtsi | 809 |
1 files changed, 809 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/ste-dbx5x0.dtsi b/arch/arm/boot/dts/ste-dbx5x0.dtsi new file mode 100644 index 000000000000..1c1091eedade --- /dev/null +++ b/arch/arm/boot/dts/ste-dbx5x0.dtsi | |||
@@ -0,0 +1,809 @@ | |||
1 | /* | ||
2 | * Copyright 2012 Linaro Ltd | ||
3 | * | ||
4 | * The code contained herein is licensed under the GNU General Public | ||
5 | * License. You may obtain a copy of the GNU General Public License | ||
6 | * Version 2 or later at the following locations: | ||
7 | * | ||
8 | * http://www.opensource.org/licenses/gpl-license.html | ||
9 | * http://www.gnu.org/copyleft/gpl.html | ||
10 | */ | ||
11 | |||
12 | #include <dt-bindings/interrupt-controller/irq.h> | ||
13 | #include "skeleton.dtsi" | ||
14 | |||
15 | / { | ||
16 | soc { | ||
17 | #address-cells = <1>; | ||
18 | #size-cells = <1>; | ||
19 | compatible = "stericsson,db8500"; | ||
20 | interrupt-parent = <&intc>; | ||
21 | ranges; | ||
22 | |||
23 | intc: interrupt-controller@a0411000 { | ||
24 | compatible = "arm,cortex-a9-gic"; | ||
25 | #interrupt-cells = <3>; | ||
26 | #address-cells = <1>; | ||
27 | interrupt-controller; | ||
28 | reg = <0xa0411000 0x1000>, | ||
29 | <0xa0410100 0x100>; | ||
30 | }; | ||
31 | |||
32 | L2: l2-cache { | ||
33 | compatible = "arm,pl310-cache"; | ||
34 | reg = <0xa0412000 0x1000>; | ||
35 | interrupts = <0 13 IRQ_TYPE_LEVEL_HIGH>; | ||
36 | cache-unified; | ||
37 | cache-level = <2>; | ||
38 | }; | ||
39 | |||
40 | pmu { | ||
41 | compatible = "arm,cortex-a9-pmu"; | ||
42 | interrupts = <0 7 IRQ_TYPE_LEVEL_HIGH>; | ||
43 | }; | ||
44 | |||
45 | timer@a0410600 { | ||
46 | compatible = "arm,cortex-a9-twd-timer"; | ||
47 | reg = <0xa0410600 0x20>; | ||
48 | interrupts = <1 13 0x304>; /* IRQ level high per-CPU */ | ||
49 | }; | ||
50 | |||
51 | rtc@80154000 { | ||
52 | compatible = "arm,rtc-pl031", "arm,primecell"; | ||
53 | reg = <0x80154000 0x1000>; | ||
54 | interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>; | ||
55 | }; | ||
56 | |||
57 | gpio0: gpio@8012e000 { | ||
58 | compatible = "stericsson,db8500-gpio", | ||
59 | "st,nomadik-gpio"; | ||
60 | reg = <0x8012e000 0x80>; | ||
61 | interrupts = <0 119 IRQ_TYPE_LEVEL_HIGH>; | ||
62 | interrupt-controller; | ||
63 | #interrupt-cells = <2>; | ||
64 | st,supports-sleepmode; | ||
65 | gpio-controller; | ||
66 | #gpio-cells = <2>; | ||
67 | gpio-bank = <0>; | ||
68 | }; | ||
69 | |||
70 | gpio1: gpio@8012e080 { | ||
71 | compatible = "stericsson,db8500-gpio", | ||
72 | "st,nomadik-gpio"; | ||
73 | reg = <0x8012e080 0x80>; | ||
74 | interrupts = <0 120 IRQ_TYPE_LEVEL_HIGH>; | ||
75 | interrupt-controller; | ||
76 | #interrupt-cells = <2>; | ||
77 | st,supports-sleepmode; | ||
78 | gpio-controller; | ||
79 | #gpio-cells = <2>; | ||
80 | gpio-bank = <1>; | ||
81 | }; | ||
82 | |||
83 | gpio2: gpio@8000e000 { | ||
84 | compatible = "stericsson,db8500-gpio", | ||
85 | "st,nomadik-gpio"; | ||
86 | reg = <0x8000e000 0x80>; | ||
87 | interrupts = <0 121 IRQ_TYPE_LEVEL_HIGH>; | ||
88 | interrupt-controller; | ||
89 | #interrupt-cells = <2>; | ||
90 | st,supports-sleepmode; | ||
91 | gpio-controller; | ||
92 | #gpio-cells = <2>; | ||
93 | gpio-bank = <2>; | ||
94 | }; | ||
95 | |||
96 | gpio3: gpio@8000e080 { | ||
97 | compatible = "stericsson,db8500-gpio", | ||
98 | "st,nomadik-gpio"; | ||
99 | reg = <0x8000e080 0x80>; | ||
100 | interrupts = <0 122 IRQ_TYPE_LEVEL_HIGH>; | ||
101 | interrupt-controller; | ||
102 | #interrupt-cells = <2>; | ||
103 | st,supports-sleepmode; | ||
104 | gpio-controller; | ||
105 | #gpio-cells = <2>; | ||
106 | gpio-bank = <3>; | ||
107 | }; | ||
108 | |||
109 | gpio4: gpio@8000e100 { | ||
110 | compatible = "stericsson,db8500-gpio", | ||
111 | "st,nomadik-gpio"; | ||
112 | reg = <0x8000e100 0x80>; | ||
113 | interrupts = <0 123 IRQ_TYPE_LEVEL_HIGH>; | ||
114 | interrupt-controller; | ||
115 | #interrupt-cells = <2>; | ||
116 | st,supports-sleepmode; | ||
117 | gpio-controller; | ||
118 | #gpio-cells = <2>; | ||
119 | gpio-bank = <4>; | ||
120 | }; | ||
121 | |||
122 | gpio5: gpio@8000e180 { | ||
123 | compatible = "stericsson,db8500-gpio", | ||
124 | "st,nomadik-gpio"; | ||
125 | reg = <0x8000e180 0x80>; | ||
126 | interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>; | ||
127 | interrupt-controller; | ||
128 | #interrupt-cells = <2>; | ||
129 | st,supports-sleepmode; | ||
130 | gpio-controller; | ||
131 | #gpio-cells = <2>; | ||
132 | gpio-bank = <5>; | ||
133 | }; | ||
134 | |||
135 | gpio6: gpio@8011e000 { | ||
136 | compatible = "stericsson,db8500-gpio", | ||
137 | "st,nomadik-gpio"; | ||
138 | reg = <0x8011e000 0x80>; | ||
139 | interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>; | ||
140 | interrupt-controller; | ||
141 | #interrupt-cells = <2>; | ||
142 | st,supports-sleepmode; | ||
143 | gpio-controller; | ||
144 | #gpio-cells = <2>; | ||
145 | gpio-bank = <6>; | ||
146 | }; | ||
147 | |||
148 | gpio7: gpio@8011e080 { | ||
149 | compatible = "stericsson,db8500-gpio", | ||
150 | "st,nomadik-gpio"; | ||
151 | reg = <0x8011e080 0x80>; | ||
152 | interrupts = <0 126 IRQ_TYPE_LEVEL_HIGH>; | ||
153 | interrupt-controller; | ||
154 | #interrupt-cells = <2>; | ||
155 | st,supports-sleepmode; | ||
156 | gpio-controller; | ||
157 | #gpio-cells = <2>; | ||
158 | gpio-bank = <7>; | ||
159 | }; | ||
160 | |||
161 | gpio8: gpio@a03fe000 { | ||
162 | compatible = "stericsson,db8500-gpio", | ||
163 | "st,nomadik-gpio"; | ||
164 | reg = <0xa03fe000 0x80>; | ||
165 | interrupts = <0 127 IRQ_TYPE_LEVEL_HIGH>; | ||
166 | interrupt-controller; | ||
167 | #interrupt-cells = <2>; | ||
168 | st,supports-sleepmode; | ||
169 | gpio-controller; | ||
170 | #gpio-cells = <2>; | ||
171 | gpio-bank = <8>; | ||
172 | }; | ||
173 | |||
174 | pinctrl { | ||
175 | compatible = "stericsson,db8500-pinctrl"; | ||
176 | prcm = <&prcmu>; | ||
177 | }; | ||
178 | |||
179 | usb_per5@a03e0000 { | ||
180 | compatible = "stericsson,db8500-musb", | ||
181 | "mentor,musb"; | ||
182 | reg = <0xa03e0000 0x10000>; | ||
183 | interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>; | ||
184 | interrupt-names = "mc"; | ||
185 | |||
186 | dr_mode = "otg"; | ||
187 | |||
188 | dmas = <&dma 38 0 0x2>, /* Logical - DevToMem */ | ||
189 | <&dma 38 0 0x0>, /* Logical - MemToDev */ | ||
190 | <&dma 37 0 0x2>, /* Logical - DevToMem */ | ||
191 | <&dma 37 0 0x0>, /* Logical - MemToDev */ | ||
192 | <&dma 36 0 0x2>, /* Logical - DevToMem */ | ||
193 | <&dma 36 0 0x0>, /* Logical - MemToDev */ | ||
194 | <&dma 19 0 0x2>, /* Logical - DevToMem */ | ||
195 | <&dma 19 0 0x0>, /* Logical - MemToDev */ | ||
196 | <&dma 18 0 0x2>, /* Logical - DevToMem */ | ||
197 | <&dma 18 0 0x0>, /* Logical - MemToDev */ | ||
198 | <&dma 17 0 0x2>, /* Logical - DevToMem */ | ||
199 | <&dma 17 0 0x0>, /* Logical - MemToDev */ | ||
200 | <&dma 16 0 0x2>, /* Logical - DevToMem */ | ||
201 | <&dma 16 0 0x0>, /* Logical - MemToDev */ | ||
202 | <&dma 39 0 0x2>, /* Logical - DevToMem */ | ||
203 | <&dma 39 0 0x0>; /* Logical - MemToDev */ | ||
204 | |||
205 | dma-names = "iep_1_9", "oep_1_9", | ||
206 | "iep_2_10", "oep_2_10", | ||
207 | "iep_3_11", "oep_3_11", | ||
208 | "iep_4_12", "oep_4_12", | ||
209 | "iep_5_13", "oep_5_13", | ||
210 | "iep_6_14", "oep_6_14", | ||
211 | "iep_7_15", "oep_7_15", | ||
212 | "iep_8", "oep_8"; | ||
213 | }; | ||
214 | |||
215 | dma: dma-controller@801C0000 { | ||
216 | compatible = "stericsson,db8500-dma40", "stericsson,dma40"; | ||
217 | reg = <0x801C0000 0x1000 0x40010000 0x800>; | ||
218 | reg-names = "base", "lcpa"; | ||
219 | interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>; | ||
220 | |||
221 | #dma-cells = <3>; | ||
222 | memcpy-channels = <56 57 58 59 60>; | ||
223 | }; | ||
224 | |||
225 | prcmu: prcmu@80157000 { | ||
226 | compatible = "stericsson,db8500-prcmu"; | ||
227 | reg = <0x80157000 0x2000>, <0x801b0000 0x8000>, <0x801b8000 0x1000>; | ||
228 | reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm"; | ||
229 | interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>; | ||
230 | #address-cells = <1>; | ||
231 | #size-cells = <1>; | ||
232 | interrupt-controller; | ||
233 | #interrupt-cells = <2>; | ||
234 | ranges; | ||
235 | |||
236 | prcmu-timer-4@80157450 { | ||
237 | compatible = "stericsson,db8500-prcmu-timer-4"; | ||
238 | reg = <0x80157450 0xC>; | ||
239 | }; | ||
240 | |||
241 | thermal@801573c0 { | ||
242 | compatible = "stericsson,db8500-thermal"; | ||
243 | reg = <0x801573c0 0x40>; | ||
244 | interrupts = <21 IRQ_TYPE_LEVEL_HIGH>, | ||
245 | <22 IRQ_TYPE_LEVEL_HIGH>; | ||
246 | interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH"; | ||
247 | status = "disabled"; | ||
248 | }; | ||
249 | |||
250 | db8500-prcmu-regulators { | ||
251 | compatible = "stericsson,db8500-prcmu-regulator"; | ||
252 | |||
253 | // DB8500_REGULATOR_VAPE | ||
254 | db8500_vape_reg: db8500_vape { | ||
255 | regulator-compatible = "db8500_vape"; | ||
256 | regulator-always-on; | ||
257 | }; | ||
258 | |||
259 | // DB8500_REGULATOR_VARM | ||
260 | db8500_varm_reg: db8500_varm { | ||
261 | regulator-compatible = "db8500_varm"; | ||
262 | }; | ||
263 | |||
264 | // DB8500_REGULATOR_VMODEM | ||
265 | db8500_vmodem_reg: db8500_vmodem { | ||
266 | regulator-compatible = "db8500_vmodem"; | ||
267 | }; | ||
268 | |||
269 | // DB8500_REGULATOR_VPLL | ||
270 | db8500_vpll_reg: db8500_vpll { | ||
271 | regulator-compatible = "db8500_vpll"; | ||
272 | }; | ||
273 | |||
274 | // DB8500_REGULATOR_VSMPS1 | ||
275 | db8500_vsmps1_reg: db8500_vsmps1 { | ||
276 | regulator-compatible = "db8500_vsmps1"; | ||
277 | }; | ||
278 | |||
279 | // DB8500_REGULATOR_VSMPS2 | ||
280 | db8500_vsmps2_reg: db8500_vsmps2 { | ||
281 | regulator-compatible = "db8500_vsmps2"; | ||
282 | }; | ||
283 | |||
284 | // DB8500_REGULATOR_VSMPS3 | ||
285 | db8500_vsmps3_reg: db8500_vsmps3 { | ||
286 | regulator-compatible = "db8500_vsmps3"; | ||
287 | }; | ||
288 | |||
289 | // DB8500_REGULATOR_VRF1 | ||
290 | db8500_vrf1_reg: db8500_vrf1 { | ||
291 | regulator-compatible = "db8500_vrf1"; | ||
292 | }; | ||
293 | |||
294 | // DB8500_REGULATOR_SWITCH_SVAMMDSP | ||
295 | db8500_sva_mmdsp_reg: db8500_sva_mmdsp { | ||
296 | regulator-compatible = "db8500_sva_mmdsp"; | ||
297 | }; | ||
298 | |||
299 | // DB8500_REGULATOR_SWITCH_SVAMMDSPRET | ||
300 | db8500_sva_mmdsp_ret_reg: db8500_sva_mmdsp_ret { | ||
301 | regulator-compatible = "db8500_sva_mmdsp_ret"; | ||
302 | }; | ||
303 | |||
304 | // DB8500_REGULATOR_SWITCH_SVAPIPE | ||
305 | db8500_sva_pipe_reg: db8500_sva_pipe { | ||
306 | regulator-compatible = "db8500_sva_pipe"; | ||
307 | }; | ||
308 | |||
309 | // DB8500_REGULATOR_SWITCH_SIAMMDSP | ||
310 | db8500_sia_mmdsp_reg: db8500_sia_mmdsp { | ||
311 | regulator-compatible = "db8500_sia_mmdsp"; | ||
312 | }; | ||
313 | |||
314 | // DB8500_REGULATOR_SWITCH_SIAMMDSPRET | ||
315 | db8500_sia_mmdsp_ret_reg: db8500_sia_mmdsp_ret { | ||
316 | }; | ||
317 | |||
318 | // DB8500_REGULATOR_SWITCH_SIAPIPE | ||
319 | db8500_sia_pipe_reg: db8500_sia_pipe { | ||
320 | regulator-compatible = "db8500_sia_pipe"; | ||
321 | }; | ||
322 | |||
323 | // DB8500_REGULATOR_SWITCH_SGA | ||
324 | db8500_sga_reg: db8500_sga { | ||
325 | regulator-compatible = "db8500_sga"; | ||
326 | vin-supply = <&db8500_vape_reg>; | ||
327 | }; | ||
328 | |||
329 | // DB8500_REGULATOR_SWITCH_B2R2_MCDE | ||
330 | db8500_b2r2_mcde_reg: db8500_b2r2_mcde { | ||
331 | regulator-compatible = "db8500_b2r2_mcde"; | ||
332 | vin-supply = <&db8500_vape_reg>; | ||
333 | }; | ||
334 | |||
335 | // DB8500_REGULATOR_SWITCH_ESRAM12 | ||
336 | db8500_esram12_reg: db8500_esram12 { | ||
337 | regulator-compatible = "db8500_esram12"; | ||
338 | }; | ||
339 | |||
340 | // DB8500_REGULATOR_SWITCH_ESRAM12RET | ||
341 | db8500_esram12_ret_reg: db8500_esram12_ret { | ||
342 | regulator-compatible = "db8500_esram12_ret"; | ||
343 | }; | ||
344 | |||
345 | // DB8500_REGULATOR_SWITCH_ESRAM34 | ||
346 | db8500_esram34_reg: db8500_esram34 { | ||
347 | regulator-compatible = "db8500_esram34"; | ||
348 | }; | ||
349 | |||
350 | // DB8500_REGULATOR_SWITCH_ESRAM34RET | ||
351 | db8500_esram34_ret_reg: db8500_esram34_ret { | ||
352 | regulator-compatible = "db8500_esram34_ret"; | ||
353 | }; | ||
354 | }; | ||
355 | |||
356 | ab8500 { | ||
357 | compatible = "stericsson,ab8500"; | ||
358 | interrupt-parent = <&intc>; | ||
359 | interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>; | ||
360 | interrupt-controller; | ||
361 | #interrupt-cells = <2>; | ||
362 | |||
363 | ab8500_gpio: ab8500-gpio { | ||
364 | gpio-controller; | ||
365 | #gpio-cells = <2>; | ||
366 | }; | ||
367 | |||
368 | ab8500-rtc { | ||
369 | compatible = "stericsson,ab8500-rtc"; | ||
370 | interrupts = <17 IRQ_TYPE_LEVEL_HIGH | ||
371 | 18 IRQ_TYPE_LEVEL_HIGH>; | ||
372 | interrupt-names = "60S", "ALARM"; | ||
373 | }; | ||
374 | |||
375 | ab8500-gpadc { | ||
376 | compatible = "stericsson,ab8500-gpadc"; | ||
377 | interrupts = <32 IRQ_TYPE_LEVEL_HIGH | ||
378 | 39 IRQ_TYPE_LEVEL_HIGH>; | ||
379 | interrupt-names = "HW_CONV_END", "SW_CONV_END"; | ||
380 | vddadc-supply = <&ab8500_ldo_tvout_reg>; | ||
381 | }; | ||
382 | |||
383 | ab8500_battery: ab8500_battery { | ||
384 | stericsson,battery-type = "LIPO"; | ||
385 | thermistor-on-batctrl; | ||
386 | }; | ||
387 | |||
388 | ab8500_fg { | ||
389 | compatible = "stericsson,ab8500-fg"; | ||
390 | battery = <&ab8500_battery>; | ||
391 | }; | ||
392 | |||
393 | ab8500_btemp { | ||
394 | compatible = "stericsson,ab8500-btemp"; | ||
395 | battery = <&ab8500_battery>; | ||
396 | }; | ||
397 | |||
398 | ab8500_charger { | ||
399 | compatible = "stericsson,ab8500-charger"; | ||
400 | battery = <&ab8500_battery>; | ||
401 | vddadc-supply = <&ab8500_ldo_tvout_reg>; | ||
402 | }; | ||
403 | |||
404 | ab8500_chargalg { | ||
405 | compatible = "stericsson,ab8500-chargalg"; | ||
406 | battery = <&ab8500_battery>; | ||
407 | }; | ||
408 | |||
409 | ab8500_usb { | ||
410 | compatible = "stericsson,ab8500-usb"; | ||
411 | interrupts = < 90 IRQ_TYPE_LEVEL_HIGH | ||
412 | 96 IRQ_TYPE_LEVEL_HIGH | ||
413 | 14 IRQ_TYPE_LEVEL_HIGH | ||
414 | 15 IRQ_TYPE_LEVEL_HIGH | ||
415 | 79 IRQ_TYPE_LEVEL_HIGH | ||
416 | 74 IRQ_TYPE_LEVEL_HIGH | ||
417 | 75 IRQ_TYPE_LEVEL_HIGH>; | ||
418 | interrupt-names = "ID_WAKEUP_R", | ||
419 | "ID_WAKEUP_F", | ||
420 | "VBUS_DET_F", | ||
421 | "VBUS_DET_R", | ||
422 | "USB_LINK_STATUS", | ||
423 | "USB_ADP_PROBE_PLUG", | ||
424 | "USB_ADP_PROBE_UNPLUG"; | ||
425 | vddulpivio18-supply = <&ab8500_ldo_intcore_reg>; | ||
426 | v-ape-supply = <&db8500_vape_reg>; | ||
427 | musb_1v8-supply = <&db8500_vsmps2_reg>; | ||
428 | }; | ||
429 | |||
430 | ab8500-ponkey { | ||
431 | compatible = "stericsson,ab8500-poweron-key"; | ||
432 | interrupts = <6 IRQ_TYPE_LEVEL_HIGH | ||
433 | 7 IRQ_TYPE_LEVEL_HIGH>; | ||
434 | interrupt-names = "ONKEY_DBF", "ONKEY_DBR"; | ||
435 | }; | ||
436 | |||
437 | ab8500-sysctrl { | ||
438 | compatible = "stericsson,ab8500-sysctrl"; | ||
439 | }; | ||
440 | |||
441 | ab8500-pwm { | ||
442 | compatible = "stericsson,ab8500-pwm"; | ||
443 | }; | ||
444 | |||
445 | ab8500-debugfs { | ||
446 | compatible = "stericsson,ab8500-debug"; | ||
447 | }; | ||
448 | |||
449 | codec: ab8500-codec { | ||
450 | compatible = "stericsson,ab8500-codec"; | ||
451 | |||
452 | V-AUD-supply = <&ab8500_ldo_audio_reg>; | ||
453 | V-AMIC1-supply = <&ab8500_ldo_anamic1_reg>; | ||
454 | V-AMIC2-supply = <&ab8500_ldo_anamic2_reg>; | ||
455 | V-DMIC-supply = <&ab8500_ldo_dmic_reg>; | ||
456 | |||
457 | stericsson,earpeice-cmv = <950>; /* Units in mV. */ | ||
458 | }; | ||
459 | |||
460 | ext_regulators: ab8500-ext-regulators { | ||
461 | compatible = "stericsson,ab8500-ext-regulator"; | ||
462 | |||
463 | ab8500_ext1_reg: ab8500_ext1 { | ||
464 | regulator-compatible = "ab8500_ext1"; | ||
465 | regulator-min-microvolt = <1800000>; | ||
466 | regulator-max-microvolt = <1800000>; | ||
467 | regulator-boot-on; | ||
468 | regulator-always-on; | ||
469 | }; | ||
470 | |||
471 | ab8500_ext2_reg: ab8500_ext2 { | ||
472 | regulator-compatible = "ab8500_ext2"; | ||
473 | regulator-min-microvolt = <1360000>; | ||
474 | regulator-max-microvolt = <1360000>; | ||
475 | regulator-boot-on; | ||
476 | regulator-always-on; | ||
477 | }; | ||
478 | |||
479 | ab8500_ext3_reg: ab8500_ext3 { | ||
480 | regulator-compatible = "ab8500_ext3"; | ||
481 | regulator-min-microvolt = <3400000>; | ||
482 | regulator-max-microvolt = <3400000>; | ||
483 | regulator-boot-on; | ||
484 | }; | ||
485 | }; | ||
486 | |||
487 | ab8500-regulators { | ||
488 | compatible = "stericsson,ab8500-regulator"; | ||
489 | vin-supply = <&ab8500_ext3_reg>; | ||
490 | |||
491 | // supplies to the display/camera | ||
492 | ab8500_ldo_aux1_reg: ab8500_ldo_aux1 { | ||
493 | regulator-compatible = "ab8500_ldo_aux1"; | ||
494 | regulator-min-microvolt = <2500000>; | ||
495 | regulator-max-microvolt = <2900000>; | ||
496 | regulator-boot-on; | ||
497 | /* BUG: If turned off MMC will be affected. */ | ||
498 | regulator-always-on; | ||
499 | }; | ||
500 | |||
501 | // supplies to the on-board eMMC | ||
502 | ab8500_ldo_aux2_reg: ab8500_ldo_aux2 { | ||
503 | regulator-compatible = "ab8500_ldo_aux2"; | ||
504 | regulator-min-microvolt = <1100000>; | ||
505 | regulator-max-microvolt = <3300000>; | ||
506 | }; | ||
507 | |||
508 | // supply for VAUX3; SDcard slots | ||
509 | ab8500_ldo_aux3_reg: ab8500_ldo_aux3 { | ||
510 | regulator-compatible = "ab8500_ldo_aux3"; | ||
511 | regulator-min-microvolt = <1100000>; | ||
512 | regulator-max-microvolt = <3300000>; | ||
513 | }; | ||
514 | |||
515 | // supply for v-intcore12; VINTCORE12 LDO | ||
516 | ab8500_ldo_intcore_reg: ab8500_ldo_intcore { | ||
517 | regulator-compatible = "ab8500_ldo_intcore"; | ||
518 | }; | ||
519 | |||
520 | // supply for tvout; gpadc; TVOUT LDO | ||
521 | ab8500_ldo_tvout_reg: ab8500_ldo_tvout { | ||
522 | regulator-compatible = "ab8500_ldo_tvout"; | ||
523 | }; | ||
524 | |||
525 | // supply for ab8500-usb; USB LDO | ||
526 | ab8500_ldo_usb_reg: ab8500_ldo_usb { | ||
527 | regulator-compatible = "ab8500_ldo_usb"; | ||
528 | }; | ||
529 | |||
530 | // supply for ab8500-vaudio; VAUDIO LDO | ||
531 | ab8500_ldo_audio_reg: ab8500_ldo_audio { | ||
532 | regulator-compatible = "ab8500_ldo_audio"; | ||
533 | }; | ||
534 | |||
535 | // supply for v-anamic1 VAMIC1 LDO | ||
536 | ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 { | ||
537 | regulator-compatible = "ab8500_ldo_anamic1"; | ||
538 | }; | ||
539 | |||
540 | // supply for v-amic2; VAMIC2 LDO; reuse constants for AMIC1 | ||
541 | ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 { | ||
542 | regulator-compatible = "ab8500_ldo_anamic2"; | ||
543 | }; | ||
544 | |||
545 | // supply for v-dmic; VDMIC LDO | ||
546 | ab8500_ldo_dmic_reg: ab8500_ldo_dmic { | ||
547 | regulator-compatible = "ab8500_ldo_dmic"; | ||
548 | }; | ||
549 | |||
550 | // supply for U8500 CSI/DSI; VANA LDO | ||
551 | ab8500_ldo_ana_reg: ab8500_ldo_ana { | ||
552 | regulator-compatible = "ab8500_ldo_ana"; | ||
553 | }; | ||
554 | }; | ||
555 | }; | ||
556 | }; | ||
557 | |||
558 | i2c@80004000 { | ||
559 | compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell"; | ||
560 | reg = <0x80004000 0x1000>; | ||
561 | interrupts = <0 21 IRQ_TYPE_LEVEL_HIGH>; | ||
562 | arm,primecell-periphid = <0x180024>; | ||
563 | |||
564 | #address-cells = <1>; | ||
565 | #size-cells = <0>; | ||
566 | v-i2c-supply = <&db8500_vape_reg>; | ||
567 | |||
568 | clock-frequency = <400000>; | ||
569 | }; | ||
570 | |||
571 | i2c@80122000 { | ||
572 | compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell"; | ||
573 | reg = <0x80122000 0x1000>; | ||
574 | interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>; | ||
575 | arm,primecell-periphid = <0x180024>; | ||
576 | |||
577 | #address-cells = <1>; | ||
578 | #size-cells = <0>; | ||
579 | v-i2c-supply = <&db8500_vape_reg>; | ||
580 | |||
581 | clock-frequency = <400000>; | ||
582 | }; | ||
583 | |||
584 | i2c@80128000 { | ||
585 | compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell"; | ||
586 | reg = <0x80128000 0x1000>; | ||
587 | interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>; | ||
588 | arm,primecell-periphid = <0x180024>; | ||
589 | |||
590 | #address-cells = <1>; | ||
591 | #size-cells = <0>; | ||
592 | v-i2c-supply = <&db8500_vape_reg>; | ||
593 | |||
594 | clock-frequency = <400000>; | ||
595 | }; | ||
596 | |||
597 | i2c@80110000 { | ||
598 | compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell"; | ||
599 | reg = <0x80110000 0x1000>; | ||
600 | interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>; | ||
601 | arm,primecell-periphid = <0x180024>; | ||
602 | |||
603 | #address-cells = <1>; | ||
604 | #size-cells = <0>; | ||
605 | v-i2c-supply = <&db8500_vape_reg>; | ||
606 | |||
607 | clock-frequency = <400000>; | ||
608 | }; | ||
609 | |||
610 | i2c@8012a000 { | ||
611 | compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell"; | ||
612 | reg = <0x8012a000 0x1000>; | ||
613 | interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>; | ||
614 | arm,primecell-periphid = <0x180024>; | ||
615 | |||
616 | #address-cells = <1>; | ||
617 | #size-cells = <0>; | ||
618 | v-i2c-supply = <&db8500_vape_reg>; | ||
619 | |||
620 | clock-frequency = <400000>; | ||
621 | }; | ||
622 | |||
623 | ssp@80002000 { | ||
624 | compatible = "arm,pl022", "arm,primecell"; | ||
625 | reg = <0x80002000 0x1000>; | ||
626 | interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>; | ||
627 | #address-cells = <1>; | ||
628 | #size-cells = <0>; | ||
629 | status = "disabled"; | ||
630 | }; | ||
631 | |||
632 | uart@80120000 { | ||
633 | compatible = "arm,pl011", "arm,primecell"; | ||
634 | reg = <0x80120000 0x1000>; | ||
635 | interrupts = <0 11 IRQ_TYPE_LEVEL_HIGH>; | ||
636 | |||
637 | dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */ | ||
638 | <&dma 13 0 0x0>; /* Logical - MemToDev */ | ||
639 | dma-names = "rx", "tx"; | ||
640 | |||
641 | status = "disabled"; | ||
642 | }; | ||
643 | |||
644 | uart@80121000 { | ||
645 | compatible = "arm,pl011", "arm,primecell"; | ||
646 | reg = <0x80121000 0x1000>; | ||
647 | interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>; | ||
648 | |||
649 | dmas = <&dma 12 0 0x2>, /* Logical - DevToMem */ | ||
650 | <&dma 12 0 0x0>; /* Logical - MemToDev */ | ||
651 | dma-names = "rx", "tx"; | ||
652 | |||
653 | status = "disabled"; | ||
654 | }; | ||
655 | |||
656 | uart@80007000 { | ||
657 | compatible = "arm,pl011", "arm,primecell"; | ||
658 | reg = <0x80007000 0x1000>; | ||
659 | interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>; | ||
660 | |||
661 | dmas = <&dma 11 0 0x2>, /* Logical - DevToMem */ | ||
662 | <&dma 11 0 0x0>; /* Logical - MemToDev */ | ||
663 | dma-names = "rx", "tx"; | ||
664 | |||
665 | status = "disabled"; | ||
666 | }; | ||
667 | |||
668 | sdi0_per1@80126000 { | ||
669 | compatible = "arm,pl18x", "arm,primecell"; | ||
670 | reg = <0x80126000 0x1000>; | ||
671 | interrupts = <0 60 IRQ_TYPE_LEVEL_HIGH>; | ||
672 | |||
673 | dmas = <&dma 29 0 0x2>, /* Logical - DevToMem */ | ||
674 | <&dma 29 0 0x0>; /* Logical - MemToDev */ | ||
675 | dma-names = "rx", "tx"; | ||
676 | |||
677 | status = "disabled"; | ||
678 | }; | ||
679 | |||
680 | sdi1_per2@80118000 { | ||
681 | compatible = "arm,pl18x", "arm,primecell"; | ||
682 | reg = <0x80118000 0x1000>; | ||
683 | interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>; | ||
684 | |||
685 | dmas = <&dma 32 0 0x2>, /* Logical - DevToMem */ | ||
686 | <&dma 32 0 0x0>; /* Logical - MemToDev */ | ||
687 | dma-names = "rx", "tx"; | ||
688 | |||
689 | status = "disabled"; | ||
690 | }; | ||
691 | |||
692 | sdi2_per3@80005000 { | ||
693 | compatible = "arm,pl18x", "arm,primecell"; | ||
694 | reg = <0x80005000 0x1000>; | ||
695 | interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>; | ||
696 | |||
697 | dmas = <&dma 28 0 0x2>, /* Logical - DevToMem */ | ||
698 | <&dma 28 0 0x0>; /* Logical - MemToDev */ | ||
699 | dma-names = "rx", "tx"; | ||
700 | |||
701 | status = "disabled"; | ||
702 | }; | ||
703 | |||
704 | sdi3_per2@80119000 { | ||
705 | compatible = "arm,pl18x", "arm,primecell"; | ||
706 | reg = <0x80119000 0x1000>; | ||
707 | interrupts = <0 59 IRQ_TYPE_LEVEL_HIGH>; | ||
708 | status = "disabled"; | ||
709 | }; | ||
710 | |||
711 | sdi4_per2@80114000 { | ||
712 | compatible = "arm,pl18x", "arm,primecell"; | ||
713 | reg = <0x80114000 0x1000>; | ||
714 | interrupts = <0 99 IRQ_TYPE_LEVEL_HIGH>; | ||
715 | |||
716 | dmas = <&dma 42 0 0x2>, /* Logical - DevToMem */ | ||
717 | <&dma 42 0 0x0>; /* Logical - MemToDev */ | ||
718 | dma-names = "rx", "tx"; | ||
719 | |||
720 | status = "disabled"; | ||
721 | }; | ||
722 | |||
723 | sdi5_per3@80008000 { | ||
724 | compatible = "arm,pl18x", "arm,primecell"; | ||
725 | reg = <0x80008000 0x1000>; | ||
726 | interrupts = <0 100 IRQ_TYPE_LEVEL_HIGH>; | ||
727 | status = "disabled"; | ||
728 | }; | ||
729 | |||
730 | msp0: msp@80123000 { | ||
731 | compatible = "stericsson,ux500-msp-i2s"; | ||
732 | reg = <0x80123000 0x1000>; | ||
733 | interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>; | ||
734 | v-ape-supply = <&db8500_vape_reg>; | ||
735 | status = "disabled"; | ||
736 | }; | ||
737 | |||
738 | msp1: msp@80124000 { | ||
739 | compatible = "stericsson,ux500-msp-i2s"; | ||
740 | reg = <0x80124000 0x1000>; | ||
741 | interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>; | ||
742 | v-ape-supply = <&db8500_vape_reg>; | ||
743 | status = "disabled"; | ||
744 | }; | ||
745 | |||
746 | // HDMI sound | ||
747 | msp2: msp@80117000 { | ||
748 | compatible = "stericsson,ux500-msp-i2s"; | ||
749 | reg = <0x80117000 0x1000>; | ||
750 | interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>; | ||
751 | v-ape-supply = <&db8500_vape_reg>; | ||
752 | status = "disabled"; | ||
753 | }; | ||
754 | |||
755 | msp3: msp@80125000 { | ||
756 | compatible = "stericsson,ux500-msp-i2s"; | ||
757 | reg = <0x80125000 0x1000>; | ||
758 | interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>; | ||
759 | v-ape-supply = <&db8500_vape_reg>; | ||
760 | status = "disabled"; | ||
761 | }; | ||
762 | |||
763 | external-bus@50000000 { | ||
764 | compatible = "simple-bus"; | ||
765 | reg = <0x50000000 0x4000000>; | ||
766 | #address-cells = <1>; | ||
767 | #size-cells = <1>; | ||
768 | ranges = <0 0x50000000 0x4000000>; | ||
769 | status = "disabled"; | ||
770 | }; | ||
771 | |||
772 | cpufreq-cooling { | ||
773 | compatible = "stericsson,db8500-cpufreq-cooling"; | ||
774 | status = "disabled"; | ||
775 | }; | ||
776 | |||
777 | vmmci: regulator-gpio { | ||
778 | compatible = "regulator-gpio"; | ||
779 | |||
780 | regulator-min-microvolt = <1800000>; | ||
781 | regulator-max-microvolt = <2900000>; | ||
782 | regulator-name = "mmci-reg"; | ||
783 | regulator-type = "voltage"; | ||
784 | |||
785 | startup-delay-us = <100>; | ||
786 | enable-active-high; | ||
787 | |||
788 | states = <1800000 0x1 | ||
789 | 2900000 0x0>; | ||
790 | |||
791 | status = "disabled"; | ||
792 | }; | ||
793 | |||
794 | cryp@a03cb000 { | ||
795 | compatible = "stericsson,ux500-cryp"; | ||
796 | reg = <0xa03cb000 0x1000>; | ||
797 | interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>; | ||
798 | |||
799 | v-ape-supply = <&db8500_vape_reg>; | ||
800 | }; | ||
801 | |||
802 | hash@a03c2000 { | ||
803 | compatible = "stericsson,ux500-hash"; | ||
804 | reg = <0xa03c2000 0x1000>; | ||
805 | |||
806 | v-ape-supply = <&db8500_vape_reg>; | ||
807 | }; | ||
808 | }; | ||
809 | }; | ||