]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/ste-dbx5x0.dtsi
Merge branch 'clk-of-init-v2_for-3.13' of https://github.com/shesselba/linux-dove...
[karo-tx-linux.git] / arch / arm / boot / dts / ste-dbx5x0.dtsi
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 };