Merge branch 'for-4.8/hid-led' into for-linus
[sfrench/cifs-2.6.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 <dt-bindings/interrupt-controller/arm-gic.h>
14 #include <dt-bindings/mfd/dbx500-prcmu.h>
15 #include <dt-bindings/arm/ux500_pm_domains.h>
16 #include <dt-bindings/gpio/gpio.h>
17 #include "skeleton.dtsi"
18
19 / {
20         cpus {
21                 #address-cells = <1>;
22                 #size-cells = <0>;
23                 enable-method = "ste,dbx500-smp";
24
25                 cpu-map {
26                         cluster0 {
27                                 core0 {
28                                         cpu = <&CPU0>;
29                                 };
30                                 core1 {
31                                         cpu = <&CPU1>;
32                                 };
33                         };
34                 };
35                 CPU0: cpu@300 {
36                         device_type = "cpu";
37                         compatible = "arm,cortex-a9";
38                         reg = <0x300>;
39                 };
40                 CPU1: cpu@301 {
41                         device_type = "cpu";
42                         compatible = "arm,cortex-a9";
43                         reg = <0x301>;
44                 };
45         };
46
47         soc {
48                 #address-cells = <1>;
49                 #size-cells = <1>;
50                 compatible = "stericsson,db8500";
51                 interrupt-parent = <&intc>;
52                 ranges;
53
54                 ptm@801ae000 {
55                         compatible = "arm,coresight-etm3x", "arm,primecell";
56                         reg = <0x801ae000 0x1000>;
57
58                         clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
59                         clock-names = "apb_pclk", "atclk";
60                         cpu = <&CPU0>;
61                         port {
62                                 ptm0_out_port: endpoint {
63                                         remote-endpoint = <&funnel_in_port0>;
64                                 };
65                         };
66                 };
67
68                 ptm@801af000 {
69                         compatible = "arm,coresight-etm3x", "arm,primecell";
70                         reg = <0x801af000 0x1000>;
71
72                         clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
73                         clock-names = "apb_pclk", "atclk";
74                         cpu = <&CPU1>;
75                         port {
76                                 ptm1_out_port: endpoint {
77                                         remote-endpoint = <&funnel_in_port1>;
78                                 };
79                         };
80                 };
81
82                 funnel@801a6000 {
83                         compatible = "arm,coresight-funnel", "arm,primecell";
84                         reg = <0x801a6000 0x1000>;
85
86                         clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
87                         clock-names = "apb_pclk", "atclk";
88                         ports {
89                                 #address-cells = <1>;
90                                 #size-cells = <0>;
91
92                                 /* funnel output ports */
93                                 port@0 {
94                                         reg = <0>;
95                                         funnel_out_port: endpoint {
96                                                 remote-endpoint =
97                                                         <&replicator_in_port0>;
98                                         };
99                                 };
100
101                                 /* funnel input ports */
102                                 port@1 {
103                                         reg = <0>;
104                                         funnel_in_port0: endpoint {
105                                                 slave-mode;
106                                                 remote-endpoint = <&ptm0_out_port>;
107                                         };
108                                 };
109
110                                 port@2 {
111                                         reg = <1>;
112                                         funnel_in_port1: endpoint {
113                                                 slave-mode;
114                                                 remote-endpoint = <&ptm1_out_port>;
115                                         };
116                                 };
117                         };
118                 };
119
120                 replicator {
121                         compatible = "arm,coresight-replicator";
122                         clocks = <&prcmu_clk PRCMU_APEATCLK>;
123                         clock-names = "atclk";
124
125                         ports {
126                                 #address-cells = <1>;
127                                 #size-cells = <0>;
128
129                                 /* replicator output ports */
130                                 port@0 {
131                                         reg = <0>;
132                                         replicator_out_port0: endpoint {
133                                                 remote-endpoint = <&tpiu_in_port>;
134                                         };
135                                 };
136                                 port@1 {
137                                         reg = <1>;
138                                         replicator_out_port1: endpoint {
139                                                 remote-endpoint = <&etb_in_port>;
140                                         };
141                                 };
142
143                                 /* replicator input port */
144                                 port@2 {
145                                         reg = <0>;
146                                         replicator_in_port0: endpoint {
147                                                 slave-mode;
148                                                 remote-endpoint = <&funnel_out_port>;
149                                         };
150                                 };
151                         };
152                 };
153
154                 tpiu@80190000 {
155                         compatible = "arm,coresight-tpiu", "arm,primecell";
156                         reg = <0x80190000 0x1000>;
157
158                         clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
159                         clock-names = "apb_pclk", "atclk";
160                         port {
161                                 tpiu_in_port: endpoint {
162                                         slave-mode;
163                                         remote-endpoint = <&replicator_out_port0>;
164                                 };
165                         };
166                 };
167
168                 etb@801a4000 {
169                         compatible = "arm,coresight-etb10", "arm,primecell";
170                         reg = <0x801a4000 0x1000>;
171
172                         clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
173                         clock-names = "apb_pclk", "atclk";
174                         port {
175                                 etb_in_port: endpoint {
176                                         slave-mode;
177                                         remote-endpoint = <&replicator_out_port1>;
178                                 };
179                         };
180                 };
181
182                 intc: interrupt-controller@a0411000 {
183                         compatible = "arm,cortex-a9-gic";
184                         #interrupt-cells = <3>;
185                         #address-cells = <1>;
186                         interrupt-controller;
187                         reg = <0xa0411000 0x1000>,
188                               <0xa0410100 0x100>;
189                 };
190
191                 scu@a04100000 {
192                         compatible = "arm,cortex-a9-scu";
193                         reg = <0xa0410000 0x100>;
194                 };
195
196                 /*
197                  * The backup RAM is used for retention during sleep
198                  * and various things like spin tables
199                  */
200                 backupram@80150000 {
201                         compatible = "ste,dbx500-backupram";
202                         reg = <0x80150000 0x2000>;
203                 };
204
205                 L2: l2-cache {
206                         compatible = "arm,pl310-cache";
207                         reg = <0xa0412000 0x1000>;
208                         interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
209                         cache-unified;
210                         cache-level = <2>;
211                 };
212
213                 pmu {
214                         compatible = "arm,cortex-a9-pmu";
215                         interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
216                 };
217
218                 pm_domains: pm_domains0 {
219                         compatible = "stericsson,ux500-pm-domains";
220                         #power-domain-cells = <1>;
221                 };
222
223                 clocks {
224                         compatible = "stericsson,u8500-clks";
225                         /*
226                          * Registers for the CLKRST block on peripheral
227                          * groups 1, 2, 3, 5, 6,
228                          */
229                         reg = <0x8012f000 0x1000>, <0x8011f000 0x1000>,
230                             <0x8000f000 0x1000>, <0xa03ff000 0x1000>,
231                             <0xa03cf000 0x1000>;
232
233                         prcmu_clk: prcmu-clock {
234                                 #clock-cells = <1>;
235                         };
236
237                         prcc_pclk: prcc-periph-clock {
238                                 #clock-cells = <2>;
239                         };
240
241                         prcc_kclk: prcc-kernel-clock {
242                                 #clock-cells = <2>;
243                         };
244
245                         rtc_clk: rtc32k-clock {
246                                 #clock-cells = <0>;
247                         };
248
249                         smp_twd_clk: smp-twd-clock {
250                                 #clock-cells = <0>;
251                         };
252                 };
253
254                 mtu@a03c6000 {
255                         /* Nomadik System Timer */
256                         compatible = "st,nomadik-mtu";
257                         reg = <0xa03c6000 0x1000>;
258                         interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
259
260                         clocks = <&prcmu_clk PRCMU_TIMCLK>, <&prcc_pclk 6 6>;
261                         clock-names = "timclk", "apb_pclk";
262                 };
263
264                 timer@a0410600 {
265                         compatible = "arm,cortex-a9-twd-timer";
266                         reg = <0xa0410600 0x20>;
267                         interrupts = <GIC_PPI 13 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_HIGH)>;
268
269                         clocks = <&smp_twd_clk>;
270                 };
271
272                 watchdog@a0410620 {
273                         compatible = "arm,cortex-a9-twd-wdt";
274                         reg = <0xa0410620 0x20>;
275                         interrupts = <GIC_PPI 14 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_HIGH)>;
276                         clocks = <&smp_twd_clk>;
277                 };
278
279                 rtc@80154000 {
280                         compatible = "arm,rtc-pl031", "arm,primecell";
281                         reg = <0x80154000 0x1000>;
282                         interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
283
284                         clocks = <&rtc_clk>;
285                         clock-names = "apb_pclk";
286                 };
287
288                 gpio0: gpio@8012e000 {
289                         compatible = "stericsson,db8500-gpio",
290                                 "st,nomadik-gpio";
291                         reg =  <0x8012e000 0x80>;
292                         interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
293                         interrupt-controller;
294                         #interrupt-cells = <2>;
295                         st,supports-sleepmode;
296                         gpio-controller;
297                         #gpio-cells = <2>;
298                         gpio-bank = <0>;
299                         gpio-ranges = <&pinctrl 0 0 32>;
300                         clocks = <&prcc_pclk 1 9>;
301                 };
302
303                 gpio1: gpio@8012e080 {
304                         compatible = "stericsson,db8500-gpio",
305                                 "st,nomadik-gpio";
306                         reg =  <0x8012e080 0x80>;
307                         interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
308                         interrupt-controller;
309                         #interrupt-cells = <2>;
310                         st,supports-sleepmode;
311                         gpio-controller;
312                         #gpio-cells = <2>;
313                         gpio-bank = <1>;
314                         gpio-ranges = <&pinctrl 0 32 5>;
315                         clocks = <&prcc_pclk 1 9>;
316                 };
317
318                 gpio2: gpio@8000e000 {
319                         compatible = "stericsson,db8500-gpio",
320                                 "st,nomadik-gpio";
321                         reg =  <0x8000e000 0x80>;
322                         interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
323                         interrupt-controller;
324                         #interrupt-cells = <2>;
325                         st,supports-sleepmode;
326                         gpio-controller;
327                         #gpio-cells = <2>;
328                         gpio-bank = <2>;
329                         gpio-ranges = <&pinctrl 0 64 32>;
330                         clocks = <&prcc_pclk 3 8>;
331                 };
332
333                 gpio3: gpio@8000e080 {
334                         compatible = "stericsson,db8500-gpio",
335                                 "st,nomadik-gpio";
336                         reg =  <0x8000e080 0x80>;
337                         interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
338                         interrupt-controller;
339                         #interrupt-cells = <2>;
340                         st,supports-sleepmode;
341                         gpio-controller;
342                         #gpio-cells = <2>;
343                         gpio-bank = <3>;
344                         gpio-ranges = <&pinctrl 0 96 2>;
345                         clocks = <&prcc_pclk 3 8>;
346                 };
347
348                 gpio4: gpio@8000e100 {
349                         compatible = "stericsson,db8500-gpio",
350                                 "st,nomadik-gpio";
351                         reg =  <0x8000e100 0x80>;
352                         interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
353                         interrupt-controller;
354                         #interrupt-cells = <2>;
355                         st,supports-sleepmode;
356                         gpio-controller;
357                         #gpio-cells = <2>;
358                         gpio-bank = <4>;
359                         gpio-ranges = <&pinctrl 0 128 32>;
360                         clocks = <&prcc_pclk 3 8>;
361                 };
362
363                 gpio5: gpio@8000e180 {
364                         compatible = "stericsson,db8500-gpio",
365                                 "st,nomadik-gpio";
366                         reg =  <0x8000e180 0x80>;
367                         interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
368                         interrupt-controller;
369                         #interrupt-cells = <2>;
370                         st,supports-sleepmode;
371                         gpio-controller;
372                         #gpio-cells = <2>;
373                         gpio-bank = <5>;
374                         gpio-ranges = <&pinctrl 0 160 12>;
375                         clocks = <&prcc_pclk 3 8>;
376                 };
377
378                 gpio6: gpio@8011e000 {
379                         compatible = "stericsson,db8500-gpio",
380                                 "st,nomadik-gpio";
381                         reg =  <0x8011e000 0x80>;
382                         interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
383                         interrupt-controller;
384                         #interrupt-cells = <2>;
385                         st,supports-sleepmode;
386                         gpio-controller;
387                         #gpio-cells = <2>;
388                         gpio-bank = <6>;
389                         gpio-ranges = <&pinctrl 0 192 32>;
390                         clocks = <&prcc_pclk 2 11>;
391                 };
392
393                 gpio7: gpio@8011e080 {
394                         compatible = "stericsson,db8500-gpio",
395                                 "st,nomadik-gpio";
396                         reg =  <0x8011e080 0x80>;
397                         interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
398                         interrupt-controller;
399                         #interrupt-cells = <2>;
400                         st,supports-sleepmode;
401                         gpio-controller;
402                         #gpio-cells = <2>;
403                         gpio-bank = <7>;
404                         gpio-ranges = <&pinctrl 0 224 7>;
405                         clocks = <&prcc_pclk 2 11>;
406                 };
407
408                 gpio8: gpio@a03fe000 {
409                         compatible = "stericsson,db8500-gpio",
410                                 "st,nomadik-gpio";
411                         reg =  <0xa03fe000 0x80>;
412                         interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
413                         interrupt-controller;
414                         #interrupt-cells = <2>;
415                         st,supports-sleepmode;
416                         gpio-controller;
417                         #gpio-cells = <2>;
418                         gpio-bank = <8>;
419                         gpio-ranges = <&pinctrl 0 256 12>;
420                         clocks = <&prcc_pclk 5 1>;
421                 };
422
423                 pinctrl: pinctrl {
424                         compatible = "stericsson,db8500-pinctrl";
425                         nomadik-gpio-chips = <&gpio0>, <&gpio1>, <&gpio2>, <&gpio3>,
426                                                 <&gpio4>, <&gpio5>, <&gpio6>, <&gpio7>,
427                                                 <&gpio8>;
428                         prcm = <&prcmu>;
429                 };
430
431                 usb_per5@a03e0000 {
432                         compatible = "stericsson,db8500-musb";
433                         reg = <0xa03e0000 0x10000>;
434                         interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
435                         interrupt-names = "mc";
436
437                         dr_mode = "otg";
438
439                         dmas = <&dma 38 0 0x2>, /* Logical - DevToMem */
440                                <&dma 38 0 0x0>, /* Logical - MemToDev */
441                                <&dma 37 0 0x2>, /* Logical - DevToMem */
442                                <&dma 37 0 0x0>, /* Logical - MemToDev */
443                                <&dma 36 0 0x2>, /* Logical - DevToMem */
444                                <&dma 36 0 0x0>, /* Logical - MemToDev */
445                                <&dma 19 0 0x2>, /* Logical - DevToMem */
446                                <&dma 19 0 0x0>, /* Logical - MemToDev */
447                                <&dma 18 0 0x2>, /* Logical - DevToMem */
448                                <&dma 18 0 0x0>, /* Logical - MemToDev */
449                                <&dma 17 0 0x2>, /* Logical - DevToMem */
450                                <&dma 17 0 0x0>, /* Logical - MemToDev */
451                                <&dma 16 0 0x2>, /* Logical - DevToMem */
452                                <&dma 16 0 0x0>, /* Logical - MemToDev */
453                                <&dma 39 0 0x2>, /* Logical - DevToMem */
454                                <&dma 39 0 0x0>; /* Logical - MemToDev */
455
456                         dma-names = "iep_1_9",  "oep_1_9",
457                                     "iep_2_10", "oep_2_10",
458                                     "iep_3_11", "oep_3_11",
459                                     "iep_4_12", "oep_4_12",
460                                     "iep_5_13", "oep_5_13",
461                                     "iep_6_14", "oep_6_14",
462                                     "iep_7_15", "oep_7_15",
463                                     "iep_8",    "oep_8";
464
465                         clocks = <&prcc_pclk 5 0>;
466                 };
467
468                 dma: dma-controller@801C0000 {
469                         compatible = "stericsson,db8500-dma40", "stericsson,dma40";
470                         reg = <0x801C0000 0x1000 0x40010000 0x800>;
471                         reg-names = "base", "lcpa";
472                         interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
473
474                         #dma-cells = <3>;
475                         memcpy-channels = <56 57 58 59 60>;
476
477                         clocks = <&prcmu_clk PRCMU_DMACLK>;
478                 };
479
480                 prcmu: prcmu@80157000 {
481                         compatible = "stericsson,db8500-prcmu";
482                         reg = <0x80157000 0x2000>, <0x801b0000 0x8000>, <0x801b8000 0x1000>;
483                         reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
484                         interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
485                         #address-cells = <1>;
486                         #size-cells = <1>;
487                         interrupt-controller;
488                         #interrupt-cells = <2>;
489                         ranges;
490
491                         prcmu-timer-4@80157450 {
492                                 compatible = "stericsson,db8500-prcmu-timer-4";
493                                 reg = <0x80157450 0xC>;
494                         };
495
496                         cpufreq {
497                                 compatible = "stericsson,cpufreq-ux500";
498                                 clocks = <&prcmu_clk PRCMU_ARMSS>;
499                                 clock-names = "armss";
500                                 status = "disabled";
501                         };
502
503                         thermal@801573c0 {
504                                 compatible = "stericsson,db8500-thermal";
505                                 reg = <0x801573c0 0x40>;
506                                 interrupts = <21 IRQ_TYPE_LEVEL_HIGH>,
507                                              <22 IRQ_TYPE_LEVEL_HIGH>;
508                                 interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH";
509                                 status = "disabled";
510                         };
511
512                         db8500-prcmu-regulators {
513                                 compatible = "stericsson,db8500-prcmu-regulator";
514
515                                 // DB8500_REGULATOR_VAPE
516                                 db8500_vape_reg: db8500_vape {
517                                         regulator-always-on;
518                                 };
519
520                                 // DB8500_REGULATOR_VARM
521                                 db8500_varm_reg: db8500_varm {
522                                 };
523
524                                 // DB8500_REGULATOR_VMODEM
525                                 db8500_vmodem_reg: db8500_vmodem {
526                                 };
527
528                                 // DB8500_REGULATOR_VPLL
529                                 db8500_vpll_reg: db8500_vpll {
530                                 };
531
532                                 // DB8500_REGULATOR_VSMPS1
533                                 db8500_vsmps1_reg: db8500_vsmps1 {
534                                 };
535
536                                 // DB8500_REGULATOR_VSMPS2
537                                 db8500_vsmps2_reg: db8500_vsmps2 {
538                                 };
539
540                                 // DB8500_REGULATOR_VSMPS3
541                                 db8500_vsmps3_reg: db8500_vsmps3 {
542                                 };
543
544                                 // DB8500_REGULATOR_VRF1
545                                 db8500_vrf1_reg: db8500_vrf1 {
546                                 };
547
548                                 // DB8500_REGULATOR_SWITCH_SVAMMDSP
549                                 db8500_sva_mmdsp_reg: db8500_sva_mmdsp {
550                                 };
551
552                                 // DB8500_REGULATOR_SWITCH_SVAMMDSPRET
553                                 db8500_sva_mmdsp_ret_reg: db8500_sva_mmdsp_ret {
554                                 };
555
556                                 // DB8500_REGULATOR_SWITCH_SVAPIPE
557                                 db8500_sva_pipe_reg: db8500_sva_pipe {
558                                 };
559
560                                 // DB8500_REGULATOR_SWITCH_SIAMMDSP
561                                 db8500_sia_mmdsp_reg: db8500_sia_mmdsp {
562                                 };
563
564                                 // DB8500_REGULATOR_SWITCH_SIAMMDSPRET
565                                 db8500_sia_mmdsp_ret_reg: db8500_sia_mmdsp_ret {
566                                 };
567
568                                 // DB8500_REGULATOR_SWITCH_SIAPIPE
569                                 db8500_sia_pipe_reg: db8500_sia_pipe {
570                                 };
571
572                                 // DB8500_REGULATOR_SWITCH_SGA
573                                 db8500_sga_reg: db8500_sga {
574                                         vin-supply = <&db8500_vape_reg>;
575                                 };
576
577                                 // DB8500_REGULATOR_SWITCH_B2R2_MCDE
578                                 db8500_b2r2_mcde_reg: db8500_b2r2_mcde {
579                                         vin-supply = <&db8500_vape_reg>;
580                                 };
581
582                                 // DB8500_REGULATOR_SWITCH_ESRAM12
583                                 db8500_esram12_reg: db8500_esram12 {
584                                 };
585
586                                 // DB8500_REGULATOR_SWITCH_ESRAM12RET
587                                 db8500_esram12_ret_reg: db8500_esram12_ret {
588                                 };
589
590                                 // DB8500_REGULATOR_SWITCH_ESRAM34
591                                 db8500_esram34_reg: db8500_esram34 {
592                                 };
593
594                                 // DB8500_REGULATOR_SWITCH_ESRAM34RET
595                                 db8500_esram34_ret_reg: db8500_esram34_ret {
596                                 };
597                         };
598
599                         ab8500 {
600                                 compatible = "stericsson,ab8500";
601                                 interrupt-parent = <&intc>;
602                                 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
603                                 interrupt-controller;
604                                 #interrupt-cells = <2>;
605
606                                 ab8500_gpio: ab8500-gpio {
607                                         gpio-controller;
608                                         #gpio-cells = <2>;
609                                 };
610
611                                 ab8500-rtc {
612                                         compatible = "stericsson,ab8500-rtc";
613                                         interrupts = <17 IRQ_TYPE_LEVEL_HIGH
614                                                       18 IRQ_TYPE_LEVEL_HIGH>;
615                                         interrupt-names = "60S", "ALARM";
616                                 };
617
618                                 ab8500-gpadc {
619                                         compatible = "stericsson,ab8500-gpadc";
620                                         interrupts = <32 IRQ_TYPE_LEVEL_HIGH
621                                                       39 IRQ_TYPE_LEVEL_HIGH>;
622                                         interrupt-names = "HW_CONV_END", "SW_CONV_END";
623                                         vddadc-supply = <&ab8500_ldo_tvout_reg>;
624                                 };
625
626                                 ab8500_battery: ab8500_battery {
627                                         stericsson,battery-type = "LIPO";
628                                         thermistor-on-batctrl;
629                                 };
630
631                                 ab8500_fg {
632                                         compatible = "stericsson,ab8500-fg";
633                                         battery    = <&ab8500_battery>;
634                                 };
635
636                                 ab8500_btemp {
637                                         compatible = "stericsson,ab8500-btemp";
638                                         battery    = <&ab8500_battery>;
639                                 };
640
641                                 ab8500_charger {
642                                         compatible      = "stericsson,ab8500-charger";
643                                         battery         = <&ab8500_battery>;
644                                         vddadc-supply   = <&ab8500_ldo_tvout_reg>;
645                                 };
646
647                                 ab8500_chargalg {
648                                         compatible      = "stericsson,ab8500-chargalg";
649                                         battery         = <&ab8500_battery>;
650                                 };
651
652                                 ab8500_usb {
653                                         compatible = "stericsson,ab8500-usb";
654                                         interrupts = < 90 IRQ_TYPE_LEVEL_HIGH
655                                                        96 IRQ_TYPE_LEVEL_HIGH
656                                                        14 IRQ_TYPE_LEVEL_HIGH
657                                                        15 IRQ_TYPE_LEVEL_HIGH
658                                                        79 IRQ_TYPE_LEVEL_HIGH
659                                                        74 IRQ_TYPE_LEVEL_HIGH
660                                                        75 IRQ_TYPE_LEVEL_HIGH>;
661                                         interrupt-names = "ID_WAKEUP_R",
662                                                           "ID_WAKEUP_F",
663                                                           "VBUS_DET_F",
664                                                           "VBUS_DET_R",
665                                                           "USB_LINK_STATUS",
666                                                           "USB_ADP_PROBE_PLUG",
667                                                           "USB_ADP_PROBE_UNPLUG";
668                                         vddulpivio18-supply = <&ab8500_ldo_intcore_reg>;
669                                         v-ape-supply = <&db8500_vape_reg>;
670                                         musb_1v8-supply = <&db8500_vsmps2_reg>;
671                                 };
672
673                                 ab8500-ponkey {
674                                         compatible = "stericsson,ab8500-poweron-key";
675                                         interrupts = <6 IRQ_TYPE_LEVEL_HIGH
676                                                       7 IRQ_TYPE_LEVEL_HIGH>;
677                                         interrupt-names = "ONKEY_DBF", "ONKEY_DBR";
678                                 };
679
680                                 ab8500-sysctrl {
681                                         compatible = "stericsson,ab8500-sysctrl";
682                                 };
683
684                                 ab8500-pwm {
685                                         compatible = "stericsson,ab8500-pwm";
686                                 };
687
688                                 ab8500-debugfs {
689                                         compatible = "stericsson,ab8500-debug";
690                                 };
691
692                                 codec: ab8500-codec {
693                                         compatible = "stericsson,ab8500-codec";
694
695                                         V-AUD-supply = <&ab8500_ldo_audio_reg>;
696                                         V-AMIC1-supply = <&ab8500_ldo_anamic1_reg>;
697                                         V-AMIC2-supply = <&ab8500_ldo_anamic2_reg>;
698                                         V-DMIC-supply = <&ab8500_ldo_dmic_reg>;
699
700                                         stericsson,earpeice-cmv = <950>; /* Units in mV. */
701                                 };
702
703                                 ext_regulators: ab8500-ext-regulators {
704                                         compatible = "stericsson,ab8500-ext-regulator";
705
706                                         ab8500_ext1_reg: ab8500_ext1 {
707                                                 regulator-min-microvolt = <1800000>;
708                                                 regulator-max-microvolt = <1800000>;
709                                                 regulator-boot-on;
710                                                 regulator-always-on;
711                                         };
712
713                                         ab8500_ext2_reg: ab8500_ext2 {
714                                                 regulator-min-microvolt = <1360000>;
715                                                 regulator-max-microvolt = <1360000>;
716                                                 regulator-boot-on;
717                                                 regulator-always-on;
718                                         };
719
720                                         ab8500_ext3_reg: ab8500_ext3 {
721                                                 regulator-min-microvolt = <3400000>;
722                                                 regulator-max-microvolt = <3400000>;
723                                                 regulator-boot-on;
724                                         };
725                                 };
726
727                                 ab8500-regulators {
728                                         compatible = "stericsson,ab8500-regulator";
729                                         vin-supply = <&ab8500_ext3_reg>;
730
731                                         // supplies to the display/camera
732                                         ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
733                                                 regulator-min-microvolt = <2500000>;
734                                                 regulator-max-microvolt = <2900000>;
735                                                 regulator-boot-on;
736                                                 /* BUG: If turned off MMC will be affected. */
737                                                 regulator-always-on;
738                                         };
739
740                                         // supplies to the on-board eMMC
741                                         ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
742                                                 regulator-min-microvolt = <1100000>;
743                                                 regulator-max-microvolt = <3300000>;
744                                         };
745
746                                         // supply for VAUX3; SDcard slots
747                                         ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
748                                                 regulator-min-microvolt = <1100000>;
749                                                 regulator-max-microvolt = <3300000>;
750                                         };
751
752                                         // supply for v-intcore12; VINTCORE12 LDO
753                                         ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
754                                         };
755
756                                         // supply for tvout; gpadc; TVOUT LDO
757                                         ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
758                                         };
759
760                                         // supply for ab8500-usb; USB LDO
761                                         ab8500_ldo_usb_reg: ab8500_ldo_usb {
762                                         };
763
764                                         // supply for ab8500-vaudio; VAUDIO LDO
765                                         ab8500_ldo_audio_reg: ab8500_ldo_audio {
766                                         };
767
768                                         // supply for v-anamic1 VAMIC1 LDO
769                                         ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
770                                         };
771
772                                         // supply for v-amic2; VAMIC2 LDO; reuse constants for AMIC1
773                                         ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
774                                         };
775
776                                         // supply for v-dmic; VDMIC LDO
777                                         ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
778                                         };
779
780                                         // supply for U8500 CSI/DSI; VANA LDO
781                                         ab8500_ldo_ana_reg: ab8500_ldo_ana {
782                                         };
783                                 };
784                         };
785                 };
786
787                 i2c@80004000 {
788                         compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
789                         reg = <0x80004000 0x1000>;
790                         interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
791
792                         #address-cells = <1>;
793                         #size-cells = <0>;
794                         v-i2c-supply = <&db8500_vape_reg>;
795
796                         clock-frequency = <400000>;
797                         clocks = <&prcc_kclk 3 3>, <&prcc_pclk 3 3>;
798                         clock-names = "i2cclk", "apb_pclk";
799                         power-domains = <&pm_domains DOMAIN_VAPE>;
800                 };
801
802                 i2c@80122000 {
803                         compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
804                         reg = <0x80122000 0x1000>;
805                         interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
806
807                         #address-cells = <1>;
808                         #size-cells = <0>;
809                         v-i2c-supply = <&db8500_vape_reg>;
810
811                         clock-frequency = <400000>;
812
813                         clocks = <&prcc_kclk 1 2>, <&prcc_pclk 1 2>;
814                         clock-names = "i2cclk", "apb_pclk";
815                         power-domains = <&pm_domains DOMAIN_VAPE>;
816                 };
817
818                 i2c@80128000 {
819                         compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
820                         reg = <0x80128000 0x1000>;
821                         interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
822
823                         #address-cells = <1>;
824                         #size-cells = <0>;
825                         v-i2c-supply = <&db8500_vape_reg>;
826
827                         clock-frequency = <400000>;
828
829                         clocks = <&prcc_kclk 1 6>, <&prcc_pclk 1 6>;
830                         clock-names = "i2cclk", "apb_pclk";
831                         power-domains = <&pm_domains DOMAIN_VAPE>;
832                 };
833
834                 i2c@80110000 {
835                         compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
836                         reg = <0x80110000 0x1000>;
837                         interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
838
839                         #address-cells = <1>;
840                         #size-cells = <0>;
841                         v-i2c-supply = <&db8500_vape_reg>;
842
843                         clock-frequency = <400000>;
844
845                         clocks = <&prcc_kclk 2 0>, <&prcc_pclk 2 0>;
846                         clock-names = "i2cclk", "apb_pclk";
847                         power-domains = <&pm_domains DOMAIN_VAPE>;
848                 };
849
850                 i2c@8012a000 {
851                         compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
852                         reg = <0x8012a000 0x1000>;
853                         interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
854
855                         #address-cells = <1>;
856                         #size-cells = <0>;
857                         v-i2c-supply = <&db8500_vape_reg>;
858
859                         clock-frequency = <400000>;
860
861                         clocks = <&prcc_kclk 1 9>, <&prcc_pclk 1 10>;
862                         clock-names = "i2cclk", "apb_pclk";
863                         power-domains = <&pm_domains DOMAIN_VAPE>;
864                 };
865
866                 ssp@80002000 {
867                         compatible = "arm,pl022", "arm,primecell";
868                         reg = <0x80002000 0x1000>;
869                         interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
870                         #address-cells = <1>;
871                         #size-cells = <0>;
872                         clocks = <&prcc_kclk 3 1>, <&prcc_pclk 3 1>;
873                         clock-names = "SSPCLK", "apb_pclk";
874                         dmas = <&dma 8 0 0x2>, /* Logical - DevToMem */
875                                <&dma 8 0 0x0>; /* Logical - MemToDev */
876                         dma-names = "rx", "tx";
877                         power-domains = <&pm_domains DOMAIN_VAPE>;
878                 };
879
880                 ssp@80003000 {
881                         compatible = "arm,pl022", "arm,primecell";
882                         reg = <0x80003000 0x1000>;
883                         interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
884                         #address-cells = <1>;
885                         #size-cells = <0>;
886                         clocks = <&prcc_kclk 3 2>, <&prcc_pclk 3 2>;
887                         clock-names = "SSPCLK", "apb_pclk";
888                         dmas = <&dma 9 0 0x2>, /* Logical - DevToMem */
889                                <&dma 9 0 0x0>; /* Logical - MemToDev */
890                         dma-names = "rx", "tx";
891                         power-domains = <&pm_domains DOMAIN_VAPE>;
892                 };
893
894                 spi@8011a000 {
895                         compatible = "arm,pl022", "arm,primecell";
896                         reg = <0x8011a000 0x1000>;
897                         interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
898                         #address-cells = <1>;
899                         #size-cells = <0>;
900                         /* Same clock wired to kernel and pclk */
901                         clocks = <&prcc_pclk 2 8>, <&prcc_pclk 2 8>;
902                         clock-names = "SSPCLK", "apb_pclk";
903                         dmas = <&dma 0 0 0x2>, /* Logical - DevToMem */
904                                <&dma 0 0 0x0>; /* Logical - MemToDev */
905                         dma-names = "rx", "tx";
906                         power-domains = <&pm_domains DOMAIN_VAPE>;
907                 };
908
909                 spi@80112000 {
910                         compatible = "arm,pl022", "arm,primecell";
911                         reg = <0x80112000 0x1000>;
912                         interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
913                         #address-cells = <1>;
914                         #size-cells = <0>;
915                         /* Same clock wired to kernel and pclk */
916                         clocks = <&prcc_pclk 2 2>, <&prcc_pclk 2 2>;
917                         clock-names = "SSPCLK", "apb_pclk";
918                         dmas = <&dma 35 0 0x2>, /* Logical - DevToMem */
919                                <&dma 35 0 0x0>; /* Logical - MemToDev */
920                         dma-names = "rx", "tx";
921                         power-domains = <&pm_domains DOMAIN_VAPE>;
922                 };
923
924                 spi@80111000 {
925                         compatible = "arm,pl022", "arm,primecell";
926                         reg = <0x80111000 0x1000>;
927                         interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
928                         #address-cells = <1>;
929                         #size-cells = <0>;
930                         /* Same clock wired to kernel and pclk */
931                         clocks = <&prcc_pclk 2 1>, <&prcc_pclk 2 1>;
932                         clock-names = "SSPCLK", "apb_pclk";
933                         dmas = <&dma 33 0 0x2>, /* Logical - DevToMem */
934                                <&dma 33 0 0x0>; /* Logical - MemToDev */
935                         dma-names = "rx", "tx";
936                         power-domains = <&pm_domains DOMAIN_VAPE>;
937                 };
938
939                 spi@80129000 {
940                         compatible = "arm,pl022", "arm,primecell";
941                         reg = <0x80129000 0x1000>;
942                         interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
943                         #address-cells = <1>;
944                         #size-cells = <0>;
945                         /* Same clock wired to kernel and pclk */
946                         clocks = <&prcc_pclk 1 7>, <&prcc_pclk 1 7>;
947                         clock-names = "SSPCLK", "apb_pclk";
948                         dmas = <&dma 40 0 0x2>, /* Logical - DevToMem */
949                                <&dma 40 0 0x0>; /* Logical - MemToDev */
950                         dma-names = "rx", "tx";
951                         power-domains = <&pm_domains DOMAIN_VAPE>;
952                 };
953
954                 ux500_serial0: uart@80120000 {
955                         compatible = "arm,pl011", "arm,primecell";
956                         reg = <0x80120000 0x1000>;
957                         interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
958
959                         dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */
960                                <&dma 13 0 0x0>; /* Logical - MemToDev */
961                         dma-names = "rx", "tx";
962
963                         clocks = <&prcc_kclk 1 0>, <&prcc_pclk 1 0>;
964                         clock-names = "uart", "apb_pclk";
965
966                         status = "disabled";
967                 };
968
969                 ux500_serial1: uart@80121000 {
970                         compatible = "arm,pl011", "arm,primecell";
971                         reg = <0x80121000 0x1000>;
972                         interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
973
974                         dmas = <&dma 12 0 0x2>, /* Logical - DevToMem */
975                                <&dma 12 0 0x0>; /* Logical - MemToDev */
976                         dma-names = "rx", "tx";
977
978                         clocks = <&prcc_kclk 1 1>, <&prcc_pclk 1 1>;
979                         clock-names = "uart", "apb_pclk";
980
981                         status = "disabled";
982                 };
983
984                 ux500_serial2: uart@80007000 {
985                         compatible = "arm,pl011", "arm,primecell";
986                         reg = <0x80007000 0x1000>;
987                         interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
988
989                         dmas = <&dma 11 0 0x2>, /* Logical - DevToMem */
990                                <&dma 11 0 0x0>; /* Logical - MemToDev */
991                         dma-names = "rx", "tx";
992
993                         clocks = <&prcc_kclk 3 6>, <&prcc_pclk 3 6>;
994                         clock-names = "uart", "apb_pclk";
995
996                         status = "disabled";
997                 };
998
999                 sdi0_per1@80126000 {
1000                         compatible = "arm,pl18x", "arm,primecell";
1001                         reg = <0x80126000 0x1000>;
1002                         interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
1003
1004                         dmas = <&dma 29 0 0x2>, /* Logical - DevToMem */
1005                                <&dma 29 0 0x0>; /* Logical - MemToDev */
1006                         dma-names = "rx", "tx";
1007
1008                         clocks = <&prcc_kclk 1 5>, <&prcc_pclk 1 5>;
1009                         clock-names = "sdi", "apb_pclk";
1010                         power-domains = <&pm_domains DOMAIN_VAPE>;
1011
1012                         status = "disabled";
1013                 };
1014
1015                 sdi1_per2@80118000 {
1016                         compatible = "arm,pl18x", "arm,primecell";
1017                         reg = <0x80118000 0x1000>;
1018                         interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
1019
1020                         dmas = <&dma 32 0 0x2>, /* Logical - DevToMem */
1021                                <&dma 32 0 0x0>; /* Logical - MemToDev */
1022                         dma-names = "rx", "tx";
1023
1024                         clocks = <&prcc_kclk 2 4>, <&prcc_pclk 2 6>;
1025                         clock-names = "sdi", "apb_pclk";
1026                         power-domains = <&pm_domains DOMAIN_VAPE>;
1027
1028                         status = "disabled";
1029                 };
1030
1031                 sdi2_per3@80005000 {
1032                         compatible = "arm,pl18x", "arm,primecell";
1033                         reg = <0x80005000 0x1000>;
1034                         interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
1035
1036                         dmas = <&dma 28 0 0x2>, /* Logical - DevToMem */
1037                                <&dma 28 0 0x0>; /* Logical - MemToDev */
1038                         dma-names = "rx", "tx";
1039
1040                         clocks = <&prcc_kclk 3 4>, <&prcc_pclk 3 4>;
1041                         clock-names = "sdi", "apb_pclk";
1042                         power-domains = <&pm_domains DOMAIN_VAPE>;
1043
1044                         status = "disabled";
1045                 };
1046
1047                 sdi3_per2@80119000 {
1048                         compatible = "arm,pl18x", "arm,primecell";
1049                         reg = <0x80119000 0x1000>;
1050                         interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
1051
1052                         dmas = <&dma 41 0 0x2>, /* Logical - DevToMem */
1053                                <&dma 41 0 0x0>; /* Logical - MemToDev */
1054                         dma-names = "rx", "tx";
1055
1056                         clocks = <&prcc_kclk 2 5>, <&prcc_pclk 2 7>;
1057                         clock-names = "sdi", "apb_pclk";
1058                         power-domains = <&pm_domains DOMAIN_VAPE>;
1059
1060                         status = "disabled";
1061                 };
1062
1063                 sdi4_per2@80114000 {
1064                         compatible = "arm,pl18x", "arm,primecell";
1065                         reg = <0x80114000 0x1000>;
1066                         interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
1067
1068                         dmas = <&dma 42 0 0x2>, /* Logical - DevToMem */
1069                                <&dma 42 0 0x0>; /* Logical - MemToDev */
1070                         dma-names = "rx", "tx";
1071
1072                         clocks = <&prcc_kclk 2 2>, <&prcc_pclk 2 4>;
1073                         clock-names = "sdi", "apb_pclk";
1074                         power-domains = <&pm_domains DOMAIN_VAPE>;
1075
1076                         status = "disabled";
1077                 };
1078
1079                 sdi5_per3@80008000 {
1080                         compatible = "arm,pl18x", "arm,primecell";
1081                         reg = <0x80008000 0x1000>;
1082                         interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
1083
1084                         dmas = <&dma 43 0 0x2>, /* Logical - DevToMem */
1085                                <&dma 43 0 0x0>; /* Logical - MemToDev */
1086                         dma-names = "rx", "tx";
1087
1088                         clocks = <&prcc_kclk 3 7>, <&prcc_pclk 3 7>;
1089                         clock-names = "sdi", "apb_pclk";
1090                         power-domains = <&pm_domains DOMAIN_VAPE>;
1091
1092                         status = "disabled";
1093                 };
1094
1095                 msp0: msp@80123000 {
1096                         compatible = "stericsson,ux500-msp-i2s";
1097                         reg = <0x80123000 0x1000>;
1098                         interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
1099                         v-ape-supply = <&db8500_vape_reg>;
1100
1101                         dmas = <&dma 31 0 0x12>, /* Logical - DevToMem - HighPrio */
1102                                <&dma 31 0 0x10>; /* Logical - MemToDev - HighPrio */
1103                         dma-names = "rx", "tx";
1104
1105                         clocks = <&prcc_kclk 1 3>, <&prcc_pclk 1 3>;
1106                         clock-names = "msp", "apb_pclk";
1107
1108                         status = "disabled";
1109                 };
1110
1111                 msp1: msp@80124000 {
1112                         compatible = "stericsson,ux500-msp-i2s";
1113                         reg = <0x80124000 0x1000>;
1114                         interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
1115                         v-ape-supply = <&db8500_vape_reg>;
1116
1117                         /* This DMA channel only exist on DB8500 v1 */
1118                         dmas = <&dma 30 0 0x10>; /* Logical - MemToDev - HighPrio */
1119                         dma-names = "tx";
1120
1121                         clocks = <&prcc_kclk 1 4>, <&prcc_pclk 1 4>;
1122                         clock-names = "msp", "apb_pclk";
1123
1124                         status = "disabled";
1125                 };
1126
1127                 // HDMI sound
1128                 msp2: msp@80117000 {
1129                         compatible = "stericsson,ux500-msp-i2s";
1130                         reg = <0x80117000 0x1000>;
1131                         interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
1132                         v-ape-supply = <&db8500_vape_reg>;
1133
1134                         dmas = <&dma 14 0 0x12>, /* Logical  - DevToMem - HighPrio */
1135                                <&dma 14 1 0x19>; /* Physical Chan 1 - MemToDev
1136                                                     HighPrio - Fixed */
1137                         dma-names = "rx", "tx";
1138
1139                         clocks = <&prcc_kclk 2 3>, <&prcc_pclk 2 5>;
1140                         clock-names = "msp", "apb_pclk";
1141
1142                         status = "disabled";
1143                 };
1144
1145                 msp3: msp@80125000 {
1146                         compatible = "stericsson,ux500-msp-i2s";
1147                         reg = <0x80125000 0x1000>;
1148                         interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
1149                         v-ape-supply = <&db8500_vape_reg>;
1150
1151                         /* This DMA channel only exist on DB8500 v2 */
1152                         dmas = <&dma 30 0 0x12>; /* Logical - DevToMem - HighPrio */
1153                         dma-names = "rx";
1154
1155                         clocks = <&prcc_kclk 1 10>, <&prcc_pclk 1 11>;
1156                         clock-names = "msp", "apb_pclk";
1157
1158                         status = "disabled";
1159                 };
1160
1161                 external-bus@50000000 {
1162                         compatible = "simple-bus";
1163                         reg = <0x50000000 0x4000000>;
1164                         #address-cells = <1>;
1165                         #size-cells = <1>;
1166                         ranges = <0 0x50000000 0x4000000>;
1167                         status = "disabled";
1168                 };
1169
1170                 cpufreq-cooling {
1171                         compatible = "stericsson,db8500-cpufreq-cooling";
1172                         status = "disabled";
1173                 };
1174
1175                 mcde@a0350000 {
1176                         compatible = "stericsson,mcde";
1177                         reg = <0xa0350000 0x1000>, /* MCDE */
1178                               <0xa0351000 0x1000>, /* DSI link 1 */
1179                               <0xa0352000 0x1000>, /* DSI link 2 */
1180                               <0xa0353000 0x1000>; /* DSI link 3 */
1181                         interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
1182                         clocks = <&prcmu_clk PRCMU_MCDECLK>, /* Main MCDE clock */
1183                                  <&prcmu_clk PRCMU_LCDCLK>, /* LCD clock */
1184                                  <&prcmu_clk PRCMU_PLLDSI>, /* HDMI clock */
1185                                  <&prcmu_clk PRCMU_DSI0CLK>, /* DSI 0 */
1186                                  <&prcmu_clk PRCMU_DSI1CLK>, /* DSI 1 */
1187                                  <&prcmu_clk PRCMU_DSI0ESCCLK>, /* TVout clock 0 */
1188                                  <&prcmu_clk PRCMU_DSI1ESCCLK>, /* TVout clock 1 */
1189                                  <&prcmu_clk PRCMU_DSI2ESCCLK>; /* TVout clock 2 */
1190                 };
1191
1192                 cryp@a03cb000 {
1193                         compatible = "stericsson,ux500-cryp";
1194                         reg = <0xa03cb000 0x1000>;
1195                         interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
1196
1197                         v-ape-supply = <&db8500_vape_reg>;
1198                         clocks = <&prcc_pclk 6 1>;
1199                 };
1200
1201                 hash@a03c2000 {
1202                         compatible = "stericsson,ux500-hash";
1203                         reg = <0xa03c2000 0x1000>;
1204
1205                         v-ape-supply = <&db8500_vape_reg>;
1206                         clocks = <&prcc_pclk 6 2>;
1207                 };
1208         };
1209 };