Merge branch 'async-scsi-resume' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux.git] / arch / arm / boot / dts / dra7.dtsi
1 /*
2  * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  * Based on "omap4.dtsi"
8  */
9
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/pinctrl/dra.h>
12
13 #include "skeleton.dtsi"
14
15 / {
16         #address-cells = <1>;
17         #size-cells = <1>;
18
19         compatible = "ti,dra7xx";
20         interrupt-parent = <&gic>;
21
22         aliases {
23                 i2c0 = &i2c1;
24                 i2c1 = &i2c2;
25                 i2c2 = &i2c3;
26                 i2c3 = &i2c4;
27                 i2c4 = &i2c5;
28                 serial0 = &uart1;
29                 serial1 = &uart2;
30                 serial2 = &uart3;
31                 serial3 = &uart4;
32                 serial4 = &uart5;
33                 serial5 = &uart6;
34         };
35
36         cpus {
37                 #address-cells = <1>;
38                 #size-cells = <0>;
39
40                 cpu0: cpu@0 {
41                         device_type = "cpu";
42                         compatible = "arm,cortex-a15";
43                         reg = <0>;
44
45                         operating-points = <
46                                 /* kHz    uV */
47                                 1000000 1060000
48                                 1176000 1160000
49                                 >;
50
51                         clocks = <&dpll_mpu_ck>;
52                         clock-names = "cpu";
53
54                         clock-latency = <300000>; /* From omap-cpufreq driver */
55                 };
56                 cpu@1 {
57                         device_type = "cpu";
58                         compatible = "arm,cortex-a15";
59                         reg = <1>;
60                 };
61         };
62
63         timer {
64                 compatible = "arm,armv7-timer";
65                 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
66                              <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
67                              <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
68                              <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
69         };
70
71         gic: interrupt-controller@48211000 {
72                 compatible = "arm,cortex-a15-gic";
73                 interrupt-controller;
74                 #interrupt-cells = <3>;
75                 reg = <0x48211000 0x1000>,
76                       <0x48212000 0x1000>,
77                       <0x48214000 0x2000>,
78                       <0x48216000 0x2000>;
79                 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
80         };
81
82         /*
83          * The soc node represents the soc top level view. It is uses for IPs
84          * that are not memory mapped in the MPU view or for the MPU itself.
85          */
86         soc {
87                 compatible = "ti,omap-infra";
88                 mpu {
89                         compatible = "ti,omap5-mpu";
90                         ti,hwmods = "mpu";
91                 };
92         };
93
94         /*
95          * XXX: Use a flat representation of the SOC interconnect.
96          * The real OMAP interconnect network is quite complex.
97          * Since that will not bring real advantage to represent that in DT for
98          * the moment, just use a fake OCP bus entry to represent the whole bus
99          * hierarchy.
100          */
101         ocp {
102                 compatible = "ti,omap4-l3-noc", "simple-bus";
103                 #address-cells = <1>;
104                 #size-cells = <1>;
105                 ranges;
106                 ti,hwmods = "l3_main_1", "l3_main_2";
107                 reg = <0x44000000 0x2000>,
108                       <0x44800000 0x3000>;
109                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
110                              <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
111
112                 prm: prm@4ae06000 {
113                         compatible = "ti,dra7-prm";
114                         reg = <0x4ae06000 0x3000>;
115
116                         prm_clocks: clocks {
117                                 #address-cells = <1>;
118                                 #size-cells = <0>;
119                         };
120
121                         prm_clockdomains: clockdomains {
122                         };
123                 };
124
125                 cm_core_aon: cm_core_aon@4a005000 {
126                         compatible = "ti,dra7-cm-core-aon";
127                         reg = <0x4a005000 0x2000>;
128
129                         cm_core_aon_clocks: clocks {
130                                 #address-cells = <1>;
131                                 #size-cells = <0>;
132                         };
133
134                         cm_core_aon_clockdomains: clockdomains {
135                         };
136                 };
137
138                 cm_core: cm_core@4a008000 {
139                         compatible = "ti,dra7-cm-core";
140                         reg = <0x4a008000 0x3000>;
141
142                         cm_core_clocks: clocks {
143                                 #address-cells = <1>;
144                                 #size-cells = <0>;
145                         };
146
147                         cm_core_clockdomains: clockdomains {
148                         };
149                 };
150
151                 counter32k: counter@4ae04000 {
152                         compatible = "ti,omap-counter32k";
153                         reg = <0x4ae04000 0x40>;
154                         ti,hwmods = "counter_32k";
155                 };
156
157                 dra7_ctrl_general: tisyscon@4a002e00 {
158                         compatible = "syscon";
159                         reg = <0x4a002e00 0x7c>;
160                 };
161
162                 pbias_regulator: pbias_regulator {
163                         compatible = "ti,pbias-omap";
164                         reg = <0 0x4>;
165                         syscon = <&dra7_ctrl_general>;
166                         pbias_mmc_reg: pbias_mmc_omap5 {
167                                 regulator-name = "pbias_mmc_omap5";
168                                 regulator-min-microvolt = <1800000>;
169                                 regulator-max-microvolt = <3000000>;
170                         };
171                 };
172
173                 dra7_pmx_core: pinmux@4a003400 {
174                         compatible = "pinctrl-single";
175                         reg = <0x4a003400 0x0464>;
176                         #address-cells = <1>;
177                         #size-cells = <0>;
178                         pinctrl-single,register-width = <32>;
179                         pinctrl-single,function-mask = <0x3fffffff>;
180                 };
181
182                 sdma: dma-controller@4a056000 {
183                         compatible = "ti,omap4430-sdma";
184                         reg = <0x4a056000 0x1000>;
185                         interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
186                                      <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
187                                      <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
188                                      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
189                         #dma-cells = <1>;
190                         #dma-channels = <32>;
191                         #dma-requests = <127>;
192                 };
193
194                 gpio1: gpio@4ae10000 {
195                         compatible = "ti,omap4-gpio";
196                         reg = <0x4ae10000 0x200>;
197                         interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
198                         ti,hwmods = "gpio1";
199                         gpio-controller;
200                         #gpio-cells = <2>;
201                         interrupt-controller;
202                         #interrupt-cells = <1>;
203                 };
204
205                 gpio2: gpio@48055000 {
206                         compatible = "ti,omap4-gpio";
207                         reg = <0x48055000 0x200>;
208                         interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
209                         ti,hwmods = "gpio2";
210                         gpio-controller;
211                         #gpio-cells = <2>;
212                         interrupt-controller;
213                         #interrupt-cells = <1>;
214                 };
215
216                 gpio3: gpio@48057000 {
217                         compatible = "ti,omap4-gpio";
218                         reg = <0x48057000 0x200>;
219                         interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
220                         ti,hwmods = "gpio3";
221                         gpio-controller;
222                         #gpio-cells = <2>;
223                         interrupt-controller;
224                         #interrupt-cells = <1>;
225                 };
226
227                 gpio4: gpio@48059000 {
228                         compatible = "ti,omap4-gpio";
229                         reg = <0x48059000 0x200>;
230                         interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
231                         ti,hwmods = "gpio4";
232                         gpio-controller;
233                         #gpio-cells = <2>;
234                         interrupt-controller;
235                         #interrupt-cells = <1>;
236                 };
237
238                 gpio5: gpio@4805b000 {
239                         compatible = "ti,omap4-gpio";
240                         reg = <0x4805b000 0x200>;
241                         interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
242                         ti,hwmods = "gpio5";
243                         gpio-controller;
244                         #gpio-cells = <2>;
245                         interrupt-controller;
246                         #interrupt-cells = <1>;
247                 };
248
249                 gpio6: gpio@4805d000 {
250                         compatible = "ti,omap4-gpio";
251                         reg = <0x4805d000 0x200>;
252                         interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
253                         ti,hwmods = "gpio6";
254                         gpio-controller;
255                         #gpio-cells = <2>;
256                         interrupt-controller;
257                         #interrupt-cells = <1>;
258                 };
259
260                 gpio7: gpio@48051000 {
261                         compatible = "ti,omap4-gpio";
262                         reg = <0x48051000 0x200>;
263                         interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
264                         ti,hwmods = "gpio7";
265                         gpio-controller;
266                         #gpio-cells = <2>;
267                         interrupt-controller;
268                         #interrupt-cells = <1>;
269                 };
270
271                 gpio8: gpio@48053000 {
272                         compatible = "ti,omap4-gpio";
273                         reg = <0x48053000 0x200>;
274                         interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
275                         ti,hwmods = "gpio8";
276                         gpio-controller;
277                         #gpio-cells = <2>;
278                         interrupt-controller;
279                         #interrupt-cells = <1>;
280                 };
281
282                 uart1: serial@4806a000 {
283                         compatible = "ti,omap4-uart";
284                         reg = <0x4806a000 0x100>;
285                         interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
286                         ti,hwmods = "uart1";
287                         clock-frequency = <48000000>;
288                         status = "disabled";
289                 };
290
291                 uart2: serial@4806c000 {
292                         compatible = "ti,omap4-uart";
293                         reg = <0x4806c000 0x100>;
294                         interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
295                         ti,hwmods = "uart2";
296                         clock-frequency = <48000000>;
297                         status = "disabled";
298                 };
299
300                 uart3: serial@48020000 {
301                         compatible = "ti,omap4-uart";
302                         reg = <0x48020000 0x100>;
303                         interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
304                         ti,hwmods = "uart3";
305                         clock-frequency = <48000000>;
306                         status = "disabled";
307                 };
308
309                 uart4: serial@4806e000 {
310                         compatible = "ti,omap4-uart";
311                         reg = <0x4806e000 0x100>;
312                         interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
313                         ti,hwmods = "uart4";
314                         clock-frequency = <48000000>;
315                         status = "disabled";
316                 };
317
318                 uart5: serial@48066000 {
319                         compatible = "ti,omap4-uart";
320                         reg = <0x48066000 0x100>;
321                         interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
322                         ti,hwmods = "uart5";
323                         clock-frequency = <48000000>;
324                         status = "disabled";
325                 };
326
327                 uart6: serial@48068000 {
328                         compatible = "ti,omap4-uart";
329                         reg = <0x48068000 0x100>;
330                         interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
331                         ti,hwmods = "uart6";
332                         clock-frequency = <48000000>;
333                         status = "disabled";
334                 };
335
336                 uart7: serial@48420000 {
337                         compatible = "ti,omap4-uart";
338                         reg = <0x48420000 0x100>;
339                         ti,hwmods = "uart7";
340                         clock-frequency = <48000000>;
341                         status = "disabled";
342                 };
343
344                 uart8: serial@48422000 {
345                         compatible = "ti,omap4-uart";
346                         reg = <0x48422000 0x100>;
347                         ti,hwmods = "uart8";
348                         clock-frequency = <48000000>;
349                         status = "disabled";
350                 };
351
352                 uart9: serial@48424000 {
353                         compatible = "ti,omap4-uart";
354                         reg = <0x48424000 0x100>;
355                         ti,hwmods = "uart9";
356                         clock-frequency = <48000000>;
357                         status = "disabled";
358                 };
359
360                 uart10: serial@4ae2b000 {
361                         compatible = "ti,omap4-uart";
362                         reg = <0x4ae2b000 0x100>;
363                         ti,hwmods = "uart10";
364                         clock-frequency = <48000000>;
365                         status = "disabled";
366                 };
367
368                 timer1: timer@4ae18000 {
369                         compatible = "ti,omap5430-timer";
370                         reg = <0x4ae18000 0x80>;
371                         interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
372                         ti,hwmods = "timer1";
373                         ti,timer-alwon;
374                 };
375
376                 timer2: timer@48032000 {
377                         compatible = "ti,omap5430-timer";
378                         reg = <0x48032000 0x80>;
379                         interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
380                         ti,hwmods = "timer2";
381                 };
382
383                 timer3: timer@48034000 {
384                         compatible = "ti,omap5430-timer";
385                         reg = <0x48034000 0x80>;
386                         interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
387                         ti,hwmods = "timer3";
388                 };
389
390                 timer4: timer@48036000 {
391                         compatible = "ti,omap5430-timer";
392                         reg = <0x48036000 0x80>;
393                         interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
394                         ti,hwmods = "timer4";
395                 };
396
397                 timer5: timer@48820000 {
398                         compatible = "ti,omap5430-timer";
399                         reg = <0x48820000 0x80>;
400                         interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
401                         ti,hwmods = "timer5";
402                         ti,timer-dsp;
403                 };
404
405                 timer6: timer@48822000 {
406                         compatible = "ti,omap5430-timer";
407                         reg = <0x48822000 0x80>;
408                         interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
409                         ti,hwmods = "timer6";
410                         ti,timer-dsp;
411                         ti,timer-pwm;
412                 };
413
414                 timer7: timer@48824000 {
415                         compatible = "ti,omap5430-timer";
416                         reg = <0x48824000 0x80>;
417                         interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
418                         ti,hwmods = "timer7";
419                         ti,timer-dsp;
420                 };
421
422                 timer8: timer@48826000 {
423                         compatible = "ti,omap5430-timer";
424                         reg = <0x48826000 0x80>;
425                         interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
426                         ti,hwmods = "timer8";
427                         ti,timer-dsp;
428                         ti,timer-pwm;
429                 };
430
431                 timer9: timer@4803e000 {
432                         compatible = "ti,omap5430-timer";
433                         reg = <0x4803e000 0x80>;
434                         interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
435                         ti,hwmods = "timer9";
436                 };
437
438                 timer10: timer@48086000 {
439                         compatible = "ti,omap5430-timer";
440                         reg = <0x48086000 0x80>;
441                         interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
442                         ti,hwmods = "timer10";
443                 };
444
445                 timer11: timer@48088000 {
446                         compatible = "ti,omap5430-timer";
447                         reg = <0x48088000 0x80>;
448                         interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
449                         ti,hwmods = "timer11";
450                         ti,timer-pwm;
451                 };
452
453                 timer13: timer@48828000 {
454                         compatible = "ti,omap5430-timer";
455                         reg = <0x48828000 0x80>;
456                         ti,hwmods = "timer13";
457                         status = "disabled";
458                 };
459
460                 timer14: timer@4882a000 {
461                         compatible = "ti,omap5430-timer";
462                         reg = <0x4882a000 0x80>;
463                         ti,hwmods = "timer14";
464                         status = "disabled";
465                 };
466
467                 timer15: timer@4882c000 {
468                         compatible = "ti,omap5430-timer";
469                         reg = <0x4882c000 0x80>;
470                         ti,hwmods = "timer15";
471                         status = "disabled";
472                 };
473
474                 timer16: timer@4882e000 {
475                         compatible = "ti,omap5430-timer";
476                         reg = <0x4882e000 0x80>;
477                         ti,hwmods = "timer16";
478                         status = "disabled";
479                 };
480
481                 wdt2: wdt@4ae14000 {
482                         compatible = "ti,omap4-wdt";
483                         reg = <0x4ae14000 0x80>;
484                         interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
485                         ti,hwmods = "wd_timer2";
486                 };
487
488                 hwspinlock: spinlock@4a0f6000 {
489                         compatible = "ti,omap4-hwspinlock";
490                         reg = <0x4a0f6000 0x1000>;
491                         ti,hwmods = "spinlock";
492                         #hwlock-cells = <1>;
493                 };
494
495                 dmm@4e000000 {
496                         compatible = "ti,omap5-dmm";
497                         reg = <0x4e000000 0x800>;
498                         interrupts = <0 113 0x4>;
499                         ti,hwmods = "dmm";
500                 };
501
502                 i2c1: i2c@48070000 {
503                         compatible = "ti,omap4-i2c";
504                         reg = <0x48070000 0x100>;
505                         interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
506                         #address-cells = <1>;
507                         #size-cells = <0>;
508                         ti,hwmods = "i2c1";
509                         status = "disabled";
510                 };
511
512                 i2c2: i2c@48072000 {
513                         compatible = "ti,omap4-i2c";
514                         reg = <0x48072000 0x100>;
515                         interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
516                         #address-cells = <1>;
517                         #size-cells = <0>;
518                         ti,hwmods = "i2c2";
519                         status = "disabled";
520                 };
521
522                 i2c3: i2c@48060000 {
523                         compatible = "ti,omap4-i2c";
524                         reg = <0x48060000 0x100>;
525                         interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
526                         #address-cells = <1>;
527                         #size-cells = <0>;
528                         ti,hwmods = "i2c3";
529                         status = "disabled";
530                 };
531
532                 i2c4: i2c@4807a000 {
533                         compatible = "ti,omap4-i2c";
534                         reg = <0x4807a000 0x100>;
535                         interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
536                         #address-cells = <1>;
537                         #size-cells = <0>;
538                         ti,hwmods = "i2c4";
539                         status = "disabled";
540                 };
541
542                 i2c5: i2c@4807c000 {
543                         compatible = "ti,omap4-i2c";
544                         reg = <0x4807c000 0x100>;
545                         interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
546                         #address-cells = <1>;
547                         #size-cells = <0>;
548                         ti,hwmods = "i2c5";
549                         status = "disabled";
550                 };
551
552                 mmc1: mmc@4809c000 {
553                         compatible = "ti,omap4-hsmmc";
554                         reg = <0x4809c000 0x400>;
555                         interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
556                         ti,hwmods = "mmc1";
557                         ti,dual-volt;
558                         ti,needs-special-reset;
559                         dmas = <&sdma 61>, <&sdma 62>;
560                         dma-names = "tx", "rx";
561                         status = "disabled";
562                         pbias-supply = <&pbias_mmc_reg>;
563                 };
564
565                 mmc2: mmc@480b4000 {
566                         compatible = "ti,omap4-hsmmc";
567                         reg = <0x480b4000 0x400>;
568                         interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
569                         ti,hwmods = "mmc2";
570                         ti,needs-special-reset;
571                         dmas = <&sdma 47>, <&sdma 48>;
572                         dma-names = "tx", "rx";
573                         status = "disabled";
574                 };
575
576                 mmc3: mmc@480ad000 {
577                         compatible = "ti,omap4-hsmmc";
578                         reg = <0x480ad000 0x400>;
579                         interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
580                         ti,hwmods = "mmc3";
581                         ti,needs-special-reset;
582                         dmas = <&sdma 77>, <&sdma 78>;
583                         dma-names = "tx", "rx";
584                         status = "disabled";
585                 };
586
587                 mmc4: mmc@480d1000 {
588                         compatible = "ti,omap4-hsmmc";
589                         reg = <0x480d1000 0x400>;
590                         interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
591                         ti,hwmods = "mmc4";
592                         ti,needs-special-reset;
593                         dmas = <&sdma 57>, <&sdma 58>;
594                         dma-names = "tx", "rx";
595                         status = "disabled";
596                 };
597
598                 abb_mpu: regulator-abb-mpu {
599                         compatible = "ti,abb-v3";
600                         regulator-name = "abb_mpu";
601                         #address-cells = <0>;
602                         #size-cells = <0>;
603                         clocks = <&sys_clkin1>;
604                         ti,settling-time = <50>;
605                         ti,clock-cycles = <16>;
606
607                         reg = <0x4ae07ddc 0x4>, <0x4ae07de0 0x4>,
608                               <0x4ae06014 0x4>, <0x4a003b20 0x8>,
609                               <0x4ae0c158 0x4>;
610                         reg-names = "setup-address", "control-address",
611                                     "int-address", "efuse-address",
612                                     "ldo-address";
613                         ti,tranxdone-status-mask = <0x80>;
614                         /* LDOVBBMPU_FBB_MUX_CTRL */
615                         ti,ldovbb-override-mask = <0x400>;
616                         /* LDOVBBMPU_FBB_VSET_OUT */
617                         ti,ldovbb-vset-mask = <0x1F>;
618
619                         /*
620                          * NOTE: only FBB mode used but actual vset will
621                          * determine final biasing
622                          */
623                         ti,abb_info = <
624                         /*uV            ABB     efuse   rbb_m fbb_m     vset_m*/
625                         1060000         0       0x0     0 0x02000000 0x01F00000
626                         1160000         0       0x4     0 0x02000000 0x01F00000
627                         1210000         0       0x8     0 0x02000000 0x01F00000
628                         >;
629                 };
630
631                 abb_ivahd: regulator-abb-ivahd {
632                         compatible = "ti,abb-v3";
633                         regulator-name = "abb_ivahd";
634                         #address-cells = <0>;
635                         #size-cells = <0>;
636                         clocks = <&sys_clkin1>;
637                         ti,settling-time = <50>;
638                         ti,clock-cycles = <16>;
639
640                         reg = <0x4ae07e34 0x4>, <0x4ae07e24 0x4>,
641                               <0x4ae06010 0x4>, <0x4a0025cc 0x8>,
642                               <0x4a002470 0x4>;
643                         reg-names = "setup-address", "control-address",
644                                     "int-address", "efuse-address",
645                                     "ldo-address";
646                         ti,tranxdone-status-mask = <0x40000000>;
647                         /* LDOVBBIVA_FBB_MUX_CTRL */
648                         ti,ldovbb-override-mask = <0x400>;
649                         /* LDOVBBIVA_FBB_VSET_OUT */
650                         ti,ldovbb-vset-mask = <0x1F>;
651
652                         /*
653                          * NOTE: only FBB mode used but actual vset will
654                          * determine final biasing
655                          */
656                         ti,abb_info = <
657                         /*uV            ABB     efuse   rbb_m fbb_m     vset_m*/
658                         1055000         0       0x0     0 0x02000000 0x01F00000
659                         1150000         0       0x4     0 0x02000000 0x01F00000
660                         1250000         0       0x8     0 0x02000000 0x01F00000
661                         >;
662                 };
663
664                 abb_dspeve: regulator-abb-dspeve {
665                         compatible = "ti,abb-v3";
666                         regulator-name = "abb_dspeve";
667                         #address-cells = <0>;
668                         #size-cells = <0>;
669                         clocks = <&sys_clkin1>;
670                         ti,settling-time = <50>;
671                         ti,clock-cycles = <16>;
672
673                         reg = <0x4ae07e30 0x4>, <0x4ae07e20 0x4>,
674                               <0x4ae06010 0x4>, <0x4a0025e0 0x8>,
675                               <0x4a00246c 0x4>;
676                         reg-names = "setup-address", "control-address",
677                                     "int-address", "efuse-address",
678                                     "ldo-address";
679                         ti,tranxdone-status-mask = <0x20000000>;
680                         /* LDOVBBDSPEVE_FBB_MUX_CTRL */
681                         ti,ldovbb-override-mask = <0x400>;
682                         /* LDOVBBDSPEVE_FBB_VSET_OUT */
683                         ti,ldovbb-vset-mask = <0x1F>;
684
685                         /*
686                          * NOTE: only FBB mode used but actual vset will
687                          * determine final biasing
688                          */
689                         ti,abb_info = <
690                         /*uV            ABB     efuse   rbb_m fbb_m     vset_m*/
691                         1055000         0       0x0     0 0x02000000 0x01F00000
692                         1150000         0       0x4     0 0x02000000 0x01F00000
693                         1250000         0       0x8     0 0x02000000 0x01F00000
694                         >;
695                 };
696
697                 abb_gpu: regulator-abb-gpu {
698                         compatible = "ti,abb-v3";
699                         regulator-name = "abb_gpu";
700                         #address-cells = <0>;
701                         #size-cells = <0>;
702                         clocks = <&sys_clkin1>;
703                         ti,settling-time = <50>;
704                         ti,clock-cycles = <16>;
705
706                         reg = <0x4ae07de4 0x4>, <0x4ae07de8 0x4>,
707                               <0x4ae06010 0x4>, <0x4a003b08 0x8>,
708                               <0x4ae0c154 0x4>;
709                         reg-names = "setup-address", "control-address",
710                                     "int-address", "efuse-address",
711                                     "ldo-address";
712                         ti,tranxdone-status-mask = <0x10000000>;
713                         /* LDOVBBGPU_FBB_MUX_CTRL */
714                         ti,ldovbb-override-mask = <0x400>;
715                         /* LDOVBBGPU_FBB_VSET_OUT */
716                         ti,ldovbb-vset-mask = <0x1F>;
717
718                         /*
719                          * NOTE: only FBB mode used but actual vset will
720                          * determine final biasing
721                          */
722                         ti,abb_info = <
723                         /*uV            ABB     efuse   rbb_m fbb_m     vset_m*/
724                         1090000         0       0x0     0 0x02000000 0x01F00000
725                         1210000         0       0x4     0 0x02000000 0x01F00000
726                         1280000         0       0x8     0 0x02000000 0x01F00000
727                         >;
728                 };
729
730                 mcspi1: spi@48098000 {
731                         compatible = "ti,omap4-mcspi";
732                         reg = <0x48098000 0x200>;
733                         interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
734                         #address-cells = <1>;
735                         #size-cells = <0>;
736                         ti,hwmods = "mcspi1";
737                         ti,spi-num-cs = <4>;
738                         dmas = <&sdma 35>,
739                                <&sdma 36>,
740                                <&sdma 37>,
741                                <&sdma 38>,
742                                <&sdma 39>,
743                                <&sdma 40>,
744                                <&sdma 41>,
745                                <&sdma 42>;
746                         dma-names = "tx0", "rx0", "tx1", "rx1",
747                                     "tx2", "rx2", "tx3", "rx3";
748                         status = "disabled";
749                 };
750
751                 mcspi2: spi@4809a000 {
752                         compatible = "ti,omap4-mcspi";
753                         reg = <0x4809a000 0x200>;
754                         interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
755                         #address-cells = <1>;
756                         #size-cells = <0>;
757                         ti,hwmods = "mcspi2";
758                         ti,spi-num-cs = <2>;
759                         dmas = <&sdma 43>,
760                                <&sdma 44>,
761                                <&sdma 45>,
762                                <&sdma 46>;
763                         dma-names = "tx0", "rx0", "tx1", "rx1";
764                         status = "disabled";
765                 };
766
767                 mcspi3: spi@480b8000 {
768                         compatible = "ti,omap4-mcspi";
769                         reg = <0x480b8000 0x200>;
770                         interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
771                         #address-cells = <1>;
772                         #size-cells = <0>;
773                         ti,hwmods = "mcspi3";
774                         ti,spi-num-cs = <2>;
775                         dmas = <&sdma 15>, <&sdma 16>;
776                         dma-names = "tx0", "rx0";
777                         status = "disabled";
778                 };
779
780                 mcspi4: spi@480ba000 {
781                         compatible = "ti,omap4-mcspi";
782                         reg = <0x480ba000 0x200>;
783                         interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
784                         #address-cells = <1>;
785                         #size-cells = <0>;
786                         ti,hwmods = "mcspi4";
787                         ti,spi-num-cs = <1>;
788                         dmas = <&sdma 70>, <&sdma 71>;
789                         dma-names = "tx0", "rx0";
790                         status = "disabled";
791                 };
792         };
793 };
794
795 /include/ "dra7xx-clocks.dtsi"