2 * Copyright 2012 Linaro Ltd
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:
8 * http://www.opensource.org/licenses/gpl-license.html
9 * http://www.gnu.org/copyleft/gpl.html
12 #include <dt-bindings/interrupt-controller/irq.h>
13 #include <dt-bindings/mfd/dbx500-prcmu.h>
14 #include "skeleton.dtsi"
20 compatible = "stericsson,db8500";
21 interrupt-parent = <&intc>;
24 intc: interrupt-controller@a0411000 {
25 compatible = "arm,cortex-a9-gic";
26 #interrupt-cells = <3>;
29 reg = <0xa0411000 0x1000>,
34 compatible = "arm,pl310-cache";
35 reg = <0xa0412000 0x1000>;
36 interrupts = <0 13 IRQ_TYPE_LEVEL_HIGH>;
42 compatible = "arm,cortex-a9-pmu";
43 interrupts = <0 7 IRQ_TYPE_LEVEL_HIGH>;
48 compatible = "stericsson,u8500-clks";
50 prcmu_clk: prcmu-clock {
54 prcc_pclk: prcc-periph-clock {
58 prcc_kclk: prcc-kernel-clock {
62 rtc_clk: rtc32k-clock {
66 smp_twd_clk: smp-twd-clock {
72 /* Nomadik System Timer */
73 compatible = "st,nomadik-mtu";
74 reg = <0xa03c6000 0x1000>;
75 interrupts = <0 4 IRQ_TYPE_LEVEL_HIGH>;
77 clocks = <&prcmu_clk PRCMU_TIMCLK>, <&prcc_pclk 6 6>;
78 clock-names = "timclk", "apb_pclk";
82 compatible = "arm,cortex-a9-twd-timer";
83 reg = <0xa0410600 0x20>;
84 interrupts = <1 13 0x304>; /* IRQ level high per-CPU */
86 clocks = <&smp_twd_clk>;
90 compatible = "arm,rtc-pl031", "arm,primecell";
91 reg = <0x80154000 0x1000>;
92 interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
95 clock-names = "apb_pclk";
98 gpio0: gpio@8012e000 {
99 compatible = "stericsson,db8500-gpio",
101 reg = <0x8012e000 0x80>;
102 interrupts = <0 119 IRQ_TYPE_LEVEL_HIGH>;
103 interrupt-controller;
104 #interrupt-cells = <2>;
105 st,supports-sleepmode;
110 clocks = <&prcc_pclk 1 9>;
113 gpio1: gpio@8012e080 {
114 compatible = "stericsson,db8500-gpio",
116 reg = <0x8012e080 0x80>;
117 interrupts = <0 120 IRQ_TYPE_LEVEL_HIGH>;
118 interrupt-controller;
119 #interrupt-cells = <2>;
120 st,supports-sleepmode;
125 clocks = <&prcc_pclk 1 9>;
128 gpio2: gpio@8000e000 {
129 compatible = "stericsson,db8500-gpio",
131 reg = <0x8000e000 0x80>;
132 interrupts = <0 121 IRQ_TYPE_LEVEL_HIGH>;
133 interrupt-controller;
134 #interrupt-cells = <2>;
135 st,supports-sleepmode;
140 clocks = <&prcc_pclk 3 8>;
143 gpio3: gpio@8000e080 {
144 compatible = "stericsson,db8500-gpio",
146 reg = <0x8000e080 0x80>;
147 interrupts = <0 122 IRQ_TYPE_LEVEL_HIGH>;
148 interrupt-controller;
149 #interrupt-cells = <2>;
150 st,supports-sleepmode;
155 clocks = <&prcc_pclk 3 8>;
158 gpio4: gpio@8000e100 {
159 compatible = "stericsson,db8500-gpio",
161 reg = <0x8000e100 0x80>;
162 interrupts = <0 123 IRQ_TYPE_LEVEL_HIGH>;
163 interrupt-controller;
164 #interrupt-cells = <2>;
165 st,supports-sleepmode;
170 clocks = <&prcc_pclk 3 8>;
173 gpio5: gpio@8000e180 {
174 compatible = "stericsson,db8500-gpio",
176 reg = <0x8000e180 0x80>;
177 interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
178 interrupt-controller;
179 #interrupt-cells = <2>;
180 st,supports-sleepmode;
185 clocks = <&prcc_pclk 3 8>;
188 gpio6: gpio@8011e000 {
189 compatible = "stericsson,db8500-gpio",
191 reg = <0x8011e000 0x80>;
192 interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
193 interrupt-controller;
194 #interrupt-cells = <2>;
195 st,supports-sleepmode;
200 clocks = <&prcc_pclk 2 1>;
203 gpio7: gpio@8011e080 {
204 compatible = "stericsson,db8500-gpio",
206 reg = <0x8011e080 0x80>;
207 interrupts = <0 126 IRQ_TYPE_LEVEL_HIGH>;
208 interrupt-controller;
209 #interrupt-cells = <2>;
210 st,supports-sleepmode;
215 clocks = <&prcc_pclk 2 1>;
218 gpio8: gpio@a03fe000 {
219 compatible = "stericsson,db8500-gpio",
221 reg = <0xa03fe000 0x80>;
222 interrupts = <0 127 IRQ_TYPE_LEVEL_HIGH>;
223 interrupt-controller;
224 #interrupt-cells = <2>;
225 st,supports-sleepmode;
230 clocks = <&prcc_pclk 6 1>;
234 compatible = "stericsson,db8500-pinctrl";
239 compatible = "stericsson,db8500-musb";
240 reg = <0xa03e0000 0x10000>;
241 interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
242 interrupt-names = "mc";
246 dmas = <&dma 38 0 0x2>, /* Logical - DevToMem */
247 <&dma 38 0 0x0>, /* Logical - MemToDev */
248 <&dma 37 0 0x2>, /* Logical - DevToMem */
249 <&dma 37 0 0x0>, /* Logical - MemToDev */
250 <&dma 36 0 0x2>, /* Logical - DevToMem */
251 <&dma 36 0 0x0>, /* Logical - MemToDev */
252 <&dma 19 0 0x2>, /* Logical - DevToMem */
253 <&dma 19 0 0x0>, /* Logical - MemToDev */
254 <&dma 18 0 0x2>, /* Logical - DevToMem */
255 <&dma 18 0 0x0>, /* Logical - MemToDev */
256 <&dma 17 0 0x2>, /* Logical - DevToMem */
257 <&dma 17 0 0x0>, /* Logical - MemToDev */
258 <&dma 16 0 0x2>, /* Logical - DevToMem */
259 <&dma 16 0 0x0>, /* Logical - MemToDev */
260 <&dma 39 0 0x2>, /* Logical - DevToMem */
261 <&dma 39 0 0x0>; /* Logical - MemToDev */
263 dma-names = "iep_1_9", "oep_1_9",
264 "iep_2_10", "oep_2_10",
265 "iep_3_11", "oep_3_11",
266 "iep_4_12", "oep_4_12",
267 "iep_5_13", "oep_5_13",
268 "iep_6_14", "oep_6_14",
269 "iep_7_15", "oep_7_15",
272 clocks = <&prcc_pclk 5 0>;
275 dma: dma-controller@801C0000 {
276 compatible = "stericsson,db8500-dma40", "stericsson,dma40";
277 reg = <0x801C0000 0x1000 0x40010000 0x800>;
278 reg-names = "base", "lcpa";
279 interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
282 memcpy-channels = <56 57 58 59 60>;
284 clocks = <&prcmu_clk PRCMU_DMACLK>;
287 prcmu: prcmu@80157000 {
288 compatible = "stericsson,db8500-prcmu";
289 reg = <0x80157000 0x2000>, <0x801b0000 0x8000>, <0x801b8000 0x1000>;
290 reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
291 interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
292 #address-cells = <1>;
294 interrupt-controller;
295 #interrupt-cells = <2>;
298 prcmu-timer-4@80157450 {
299 compatible = "stericsson,db8500-prcmu-timer-4";
300 reg = <0x80157450 0xC>;
304 compatible = "stericsson,db8500-thermal";
305 reg = <0x801573c0 0x40>;
306 interrupts = <21 IRQ_TYPE_LEVEL_HIGH>,
307 <22 IRQ_TYPE_LEVEL_HIGH>;
308 interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH";
312 db8500-prcmu-regulators {
313 compatible = "stericsson,db8500-prcmu-regulator";
315 // DB8500_REGULATOR_VAPE
316 db8500_vape_reg: db8500_vape {
317 regulator-compatible = "db8500_vape";
321 // DB8500_REGULATOR_VARM
322 db8500_varm_reg: db8500_varm {
323 regulator-compatible = "db8500_varm";
326 // DB8500_REGULATOR_VMODEM
327 db8500_vmodem_reg: db8500_vmodem {
328 regulator-compatible = "db8500_vmodem";
331 // DB8500_REGULATOR_VPLL
332 db8500_vpll_reg: db8500_vpll {
333 regulator-compatible = "db8500_vpll";
336 // DB8500_REGULATOR_VSMPS1
337 db8500_vsmps1_reg: db8500_vsmps1 {
338 regulator-compatible = "db8500_vsmps1";
341 // DB8500_REGULATOR_VSMPS2
342 db8500_vsmps2_reg: db8500_vsmps2 {
343 regulator-compatible = "db8500_vsmps2";
346 // DB8500_REGULATOR_VSMPS3
347 db8500_vsmps3_reg: db8500_vsmps3 {
348 regulator-compatible = "db8500_vsmps3";
351 // DB8500_REGULATOR_VRF1
352 db8500_vrf1_reg: db8500_vrf1 {
353 regulator-compatible = "db8500_vrf1";
356 // DB8500_REGULATOR_SWITCH_SVAMMDSP
357 db8500_sva_mmdsp_reg: db8500_sva_mmdsp {
358 regulator-compatible = "db8500_sva_mmdsp";
361 // DB8500_REGULATOR_SWITCH_SVAMMDSPRET
362 db8500_sva_mmdsp_ret_reg: db8500_sva_mmdsp_ret {
363 regulator-compatible = "db8500_sva_mmdsp_ret";
366 // DB8500_REGULATOR_SWITCH_SVAPIPE
367 db8500_sva_pipe_reg: db8500_sva_pipe {
368 regulator-compatible = "db8500_sva_pipe";
371 // DB8500_REGULATOR_SWITCH_SIAMMDSP
372 db8500_sia_mmdsp_reg: db8500_sia_mmdsp {
373 regulator-compatible = "db8500_sia_mmdsp";
376 // DB8500_REGULATOR_SWITCH_SIAMMDSPRET
377 db8500_sia_mmdsp_ret_reg: db8500_sia_mmdsp_ret {
380 // DB8500_REGULATOR_SWITCH_SIAPIPE
381 db8500_sia_pipe_reg: db8500_sia_pipe {
382 regulator-compatible = "db8500_sia_pipe";
385 // DB8500_REGULATOR_SWITCH_SGA
386 db8500_sga_reg: db8500_sga {
387 regulator-compatible = "db8500_sga";
388 vin-supply = <&db8500_vape_reg>;
391 // DB8500_REGULATOR_SWITCH_B2R2_MCDE
392 db8500_b2r2_mcde_reg: db8500_b2r2_mcde {
393 regulator-compatible = "db8500_b2r2_mcde";
394 vin-supply = <&db8500_vape_reg>;
397 // DB8500_REGULATOR_SWITCH_ESRAM12
398 db8500_esram12_reg: db8500_esram12 {
399 regulator-compatible = "db8500_esram12";
402 // DB8500_REGULATOR_SWITCH_ESRAM12RET
403 db8500_esram12_ret_reg: db8500_esram12_ret {
404 regulator-compatible = "db8500_esram12_ret";
407 // DB8500_REGULATOR_SWITCH_ESRAM34
408 db8500_esram34_reg: db8500_esram34 {
409 regulator-compatible = "db8500_esram34";
412 // DB8500_REGULATOR_SWITCH_ESRAM34RET
413 db8500_esram34_ret_reg: db8500_esram34_ret {
414 regulator-compatible = "db8500_esram34_ret";
419 compatible = "stericsson,ab8500";
420 interrupt-parent = <&intc>;
421 interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
422 interrupt-controller;
423 #interrupt-cells = <2>;
425 ab8500_gpio: ab8500-gpio {
431 compatible = "stericsson,ab8500-rtc";
432 interrupts = <17 IRQ_TYPE_LEVEL_HIGH
433 18 IRQ_TYPE_LEVEL_HIGH>;
434 interrupt-names = "60S", "ALARM";
438 compatible = "stericsson,ab8500-gpadc";
439 interrupts = <32 IRQ_TYPE_LEVEL_HIGH
440 39 IRQ_TYPE_LEVEL_HIGH>;
441 interrupt-names = "HW_CONV_END", "SW_CONV_END";
442 vddadc-supply = <&ab8500_ldo_tvout_reg>;
445 ab8500_battery: ab8500_battery {
446 stericsson,battery-type = "LIPO";
447 thermistor-on-batctrl;
451 compatible = "stericsson,ab8500-fg";
452 battery = <&ab8500_battery>;
456 compatible = "stericsson,ab8500-btemp";
457 battery = <&ab8500_battery>;
461 compatible = "stericsson,ab8500-charger";
462 battery = <&ab8500_battery>;
463 vddadc-supply = <&ab8500_ldo_tvout_reg>;
467 compatible = "stericsson,ab8500-chargalg";
468 battery = <&ab8500_battery>;
472 compatible = "stericsson,ab8500-usb";
473 interrupts = < 90 IRQ_TYPE_LEVEL_HIGH
474 96 IRQ_TYPE_LEVEL_HIGH
475 14 IRQ_TYPE_LEVEL_HIGH
476 15 IRQ_TYPE_LEVEL_HIGH
477 79 IRQ_TYPE_LEVEL_HIGH
478 74 IRQ_TYPE_LEVEL_HIGH
479 75 IRQ_TYPE_LEVEL_HIGH>;
480 interrupt-names = "ID_WAKEUP_R",
485 "USB_ADP_PROBE_PLUG",
486 "USB_ADP_PROBE_UNPLUG";
487 vddulpivio18-supply = <&ab8500_ldo_intcore_reg>;
488 v-ape-supply = <&db8500_vape_reg>;
489 musb_1v8-supply = <&db8500_vsmps2_reg>;
493 compatible = "stericsson,ab8500-poweron-key";
494 interrupts = <6 IRQ_TYPE_LEVEL_HIGH
495 7 IRQ_TYPE_LEVEL_HIGH>;
496 interrupt-names = "ONKEY_DBF", "ONKEY_DBR";
500 compatible = "stericsson,ab8500-sysctrl";
504 compatible = "stericsson,ab8500-pwm";
508 compatible = "stericsson,ab8500-debug";
511 codec: ab8500-codec {
512 compatible = "stericsson,ab8500-codec";
514 V-AUD-supply = <&ab8500_ldo_audio_reg>;
515 V-AMIC1-supply = <&ab8500_ldo_anamic1_reg>;
516 V-AMIC2-supply = <&ab8500_ldo_anamic2_reg>;
517 V-DMIC-supply = <&ab8500_ldo_dmic_reg>;
519 stericsson,earpeice-cmv = <950>; /* Units in mV. */
522 ext_regulators: ab8500-ext-regulators {
523 compatible = "stericsson,ab8500-ext-regulator";
525 ab8500_ext1_reg: ab8500_ext1 {
526 regulator-compatible = "ab8500_ext1";
527 regulator-min-microvolt = <1800000>;
528 regulator-max-microvolt = <1800000>;
533 ab8500_ext2_reg: ab8500_ext2 {
534 regulator-compatible = "ab8500_ext2";
535 regulator-min-microvolt = <1360000>;
536 regulator-max-microvolt = <1360000>;
541 ab8500_ext3_reg: ab8500_ext3 {
542 regulator-compatible = "ab8500_ext3";
543 regulator-min-microvolt = <3400000>;
544 regulator-max-microvolt = <3400000>;
550 compatible = "stericsson,ab8500-regulator";
551 vin-supply = <&ab8500_ext3_reg>;
553 // supplies to the display/camera
554 ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
555 regulator-compatible = "ab8500_ldo_aux1";
556 regulator-min-microvolt = <2500000>;
557 regulator-max-microvolt = <2900000>;
559 /* BUG: If turned off MMC will be affected. */
563 // supplies to the on-board eMMC
564 ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
565 regulator-compatible = "ab8500_ldo_aux2";
566 regulator-min-microvolt = <1100000>;
567 regulator-max-microvolt = <3300000>;
570 // supply for VAUX3; SDcard slots
571 ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
572 regulator-compatible = "ab8500_ldo_aux3";
573 regulator-min-microvolt = <1100000>;
574 regulator-max-microvolt = <3300000>;
577 // supply for v-intcore12; VINTCORE12 LDO
578 ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
579 regulator-compatible = "ab8500_ldo_intcore";
582 // supply for tvout; gpadc; TVOUT LDO
583 ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
584 regulator-compatible = "ab8500_ldo_tvout";
587 // supply for ab8500-usb; USB LDO
588 ab8500_ldo_usb_reg: ab8500_ldo_usb {
589 regulator-compatible = "ab8500_ldo_usb";
592 // supply for ab8500-vaudio; VAUDIO LDO
593 ab8500_ldo_audio_reg: ab8500_ldo_audio {
594 regulator-compatible = "ab8500_ldo_audio";
597 // supply for v-anamic1 VAMIC1 LDO
598 ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
599 regulator-compatible = "ab8500_ldo_anamic1";
602 // supply for v-amic2; VAMIC2 LDO; reuse constants for AMIC1
603 ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
604 regulator-compatible = "ab8500_ldo_anamic2";
607 // supply for v-dmic; VDMIC LDO
608 ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
609 regulator-compatible = "ab8500_ldo_dmic";
612 // supply for U8500 CSI/DSI; VANA LDO
613 ab8500_ldo_ana_reg: ab8500_ldo_ana {
614 regulator-compatible = "ab8500_ldo_ana";
621 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
622 reg = <0x80004000 0x1000>;
623 interrupts = <0 21 IRQ_TYPE_LEVEL_HIGH>;
625 #address-cells = <1>;
627 v-i2c-supply = <&db8500_vape_reg>;
629 clock-frequency = <400000>;
630 clocks = <&prcc_kclk 3 3>, <&prcc_pclk 3 3>;
631 clock-names = "i2cclk", "apb_pclk";
635 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
636 reg = <0x80122000 0x1000>;
637 interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
639 #address-cells = <1>;
641 v-i2c-supply = <&db8500_vape_reg>;
643 clock-frequency = <400000>;
645 clocks = <&prcc_kclk 1 2>, <&prcc_pclk 1 2>;
646 clock-names = "i2cclk", "apb_pclk";
650 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
651 reg = <0x80128000 0x1000>;
652 interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
654 #address-cells = <1>;
656 v-i2c-supply = <&db8500_vape_reg>;
658 clock-frequency = <400000>;
660 clocks = <&prcc_kclk 1 6>, <&prcc_pclk 1 6>;
661 clock-names = "i2cclk", "apb_pclk";
665 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
666 reg = <0x80110000 0x1000>;
667 interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>;
669 #address-cells = <1>;
671 v-i2c-supply = <&db8500_vape_reg>;
673 clock-frequency = <400000>;
675 clocks = <&prcc_kclk 2 0>, <&prcc_pclk 2 0>;
676 clock-names = "i2cclk", "apb_pclk";
680 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
681 reg = <0x8012a000 0x1000>;
682 interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
684 #address-cells = <1>;
686 v-i2c-supply = <&db8500_vape_reg>;
688 clock-frequency = <400000>;
690 clocks = <&prcc_kclk 1 9>, <&prcc_pclk 1 9>;
691 clock-names = "i2cclk", "apb_pclk";
695 compatible = "arm,pl022", "arm,primecell";
696 reg = <0x80002000 0x1000>;
697 interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
698 #address-cells = <1>;
704 compatible = "arm,pl011", "arm,primecell";
705 reg = <0x80120000 0x1000>;
706 interrupts = <0 11 IRQ_TYPE_LEVEL_HIGH>;
708 dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */
709 <&dma 13 0 0x0>; /* Logical - MemToDev */
710 dma-names = "rx", "tx";
712 clocks = <&prcc_kclk 1 0>, <&prcc_pclk 1 0>;
713 clock-names = "uart", "apb_pclk";
719 compatible = "arm,pl011", "arm,primecell";
720 reg = <0x80121000 0x1000>;
721 interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>;
723 dmas = <&dma 12 0 0x2>, /* Logical - DevToMem */
724 <&dma 12 0 0x0>; /* Logical - MemToDev */
725 dma-names = "rx", "tx";
727 clocks = <&prcc_kclk 1 1>, <&prcc_pclk 1 1>;
728 clock-names = "uart", "apb_pclk";
734 compatible = "arm,pl011", "arm,primecell";
735 reg = <0x80007000 0x1000>;
736 interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
738 dmas = <&dma 11 0 0x2>, /* Logical - DevToMem */
739 <&dma 11 0 0x0>; /* Logical - MemToDev */
740 dma-names = "rx", "tx";
742 clocks = <&prcc_kclk 3 6>, <&prcc_pclk 3 6>;
743 clock-names = "uart", "apb_pclk";
749 compatible = "arm,pl18x", "arm,primecell";
750 reg = <0x80126000 0x1000>;
751 interrupts = <0 60 IRQ_TYPE_LEVEL_HIGH>;
753 dmas = <&dma 29 0 0x2>, /* Logical - DevToMem */
754 <&dma 29 0 0x0>; /* Logical - MemToDev */
755 dma-names = "rx", "tx";
757 clocks = <&prcc_kclk 1 5>, <&prcc_pclk 1 5>;
758 clock-names = "sdi", "apb_pclk";
764 compatible = "arm,pl18x", "arm,primecell";
765 reg = <0x80118000 0x1000>;
766 interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
768 dmas = <&dma 32 0 0x2>, /* Logical - DevToMem */
769 <&dma 32 0 0x0>; /* Logical - MemToDev */
770 dma-names = "rx", "tx";
772 clocks = <&prcc_kclk 2 4>, <&prcc_pclk 2 6>;
773 clock-names = "sdi", "apb_pclk";
779 compatible = "arm,pl18x", "arm,primecell";
780 reg = <0x80005000 0x1000>;
781 interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
783 dmas = <&dma 28 0 0x2>, /* Logical - DevToMem */
784 <&dma 28 0 0x0>; /* Logical - MemToDev */
785 dma-names = "rx", "tx";
787 clocks = <&prcc_kclk 3 4>, <&prcc_pclk 3 4>;
788 clock-names = "sdi", "apb_pclk";
794 compatible = "arm,pl18x", "arm,primecell";
795 reg = <0x80119000 0x1000>;
796 interrupts = <0 59 IRQ_TYPE_LEVEL_HIGH>;
798 clocks = <&prcc_kclk 2 5>, <&prcc_pclk 2 7>;
799 clock-names = "sdi", "apb_pclk";
805 compatible = "arm,pl18x", "arm,primecell";
806 reg = <0x80114000 0x1000>;
807 interrupts = <0 99 IRQ_TYPE_LEVEL_HIGH>;
809 dmas = <&dma 42 0 0x2>, /* Logical - DevToMem */
810 <&dma 42 0 0x0>; /* Logical - MemToDev */
811 dma-names = "rx", "tx";
813 clocks = <&prcc_kclk 2 2>, <&prcc_pclk 2 4>;
814 clock-names = "sdi", "apb_pclk";
820 compatible = "arm,pl18x", "arm,primecell";
821 reg = <0x80008000 0x1000>;
822 interrupts = <0 100 IRQ_TYPE_LEVEL_HIGH>;
824 clocks = <&prcc_kclk 3 7>, <&prcc_pclk 3 7>;
825 clock-names = "sdi", "apb_pclk";
831 compatible = "stericsson,ux500-msp-i2s";
832 reg = <0x80123000 0x1000>;
833 interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
834 v-ape-supply = <&db8500_vape_reg>;
836 clocks = <&prcc_kclk 1 3>, <&prcc_pclk 1 3>;
837 clock-names = "msp", "apb_pclk";
843 compatible = "stericsson,ux500-msp-i2s";
844 reg = <0x80124000 0x1000>;
845 interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>;
846 v-ape-supply = <&db8500_vape_reg>;
848 clocks = <&prcc_kclk 1 4>, <&prcc_pclk 1 4>;
849 clock-names = "msp", "apb_pclk";
856 compatible = "stericsson,ux500-msp-i2s";
857 reg = <0x80117000 0x1000>;
858 interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
859 v-ape-supply = <&db8500_vape_reg>;
861 clocks = <&prcc_kclk 2 3>, <&prcc_pclk 2 5>;
862 clock-names = "msp", "apb_pclk";
868 compatible = "stericsson,ux500-msp-i2s";
869 reg = <0x80125000 0x1000>;
870 interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>;
871 v-ape-supply = <&db8500_vape_reg>;
873 clocks = <&prcc_kclk 1 10>, <&prcc_pclk 1 11>;
874 clock-names = "msp", "apb_pclk";
879 external-bus@50000000 {
880 compatible = "simple-bus";
881 reg = <0x50000000 0x4000000>;
882 #address-cells = <1>;
884 ranges = <0 0x50000000 0x4000000>;
889 compatible = "stericsson,db8500-cpufreq-cooling";
893 vmmci: regulator-gpio {
894 compatible = "regulator-gpio";
896 regulator-min-microvolt = <1800000>;
897 regulator-max-microvolt = <2900000>;
898 regulator-name = "mmci-reg";
899 regulator-type = "voltage";
901 startup-delay-us = <100>;
904 states = <1800000 0x1
911 compatible = "stericsson,ux500-cryp";
912 reg = <0xa03cb000 0x1000>;
913 interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
915 v-ape-supply = <&db8500_vape_reg>;
916 clocks = <&prcc_pclk 6 1>;
920 compatible = "stericsson,ux500-hash";
921 reg = <0xa03c2000 0x1000>;
923 v-ape-supply = <&db8500_vape_reg>;