blob: 853684ad777337771b48be2982a7c525f95ef1d6 [file] [log] [blame]
Arnd Bergmann5d0769f2012-03-02 23:07:21 +00001/*
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
Linus Walleij90c40252013-05-29 19:15:39 +020012#include <dt-bindings/interrupt-controller/irq.h>
Lee Jones841cd0c2013-09-18 09:53:10 +010013#include <dt-bindings/mfd/dbx500-prcmu.h>
Ulf Hansson067adde2014-10-14 11:12:59 +020014#include <dt-bindings/arm/ux500_pm_domains.h>
Gabriel Fernandez807e8832013-05-27 15:30:53 +020015#include "skeleton.dtsi"
Arnd Bergmann5d0769f2012-03-02 23:07:21 +000016
17/ {
Gabriel Fernandezb1ba1432013-03-01 14:38:07 +010018 soc {
Arnd Bergmann5d0769f2012-03-02 23:07:21 +000019 #address-cells = <1>;
20 #size-cells = <1>;
Lee Jones7e0ce272012-03-15 16:46:17 +000021 compatible = "stericsson,db8500";
Lee Jonesdab64872012-03-07 17:22:30 +000022 interrupt-parent = <&intc>;
Arnd Bergmann5d0769f2012-03-02 23:07:21 +000023 ranges;
Lee Jones7e0ce272012-03-15 16:46:17 +000024
Linus Walleij771969e2015-03-23 16:49:57 +010025 cpus {
26 #address-cells = <1>;
27 #size-cells = <0>;
28
29 cpu-map {
30 cluster0 {
31 core0 {
32 cpu = <&CPU0>;
33 };
34 core1 {
35 cpu = <&CPU1>;
36 };
37 };
38 };
39 CPU0: cpu@0 {
40 device_type = "cpu";
41 compatible = "arm,cortex-a9";
42 reg = <0>;
43 };
44 CPU1: cpu@1 {
45 device_type = "cpu";
46 compatible = "arm,cortex-a9";
47 reg = <1>;
48 };
49 };
50
Linus Walleijb5574572015-04-16 09:08:15 +020051 ptm@801ae000 {
52 compatible = "arm,coresight-etm3x", "arm,primecell";
53 reg = <0x801ae000 0x1000>;
54
55 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
56 clock-names = "apb_pclk", "atclk";
57 cpu = <&CPU0>;
58 port {
59 ptm0_out_port: endpoint {
60 remote-endpoint = <&funnel_in_port0>;
61 };
62 };
63 };
64
65 ptm@801af000 {
66 compatible = "arm,coresight-etm3x", "arm,primecell";
67 reg = <0x801af000 0x1000>;
68
69 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
70 clock-names = "apb_pclk", "atclk";
71 cpu = <&CPU1>;
72 port {
73 ptm1_out_port: endpoint {
74 remote-endpoint = <&funnel_in_port1>;
75 };
76 };
77 };
78
79 funnel@801a6000 {
80 compatible = "arm,coresight-funnel", "arm,primecell";
81 reg = <0x801a6000 0x1000>;
82
83 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
84 clock-names = "apb_pclk", "atclk";
85 ports {
86 #address-cells = <1>;
87 #size-cells = <0>;
88
89 /* funnel output ports */
90 port@0 {
91 reg = <0>;
92 funnel_out_port: endpoint {
93 remote-endpoint =
94 <&replicator_in_port0>;
95 };
96 };
97
98 /* funnel input ports */
99 port@1 {
100 reg = <0>;
101 funnel_in_port0: endpoint {
102 slave-mode;
103 remote-endpoint = <&ptm0_out_port>;
104 };
105 };
106
107 port@2 {
108 reg = <1>;
109 funnel_in_port1: endpoint {
110 slave-mode;
111 remote-endpoint = <&ptm1_out_port>;
112 };
113 };
114 };
115 };
116
117 replicator {
118 compatible = "arm,coresight-replicator";
119 clocks = <&prcmu_clk PRCMU_APEATCLK>;
120 clock-names = "atclk";
121
122 ports {
123 #address-cells = <1>;
124 #size-cells = <0>;
125
126 /* replicator output ports */
127 port@0 {
128 reg = <0>;
129 replicator_out_port0: endpoint {
130 remote-endpoint = <&tpiu_in_port>;
131 };
132 };
133 port@1 {
134 reg = <1>;
135 replicator_out_port1: endpoint {
136 remote-endpoint = <&etb_in_port>;
137 };
138 };
139
140 /* replicator input port */
141 port@2 {
142 reg = <0>;
143 replicator_in_port0: endpoint {
144 slave-mode;
145 remote-endpoint = <&funnel_out_port>;
146 };
147 };
148 };
149 };
150
151 tpiu@80190000 {
152 compatible = "arm,coresight-tpiu", "arm,primecell";
153 reg = <0x80190000 0x1000>;
154
155 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
156 clock-names = "apb_pclk", "atclk";
157 port {
158 tpiu_in_port: endpoint {
159 slave-mode;
160 remote-endpoint = <&replicator_out_port0>;
161 };
162 };
163 };
164
165 etb@801a4000 {
166 compatible = "arm,coresight-etb10", "arm,primecell";
167 reg = <0x801a4000 0x1000>;
168
169 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
170 clock-names = "apb_pclk", "atclk";
171 port {
172 etb_in_port: endpoint {
173 slave-mode;
174 remote-endpoint = <&replicator_out_port1>;
175 };
176 };
177 };
178
Lee Jonesdab64872012-03-07 17:22:30 +0000179 intc: interrupt-controller@a0411000 {
180 compatible = "arm,cortex-a9-gic";
181 #interrupt-cells = <3>;
182 #address-cells = <1>;
183 interrupt-controller;
Lee Jonesdab64872012-03-07 17:22:30 +0000184 reg = <0xa0411000 0x1000>,
185 <0xa0410100 0x100>;
186 };
187
Linus Walleij48793412015-05-14 11:22:34 +0200188 scu@a04100000 {
189 compatible = "arm,cortex-a9-scu";
190 reg = <0xa0410000 0x100>;
191 };
192
Linus Walleij724814b2015-05-14 18:02:05 +0200193 /*
194 * The backup RAM is used for retention during sleep
195 * and various things like spin tables
196 */
197 backupram@80150000 {
198 compatible = "ste,dbx500-backupram";
199 reg = <0x80150000 0x2000>;
200 };
201
Lee Jonesf1949ea2012-03-08 09:02:02 +0000202 L2: l2-cache {
203 compatible = "arm,pl310-cache";
204 reg = <0xa0412000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200205 interrupts = <0 13 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesf1949ea2012-03-08 09:02:02 +0000206 cache-unified;
207 cache-level = <2>;
208 };
209
Lee Jones7e0ce272012-03-15 16:46:17 +0000210 pmu {
211 compatible = "arm,cortex-a9-pmu";
Linus Walleij90c40252013-05-29 19:15:39 +0200212 interrupts = <0 7 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000213 };
214
Ulf Hansson6c669352014-10-14 11:12:58 +0200215 pm_domains: pm_domains0 {
216 compatible = "stericsson,ux500-pm-domains";
217 #power-domain-cells = <1>;
218 };
Lee Jones8132ed12013-09-18 09:54:07 +0100219
Lee Jones841cd0c2013-09-18 09:53:10 +0100220 clocks {
221 compatible = "stericsson,u8500-clks";
222
223 prcmu_clk: prcmu-clock {
224 #clock-cells = <1>;
225 };
Lee Jonesfcbe5e92013-06-06 10:51:04 +0100226
227 prcc_pclk: prcc-periph-clock {
228 #clock-cells = <2>;
229 };
Lee Jones2588fea2013-06-06 10:52:50 +0100230
231 prcc_kclk: prcc-kernel-clock {
232 #clock-cells = <2>;
233 };
Lee Jones589d9832013-06-06 10:54:27 +0100234
235 rtc_clk: rtc32k-clock {
236 #clock-cells = <0>;
237 };
Lee Jones309012d2013-06-06 10:54:48 +0100238
239 smp_twd_clk: smp-twd-clock {
240 #clock-cells = <0>;
241 };
Lee Jones841cd0c2013-09-18 09:53:10 +0100242 };
243
Lee Jones8132ed12013-09-18 09:54:07 +0100244 mtu@a03c6000 {
245 /* Nomadik System Timer */
246 compatible = "st,nomadik-mtu";
247 reg = <0xa03c6000 0x1000>;
248 interrupts = <0 4 IRQ_TYPE_LEVEL_HIGH>;
249
250 clocks = <&prcmu_clk PRCMU_TIMCLK>, <&prcc_pclk 6 6>;
251 clock-names = "timclk", "apb_pclk";
252 };
253
Lee Jones71de5c42012-03-16 09:53:24 +0000254 timer@a0410600 {
255 compatible = "arm,cortex-a9-twd-timer";
256 reg = <0xa0410600 0x20>;
Linus Walleij90c40252013-05-29 19:15:39 +0200257 interrupts = <1 13 0x304>; /* IRQ level high per-CPU */
Lee Jonesa8acb1e2013-06-05 12:26:52 +0100258
259 clocks = <&smp_twd_clk>;
Lee Jones71de5c42012-03-16 09:53:24 +0000260 };
261
Linus Walleij48793412015-05-14 11:22:34 +0200262 watchdog@a0410620 {
263 compatible = "arm,cortex-a9-twd-wdt";
264 reg = <0xa0410620 0x20>;
265 interrupts = <1 14 0x304>;
266 clocks = <&smp_twd_clk>;
267 };
268
Lee Jones7e0ce272012-03-15 16:46:17 +0000269 rtc@80154000 {
Lee Jonesddb3b992012-05-26 07:01:31 +0100270 compatible = "arm,rtc-pl031", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000271 reg = <0x80154000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200272 interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesd299b5a2013-06-05 12:27:24 +0100273
274 clocks = <&rtc_clk>;
275 clock-names = "apb_pclk";
Lee Jones7e0ce272012-03-15 16:46:17 +0000276 };
277
278 gpio0: gpio@8012e000 {
279 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100280 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000281 reg = <0x8012e000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200282 interrupts = <0 119 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800283 interrupt-controller;
284 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100285 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000286 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100287 #gpio-cells = <2>;
288 gpio-bank = <0>;
Lee Jones9d891072013-06-03 13:07:51 +0100289
290 clocks = <&prcc_pclk 1 9>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000291 };
292
293 gpio1: gpio@8012e080 {
294 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100295 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000296 reg = <0x8012e080 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200297 interrupts = <0 120 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800298 interrupt-controller;
299 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100300 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000301 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100302 #gpio-cells = <2>;
303 gpio-bank = <1>;
Lee Jones9d891072013-06-03 13:07:51 +0100304
305 clocks = <&prcc_pclk 1 9>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000306 };
307
308 gpio2: gpio@8000e000 {
309 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100310 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000311 reg = <0x8000e000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200312 interrupts = <0 121 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800313 interrupt-controller;
314 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100315 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000316 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100317 #gpio-cells = <2>;
318 gpio-bank = <2>;
Lee Jones9d891072013-06-03 13:07:51 +0100319
320 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000321 };
322
323 gpio3: gpio@8000e080 {
324 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100325 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000326 reg = <0x8000e080 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200327 interrupts = <0 122 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800328 interrupt-controller;
329 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100330 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000331 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100332 #gpio-cells = <2>;
333 gpio-bank = <3>;
Lee Jones9d891072013-06-03 13:07:51 +0100334
335 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000336 };
337
338 gpio4: gpio@8000e100 {
339 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100340 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000341 reg = <0x8000e100 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200342 interrupts = <0 123 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800343 interrupt-controller;
344 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100345 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000346 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100347 #gpio-cells = <2>;
348 gpio-bank = <4>;
Lee Jones9d891072013-06-03 13:07:51 +0100349
350 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000351 };
352
353 gpio5: gpio@8000e180 {
354 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100355 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000356 reg = <0x8000e180 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200357 interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800358 interrupt-controller;
359 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100360 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000361 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100362 #gpio-cells = <2>;
363 gpio-bank = <5>;
Lee Jones9d891072013-06-03 13:07:51 +0100364
365 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000366 };
367
368 gpio6: gpio@8011e000 {
369 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100370 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000371 reg = <0x8011e000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200372 interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800373 interrupt-controller;
374 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100375 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000376 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100377 #gpio-cells = <2>;
378 gpio-bank = <6>;
Lee Jones9d891072013-06-03 13:07:51 +0100379
Linus Walleijd5916402013-10-18 09:49:21 +0200380 clocks = <&prcc_pclk 2 11>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000381 };
382
383 gpio7: gpio@8011e080 {
384 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100385 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000386 reg = <0x8011e080 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200387 interrupts = <0 126 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800388 interrupt-controller;
389 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100390 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000391 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100392 #gpio-cells = <2>;
393 gpio-bank = <7>;
Lee Jones9d891072013-06-03 13:07:51 +0100394
Linus Walleijd5916402013-10-18 09:49:21 +0200395 clocks = <&prcc_pclk 2 11>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000396 };
397
398 gpio8: gpio@a03fe000 {
399 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100400 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000401 reg = <0xa03fe000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200402 interrupts = <0 127 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800403 interrupt-controller;
404 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100405 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000406 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100407 #gpio-cells = <2>;
408 gpio-bank = <8>;
Lee Jones9d891072013-06-03 13:07:51 +0100409
Linus Walleij84873cb2013-10-18 09:45:07 +0200410 clocks = <&prcc_pclk 5 1>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000411 };
412
Lee Jones8979cfe2013-01-11 15:45:28 +0000413 pinctrl {
Lee Jones818d99a2013-05-22 15:22:55 +0100414 compatible = "stericsson,db8500-pinctrl";
Lee Jones8979cfe2013-01-11 15:45:28 +0000415 prcm = <&prcmu>;
Lee Jones5910de92012-05-26 06:25:36 +0100416 };
417
Lee Jonesb32dc862013-05-03 15:31:51 +0100418 usb_per5@a03e0000 {
Sebastian Andrzej Siewior4a6cd432013-08-20 18:40:27 +0200419 compatible = "stericsson,db8500-musb";
Lee Jones7e0ce272012-03-15 16:46:17 +0000420 reg = <0xa03e0000 0x10000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200421 interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesb32dc862013-05-03 15:31:51 +0100422 interrupt-names = "mc";
423
424 dr_mode = "otg";
425
426 dmas = <&dma 38 0 0x2>, /* Logical - DevToMem */
427 <&dma 38 0 0x0>, /* Logical - MemToDev */
428 <&dma 37 0 0x2>, /* Logical - DevToMem */
429 <&dma 37 0 0x0>, /* Logical - MemToDev */
430 <&dma 36 0 0x2>, /* Logical - DevToMem */
431 <&dma 36 0 0x0>, /* Logical - MemToDev */
432 <&dma 19 0 0x2>, /* Logical - DevToMem */
433 <&dma 19 0 0x0>, /* Logical - MemToDev */
434 <&dma 18 0 0x2>, /* Logical - DevToMem */
435 <&dma 18 0 0x0>, /* Logical - MemToDev */
436 <&dma 17 0 0x2>, /* Logical - DevToMem */
437 <&dma 17 0 0x0>, /* Logical - MemToDev */
438 <&dma 16 0 0x2>, /* Logical - DevToMem */
439 <&dma 16 0 0x0>, /* Logical - MemToDev */
440 <&dma 39 0 0x2>, /* Logical - DevToMem */
441 <&dma 39 0 0x0>; /* Logical - MemToDev */
442
443 dma-names = "iep_1_9", "oep_1_9",
444 "iep_2_10", "oep_2_10",
445 "iep_3_11", "oep_3_11",
446 "iep_4_12", "oep_4_12",
447 "iep_5_13", "oep_5_13",
448 "iep_6_14", "oep_6_14",
449 "iep_7_15", "oep_7_15",
450 "iep_8", "oep_8";
Lee Jonese47339f2013-06-03 13:08:26 +0100451
452 clocks = <&prcc_pclk 5 0>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000453 };
454
Lee Jonesba074ae2013-05-03 15:31:48 +0100455 dma: dma-controller@801C0000 {
456 compatible = "stericsson,db8500-dma40", "stericsson,dma40";
Lee Jones7e0ce272012-03-15 16:46:17 +0000457 reg = <0x801C0000 0x1000 0x40010000 0x800>;
Lee Jones70d39a82013-05-03 15:31:47 +0100458 reg-names = "base", "lcpa";
Linus Walleij90c40252013-05-29 19:15:39 +0200459 interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesba074ae2013-05-03 15:31:48 +0100460
461 #dma-cells = <3>;
Lee Jonesd37fcdb2013-05-03 15:31:52 +0100462 memcpy-channels = <56 57 58 59 60>;
Lee Jonese064cb22013-06-03 13:13:54 +0100463
464 clocks = <&prcmu_clk PRCMU_DMACLK>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000465 };
466
Lee Jones8979cfe2013-01-11 15:45:28 +0000467 prcmu: prcmu@80157000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000468 compatible = "stericsson,db8500-prcmu";
Linus Torvalds4d26aa32013-05-02 08:56:55 -0700469 reg = <0x80157000 0x2000>, <0x801b0000 0x8000>, <0x801b8000 0x1000>;
Lee Jonese73081d2013-03-26 10:26:15 +0000470 reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
Linus Walleij90c40252013-05-29 19:15:39 +0200471 interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000472 #address-cells = <1>;
Lee Jones3de3d742012-04-24 10:00:15 +0100473 #size-cells = <1>;
Lee Jonesc09090b2012-08-03 15:42:25 +0100474 interrupt-controller;
475 #interrupt-cells = <2>;
Lee Jones3de3d742012-04-24 10:00:15 +0100476 ranges;
477
Lee Jonesccf74f72012-05-28 16:50:49 +0800478 prcmu-timer-4@80157450 {
Lee Jones3de3d742012-04-24 10:00:15 +0100479 compatible = "stericsson,db8500-prcmu-timer-4";
480 reg = <0x80157450 0xC>;
481 };
Lee Jones7e0ce272012-03-15 16:46:17 +0000482
Lee Jones98585612013-09-18 16:07:44 +0100483 cpufreq {
484 compatible = "stericsson,cpufreq-ux500";
485 clocks = <&prcmu_clk PRCMU_ARMSS>;
486 clock-names = "armss";
487 status = "disabled";
488 };
489
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800490 thermal@801573c0 {
491 compatible = "stericsson,db8500-thermal";
492 reg = <0x801573c0 0x40>;
Linus Walleij90c40252013-05-29 19:15:39 +0200493 interrupts = <21 IRQ_TYPE_LEVEL_HIGH>,
494 <22 IRQ_TYPE_LEVEL_HIGH>;
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800495 interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH";
496 status = "disabled";
Lee Jones1d3f99f2013-06-06 12:21:15 +0100497 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800498
Lee Jonese5999f22012-05-04 13:32:34 +0100499 db8500-prcmu-regulators {
500 compatible = "stericsson,db8500-prcmu-regulator";
501
502 // DB8500_REGULATOR_VAPE
503 db8500_vape_reg: db8500_vape {
Laxman Dewanganda268482012-06-20 17:53:05 +0530504 regulator-compatible = "db8500_vape";
Lee Jonese5999f22012-05-04 13:32:34 +0100505 regulator-always-on;
506 };
507
508 // DB8500_REGULATOR_VARM
509 db8500_varm_reg: db8500_varm {
Laxman Dewanganda268482012-06-20 17:53:05 +0530510 regulator-compatible = "db8500_varm";
Lee Jonese5999f22012-05-04 13:32:34 +0100511 };
512
513 // DB8500_REGULATOR_VMODEM
514 db8500_vmodem_reg: db8500_vmodem {
Laxman Dewanganda268482012-06-20 17:53:05 +0530515 regulator-compatible = "db8500_vmodem";
Lee Jonese5999f22012-05-04 13:32:34 +0100516 };
517
518 // DB8500_REGULATOR_VPLL
519 db8500_vpll_reg: db8500_vpll {
Laxman Dewanganda268482012-06-20 17:53:05 +0530520 regulator-compatible = "db8500_vpll";
Lee Jonese5999f22012-05-04 13:32:34 +0100521 };
522
523 // DB8500_REGULATOR_VSMPS1
524 db8500_vsmps1_reg: db8500_vsmps1 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530525 regulator-compatible = "db8500_vsmps1";
Lee Jonese5999f22012-05-04 13:32:34 +0100526 };
527
528 // DB8500_REGULATOR_VSMPS2
529 db8500_vsmps2_reg: db8500_vsmps2 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530530 regulator-compatible = "db8500_vsmps2";
Lee Jonese5999f22012-05-04 13:32:34 +0100531 };
532
533 // DB8500_REGULATOR_VSMPS3
534 db8500_vsmps3_reg: db8500_vsmps3 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530535 regulator-compatible = "db8500_vsmps3";
Lee Jonese5999f22012-05-04 13:32:34 +0100536 };
537
538 // DB8500_REGULATOR_VRF1
539 db8500_vrf1_reg: db8500_vrf1 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530540 regulator-compatible = "db8500_vrf1";
Lee Jonese5999f22012-05-04 13:32:34 +0100541 };
542
543 // DB8500_REGULATOR_SWITCH_SVAMMDSP
544 db8500_sva_mmdsp_reg: db8500_sva_mmdsp {
Laxman Dewanganda268482012-06-20 17:53:05 +0530545 regulator-compatible = "db8500_sva_mmdsp";
Lee Jonese5999f22012-05-04 13:32:34 +0100546 };
547
548 // DB8500_REGULATOR_SWITCH_SVAMMDSPRET
549 db8500_sva_mmdsp_ret_reg: db8500_sva_mmdsp_ret {
Laxman Dewanganda268482012-06-20 17:53:05 +0530550 regulator-compatible = "db8500_sva_mmdsp_ret";
Lee Jonese5999f22012-05-04 13:32:34 +0100551 };
552
553 // DB8500_REGULATOR_SWITCH_SVAPIPE
554 db8500_sva_pipe_reg: db8500_sva_pipe {
Laxman Dewanganda268482012-06-20 17:53:05 +0530555 regulator-compatible = "db8500_sva_pipe";
Lee Jonese5999f22012-05-04 13:32:34 +0100556 };
557
558 // DB8500_REGULATOR_SWITCH_SIAMMDSP
559 db8500_sia_mmdsp_reg: db8500_sia_mmdsp {
Laxman Dewanganda268482012-06-20 17:53:05 +0530560 regulator-compatible = "db8500_sia_mmdsp";
Lee Jonese5999f22012-05-04 13:32:34 +0100561 };
562
563 // DB8500_REGULATOR_SWITCH_SIAMMDSPRET
564 db8500_sia_mmdsp_ret_reg: db8500_sia_mmdsp_ret {
Lee Jonese5999f22012-05-04 13:32:34 +0100565 };
566
567 // DB8500_REGULATOR_SWITCH_SIAPIPE
568 db8500_sia_pipe_reg: db8500_sia_pipe {
Laxman Dewanganda268482012-06-20 17:53:05 +0530569 regulator-compatible = "db8500_sia_pipe";
Lee Jonese5999f22012-05-04 13:32:34 +0100570 };
571
572 // DB8500_REGULATOR_SWITCH_SGA
573 db8500_sga_reg: db8500_sga {
Laxman Dewanganda268482012-06-20 17:53:05 +0530574 regulator-compatible = "db8500_sga";
Lee Jonese5999f22012-05-04 13:32:34 +0100575 vin-supply = <&db8500_vape_reg>;
576 };
577
578 // DB8500_REGULATOR_SWITCH_B2R2_MCDE
579 db8500_b2r2_mcde_reg: db8500_b2r2_mcde {
Laxman Dewanganda268482012-06-20 17:53:05 +0530580 regulator-compatible = "db8500_b2r2_mcde";
Lee Jonese5999f22012-05-04 13:32:34 +0100581 vin-supply = <&db8500_vape_reg>;
582 };
583
584 // DB8500_REGULATOR_SWITCH_ESRAM12
585 db8500_esram12_reg: db8500_esram12 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530586 regulator-compatible = "db8500_esram12";
Lee Jonese5999f22012-05-04 13:32:34 +0100587 };
588
589 // DB8500_REGULATOR_SWITCH_ESRAM12RET
590 db8500_esram12_ret_reg: db8500_esram12_ret {
Laxman Dewanganda268482012-06-20 17:53:05 +0530591 regulator-compatible = "db8500_esram12_ret";
Lee Jonese5999f22012-05-04 13:32:34 +0100592 };
593
594 // DB8500_REGULATOR_SWITCH_ESRAM34
595 db8500_esram34_reg: db8500_esram34 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530596 regulator-compatible = "db8500_esram34";
Lee Jonese5999f22012-05-04 13:32:34 +0100597 };
598
599 // DB8500_REGULATOR_SWITCH_ESRAM34RET
600 db8500_esram34_ret_reg: db8500_esram34_ret {
Laxman Dewanganda268482012-06-20 17:53:05 +0530601 regulator-compatible = "db8500_esram34_ret";
Lee Jonese5999f22012-05-04 13:32:34 +0100602 };
603 };
604
Arnd Bergmannd52701d32013-03-12 09:39:01 +0100605 ab8500 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000606 compatible = "stericsson,ab8500";
Lee Jones8d4c6d42012-08-03 20:37:35 +0100607 interrupt-parent = <&intc>;
Linus Walleij90c40252013-05-29 19:15:39 +0200608 interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones732973c2012-05-29 10:49:33 +0800609 interrupt-controller;
610 #interrupt-cells = <2>;
Lee Jones4a85c7f2012-05-29 14:29:53 +0800611
Lee Jones348f3bc2013-06-18 09:51:57 +0100612 ab8500_gpio: ab8500-gpio {
613 gpio-controller;
614 #gpio-cells = <2>;
615 };
616
Lee Jonesd4b29ac2012-05-26 07:03:48 +0100617 ab8500-rtc {
618 compatible = "stericsson,ab8500-rtc";
Linus Walleij90c40252013-05-29 19:15:39 +0200619 interrupts = <17 IRQ_TYPE_LEVEL_HIGH
620 18 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesd4b29ac2012-05-26 07:03:48 +0100621 interrupt-names = "60S", "ALARM";
622 };
623
Lee Jones4eda9122012-05-28 16:59:26 +0800624 ab8500-gpadc {
625 compatible = "stericsson,ab8500-gpadc";
Linus Walleij90c40252013-05-29 19:15:39 +0200626 interrupts = <32 IRQ_TYPE_LEVEL_HIGH
627 39 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones4eda9122012-05-28 16:59:26 +0800628 interrupt-names = "HW_CONV_END", "SW_CONV_END";
629 vddadc-supply = <&ab8500_ldo_tvout_reg>;
630 };
631
Rajanikanth H.Ve0f1abe2012-11-18 18:45:41 -0800632 ab8500_battery: ab8500_battery {
633 stericsson,battery-type = "LIPO";
634 thermistor-on-batctrl;
635 };
636
637 ab8500_fg {
638 compatible = "stericsson,ab8500-fg";
639 battery = <&ab8500_battery>;
640 };
641
Rajanikanth H.Vbd9e8ab2012-11-18 19:16:58 -0800642 ab8500_btemp {
643 compatible = "stericsson,ab8500-btemp";
644 battery = <&ab8500_battery>;
645 };
646
Rajanikanth H.V4aef72d2012-11-18 19:17:47 -0800647 ab8500_charger {
648 compatible = "stericsson,ab8500-charger";
649 battery = <&ab8500_battery>;
650 vddadc-supply = <&ab8500_ldo_tvout_reg>;
651 };
652
Rajanikanth H.Va12810a2012-10-31 15:40:33 +0000653 ab8500_chargalg {
654 compatible = "stericsson,ab8500-chargalg";
655 battery = <&ab8500_battery>;
656 };
657
Rajanikanth H.Ve0f1abe2012-11-18 18:45:41 -0800658 ab8500_usb {
Lee Jonesee189ce2012-05-03 14:40:24 +0100659 compatible = "stericsson,ab8500-usb";
Linus Walleij90c40252013-05-29 19:15:39 +0200660 interrupts = < 90 IRQ_TYPE_LEVEL_HIGH
661 96 IRQ_TYPE_LEVEL_HIGH
662 14 IRQ_TYPE_LEVEL_HIGH
663 15 IRQ_TYPE_LEVEL_HIGH
664 79 IRQ_TYPE_LEVEL_HIGH
665 74 IRQ_TYPE_LEVEL_HIGH
666 75 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesee189ce2012-05-03 14:40:24 +0100667 interrupt-names = "ID_WAKEUP_R",
668 "ID_WAKEUP_F",
669 "VBUS_DET_F",
670 "VBUS_DET_R",
671 "USB_LINK_STATUS",
672 "USB_ADP_PROBE_PLUG",
673 "USB_ADP_PROBE_UNPLUG";
Fabio Baltieri99b38ee2013-04-09 11:16:56 +0200674 vddulpivio18-supply = <&ab8500_ldo_intcore_reg>;
Lee Jonesee189ce2012-05-03 14:40:24 +0100675 v-ape-supply = <&db8500_vape_reg>;
676 musb_1v8-supply = <&db8500_vsmps2_reg>;
677 };
678
Lee Jones12cb7bd2012-05-02 08:45:40 +0100679 ab8500-ponkey {
Lee Jones74630702012-08-09 13:00:12 +0100680 compatible = "stericsson,ab8500-poweron-key";
Linus Walleij90c40252013-05-29 19:15:39 +0200681 interrupts = <6 IRQ_TYPE_LEVEL_HIGH
682 7 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones12cb7bd2012-05-02 08:45:40 +0100683 interrupt-names = "ONKEY_DBF", "ONKEY_DBR";
684 };
685
Lee Jones401cd1b2012-05-03 12:53:55 +0100686 ab8500-sysctrl {
687 compatible = "stericsson,ab8500-sysctrl";
688 };
689
Lee Jones78451de2012-05-03 13:03:59 +0100690 ab8500-pwm {
691 compatible = "stericsson,ab8500-pwm";
692 };
693
Lee Jones215891e2012-05-01 16:11:19 +0100694 ab8500-debugfs {
695 compatible = "stericsson,ab8500-debug";
696 };
Lee Jones4a85c7f2012-05-29 14:29:53 +0800697
Lee Jones9c06af32012-07-25 12:50:13 +0100698 codec: ab8500-codec {
699 compatible = "stericsson,ab8500-codec";
700
Fabio Baltierif99808a2013-05-30 15:27:43 +0200701 V-AUD-supply = <&ab8500_ldo_audio_reg>;
702 V-AMIC1-supply = <&ab8500_ldo_anamic1_reg>;
703 V-AMIC2-supply = <&ab8500_ldo_anamic2_reg>;
704 V-DMIC-supply = <&ab8500_ldo_dmic_reg>;
705
Lee Jones9c06af32012-07-25 12:50:13 +0100706 stericsson,earpeice-cmv = <950>; /* Units in mV. */
707 };
708
Lee Jones62ebfe62013-06-07 17:11:19 +0100709 ext_regulators: ab8500-ext-regulators {
710 compatible = "stericsson,ab8500-ext-regulator";
711
712 ab8500_ext1_reg: ab8500_ext1 {
713 regulator-compatible = "ab8500_ext1";
714 regulator-min-microvolt = <1800000>;
715 regulator-max-microvolt = <1800000>;
716 regulator-boot-on;
717 regulator-always-on;
718 };
719
720 ab8500_ext2_reg: ab8500_ext2 {
721 regulator-compatible = "ab8500_ext2";
722 regulator-min-microvolt = <1360000>;
723 regulator-max-microvolt = <1360000>;
724 regulator-boot-on;
725 regulator-always-on;
726 };
727
728 ab8500_ext3_reg: ab8500_ext3 {
729 regulator-compatible = "ab8500_ext3";
730 regulator-min-microvolt = <3400000>;
731 regulator-max-microvolt = <3400000>;
732 regulator-boot-on;
733 };
734 };
735
Lee Jones4a85c7f2012-05-29 14:29:53 +0800736 ab8500-regulators {
737 compatible = "stericsson,ab8500-regulator";
Lee Jones75f09992013-06-07 17:11:20 +0100738 vin-supply = <&ab8500_ext3_reg>;
Lee Jones4a85c7f2012-05-29 14:29:53 +0800739
740 // supplies to the display/camera
741 ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530742 regulator-compatible = "ab8500_ldo_aux1";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800743 regulator-min-microvolt = <2500000>;
744 regulator-max-microvolt = <2900000>;
745 regulator-boot-on;
746 /* BUG: If turned off MMC will be affected. */
747 regulator-always-on;
748 };
749
750 // supplies to the on-board eMMC
751 ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530752 regulator-compatible = "ab8500_ldo_aux2";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800753 regulator-min-microvolt = <1100000>;
754 regulator-max-microvolt = <3300000>;
755 };
756
757 // supply for VAUX3; SDcard slots
758 ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530759 regulator-compatible = "ab8500_ldo_aux3";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800760 regulator-min-microvolt = <1100000>;
761 regulator-max-microvolt = <3300000>;
762 };
763
764 // supply for v-intcore12; VINTCORE12 LDO
Fabio Baltieri99b38ee2013-04-09 11:16:56 +0200765 ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
766 regulator-compatible = "ab8500_ldo_intcore";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800767 };
768
769 // supply for tvout; gpadc; TVOUT LDO
770 ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
Laxman Dewanganda268482012-06-20 17:53:05 +0530771 regulator-compatible = "ab8500_ldo_tvout";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800772 };
773
774 // supply for ab8500-usb; USB LDO
775 ab8500_ldo_usb_reg: ab8500_ldo_usb {
Laxman Dewanganda268482012-06-20 17:53:05 +0530776 regulator-compatible = "ab8500_ldo_usb";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800777 };
778
779 // supply for ab8500-vaudio; VAUDIO LDO
780 ab8500_ldo_audio_reg: ab8500_ldo_audio {
Laxman Dewanganda268482012-06-20 17:53:05 +0530781 regulator-compatible = "ab8500_ldo_audio";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800782 };
783
Fabio Baltieri4aa44872013-05-30 15:27:41 +0200784 // supply for v-anamic1 VAMIC1 LDO
Lee Jones4a85c7f2012-05-29 14:29:53 +0800785 ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530786 regulator-compatible = "ab8500_ldo_anamic1";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800787 };
788
789 // supply for v-amic2; VAMIC2 LDO; reuse constants for AMIC1
Fabio Baltieri5510ed92013-05-30 15:27:42 +0200790 ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
791 regulator-compatible = "ab8500_ldo_anamic2";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800792 };
793
794 // supply for v-dmic; VDMIC LDO
795 ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
Laxman Dewanganda268482012-06-20 17:53:05 +0530796 regulator-compatible = "ab8500_ldo_dmic";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800797 };
798
799 // supply for U8500 CSI/DSI; VANA LDO
800 ab8500_ldo_ana_reg: ab8500_ldo_ana {
Laxman Dewanganda268482012-06-20 17:53:05 +0530801 regulator-compatible = "ab8500_ldo_ana";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800802 };
803 };
Lee Jones7e0ce272012-03-15 16:46:17 +0000804 };
805 };
806
807 i2c@80004000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100808 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000809 reg = <0x80004000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200810 interrupts = <0 21 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100811
Lee Jones7e0ce272012-03-15 16:46:17 +0000812 #address-cells = <1>;
813 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100814 v-i2c-supply = <&db8500_vape_reg>;
815
816 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100817 clocks = <&prcc_kclk 3 3>, <&prcc_pclk 3 3>;
818 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200819 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000820 };
821
822 i2c@80122000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100823 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000824 reg = <0x80122000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200825 interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100826
Lee Jones7e0ce272012-03-15 16:46:17 +0000827 #address-cells = <1>;
828 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100829 v-i2c-supply = <&db8500_vape_reg>;
830
831 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100832
833 clocks = <&prcc_kclk 1 2>, <&prcc_pclk 1 2>;
834 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200835 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000836 };
837
838 i2c@80128000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100839 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000840 reg = <0x80128000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200841 interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100842
Lee Jones7e0ce272012-03-15 16:46:17 +0000843 #address-cells = <1>;
844 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100845 v-i2c-supply = <&db8500_vape_reg>;
846
847 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100848
849 clocks = <&prcc_kclk 1 6>, <&prcc_pclk 1 6>;
850 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200851 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000852 };
853
854 i2c@80110000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100855 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000856 reg = <0x80110000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200857 interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100858
Lee Jones7e0ce272012-03-15 16:46:17 +0000859 #address-cells = <1>;
860 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100861 v-i2c-supply = <&db8500_vape_reg>;
862
863 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100864
865 clocks = <&prcc_kclk 2 0>, <&prcc_pclk 2 0>;
866 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200867 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000868 };
869
870 i2c@8012a000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100871 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000872 reg = <0x8012a000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200873 interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100874
Lee Jones7e0ce272012-03-15 16:46:17 +0000875 #address-cells = <1>;
876 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100877 v-i2c-supply = <&db8500_vape_reg>;
878
879 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100880
Linus Walleij72b3e242013-10-18 10:39:58 +0200881 clocks = <&prcc_kclk 1 9>, <&prcc_pclk 1 10>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100882 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200883 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000884 };
885
886 ssp@80002000 {
887 compatible = "arm,pl022", "arm,primecell";
Lee Jonesc164fa62012-09-07 12:09:34 +0100888 reg = <0x80002000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200889 interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000890 #address-cells = <1>;
891 #size-cells = <0>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200892 clocks = <&prcc_kclk 3 1>, <&prcc_pclk 3 1>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100893 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200894 dmas = <&dma 8 0 0x2>, /* Logical - DevToMem */
895 <&dma 8 0 0x0>; /* Logical - MemToDev */
896 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200897 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200898 };
899
900 ssp@80003000 {
901 compatible = "arm,pl022", "arm,primecell";
902 reg = <0x80003000 0x1000>;
903 interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
904 #address-cells = <1>;
905 #size-cells = <0>;
906 clocks = <&prcc_kclk 3 2>, <&prcc_pclk 3 2>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100907 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200908 dmas = <&dma 9 0 0x2>, /* Logical - DevToMem */
909 <&dma 9 0 0x0>; /* Logical - MemToDev */
910 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200911 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200912 };
913
914 spi@8011a000 {
915 compatible = "arm,pl022", "arm,primecell";
916 reg = <0x8011a000 0x1000>;
917 interrupts = <0 8 IRQ_TYPE_LEVEL_HIGH>;
918 #address-cells = <1>;
919 #size-cells = <0>;
920 /* Same clock wired to kernel and pclk */
921 clocks = <&prcc_pclk 2 8>, <&prcc_pclk 2 8>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100922 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200923 dmas = <&dma 0 0 0x2>, /* Logical - DevToMem */
924 <&dma 0 0 0x0>; /* Logical - MemToDev */
925 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200926 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200927 };
928
929 spi@80112000 {
930 compatible = "arm,pl022", "arm,primecell";
931 reg = <0x80112000 0x1000>;
932 interrupts = <0 96 IRQ_TYPE_LEVEL_HIGH>;
933 #address-cells = <1>;
934 #size-cells = <0>;
935 /* Same clock wired to kernel and pclk */
936 clocks = <&prcc_pclk 2 2>, <&prcc_pclk 2 2>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100937 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200938 dmas = <&dma 35 0 0x2>, /* Logical - DevToMem */
939 <&dma 35 0 0x0>; /* Logical - MemToDev */
940 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200941 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200942 };
943
944 spi@80111000 {
945 compatible = "arm,pl022", "arm,primecell";
946 reg = <0x80111000 0x1000>;
947 interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>;
948 #address-cells = <1>;
949 #size-cells = <0>;
950 /* Same clock wired to kernel and pclk */
951 clocks = <&prcc_pclk 2 1>, <&prcc_pclk 2 1>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100952 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200953 dmas = <&dma 33 0 0x2>, /* Logical - DevToMem */
954 <&dma 33 0 0x0>; /* Logical - MemToDev */
955 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200956 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200957 };
958
959 spi@80129000 {
960 compatible = "arm,pl022", "arm,primecell";
961 reg = <0x80129000 0x1000>;
962 interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
963 #address-cells = <1>;
964 #size-cells = <0>;
965 /* Same clock wired to kernel and pclk */
966 clocks = <&prcc_pclk 1 7>, <&prcc_pclk 1 7>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100967 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200968 dmas = <&dma 40 0 0x2>, /* Logical - DevToMem */
969 <&dma 40 0 0x0>; /* Logical - MemToDev */
970 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200971 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000972 };
973
974 uart@80120000 {
975 compatible = "arm,pl011", "arm,primecell";
976 reg = <0x80120000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200977 interrupts = <0 11 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100978
979 dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */
980 <&dma 13 0 0x0>; /* Logical - MemToDev */
981 dma-names = "rx", "tx";
982
Lee Jones5a323fb2013-06-03 13:17:17 +0100983 clocks = <&prcc_kclk 1 0>, <&prcc_pclk 1 0>;
984 clock-names = "uart", "apb_pclk";
985
Lee Jones7e0ce272012-03-15 16:46:17 +0000986 status = "disabled";
987 };
Lee Jonesfbff01c2013-05-03 15:31:49 +0100988
Lee Jones7e0ce272012-03-15 16:46:17 +0000989 uart@80121000 {
990 compatible = "arm,pl011", "arm,primecell";
991 reg = <0x80121000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200992 interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100993
994 dmas = <&dma 12 0 0x2>, /* Logical - DevToMem */
995 <&dma 12 0 0x0>; /* Logical - MemToDev */
996 dma-names = "rx", "tx";
997
Lee Jones5a323fb2013-06-03 13:17:17 +0100998 clocks = <&prcc_kclk 1 1>, <&prcc_pclk 1 1>;
999 clock-names = "uart", "apb_pclk";
1000
Lee Jones7e0ce272012-03-15 16:46:17 +00001001 status = "disabled";
1002 };
Lee Jonesfbff01c2013-05-03 15:31:49 +01001003
Lee Jones7e0ce272012-03-15 16:46:17 +00001004 uart@80007000 {
1005 compatible = "arm,pl011", "arm,primecell";
1006 reg = <0x80007000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001007 interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +01001008
1009 dmas = <&dma 11 0 0x2>, /* Logical - DevToMem */
1010 <&dma 11 0 0x0>; /* Logical - MemToDev */
1011 dma-names = "rx", "tx";
1012
Lee Jones5a323fb2013-06-03 13:17:17 +01001013 clocks = <&prcc_kclk 3 6>, <&prcc_pclk 3 6>;
1014 clock-names = "uart", "apb_pclk";
1015
Lee Jones7e0ce272012-03-15 16:46:17 +00001016 status = "disabled";
1017 };
1018
Lee Jones81bf8c22012-09-26 12:55:56 +01001019 sdi0_per1@80126000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001020 compatible = "arm,pl18x", "arm,primecell";
1021 reg = <0x80126000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001022 interrupts = <0 60 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001023
1024 dmas = <&dma 29 0 0x2>, /* Logical - DevToMem */
1025 <&dma 29 0 0x0>; /* Logical - MemToDev */
1026 dma-names = "rx", "tx";
1027
Lee Jones604be892013-06-06 12:28:50 +01001028 clocks = <&prcc_kclk 1 5>, <&prcc_pclk 1 5>;
1029 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001030 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001031
Lee Jones7e0ce272012-03-15 16:46:17 +00001032 status = "disabled";
1033 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001034
Lee Jones81bf8c22012-09-26 12:55:56 +01001035 sdi1_per2@80118000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001036 compatible = "arm,pl18x", "arm,primecell";
1037 reg = <0x80118000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001038 interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001039
1040 dmas = <&dma 32 0 0x2>, /* Logical - DevToMem */
1041 <&dma 32 0 0x0>; /* Logical - MemToDev */
1042 dma-names = "rx", "tx";
1043
Lee Jones604be892013-06-06 12:28:50 +01001044 clocks = <&prcc_kclk 2 4>, <&prcc_pclk 2 6>;
1045 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001046 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001047
Lee Jones7e0ce272012-03-15 16:46:17 +00001048 status = "disabled";
1049 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001050
Lee Jones81bf8c22012-09-26 12:55:56 +01001051 sdi2_per3@80005000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001052 compatible = "arm,pl18x", "arm,primecell";
1053 reg = <0x80005000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001054 interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001055
1056 dmas = <&dma 28 0 0x2>, /* Logical - DevToMem */
1057 <&dma 28 0 0x0>; /* Logical - MemToDev */
1058 dma-names = "rx", "tx";
1059
Lee Jones604be892013-06-06 12:28:50 +01001060 clocks = <&prcc_kclk 3 4>, <&prcc_pclk 3 4>;
1061 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001062 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001063
Lee Jones7e0ce272012-03-15 16:46:17 +00001064 status = "disabled";
1065 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001066
Lee Jones81bf8c22012-09-26 12:55:56 +01001067 sdi3_per2@80119000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001068 compatible = "arm,pl18x", "arm,primecell";
1069 reg = <0x80119000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001070 interrupts = <0 59 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones604be892013-06-06 12:28:50 +01001071
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001072 dmas = <&dma 41 0 0x2>, /* Logical - DevToMem */
1073 <&dma 41 0 0x0>; /* Logical - MemToDev */
1074 dma-names = "rx", "tx";
1075
Lee Jones604be892013-06-06 12:28:50 +01001076 clocks = <&prcc_kclk 2 5>, <&prcc_pclk 2 7>;
1077 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001078 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001079
Lee Jones7e0ce272012-03-15 16:46:17 +00001080 status = "disabled";
1081 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001082
Lee Jones81bf8c22012-09-26 12:55:56 +01001083 sdi4_per2@80114000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001084 compatible = "arm,pl18x", "arm,primecell";
1085 reg = <0x80114000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001086 interrupts = <0 99 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001087
1088 dmas = <&dma 42 0 0x2>, /* Logical - DevToMem */
1089 <&dma 42 0 0x0>; /* Logical - MemToDev */
1090 dma-names = "rx", "tx";
1091
Lee Jones604be892013-06-06 12:28:50 +01001092 clocks = <&prcc_kclk 2 2>, <&prcc_pclk 2 4>;
1093 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001094 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001095
Lee Jones7e0ce272012-03-15 16:46:17 +00001096 status = "disabled";
1097 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001098
Lee Jones81bf8c22012-09-26 12:55:56 +01001099 sdi5_per3@80008000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001100 compatible = "arm,pl18x", "arm,primecell";
Lee Jones76ff4e42012-10-24 11:10:05 +01001101 reg = <0x80008000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001102 interrupts = <0 100 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones604be892013-06-06 12:28:50 +01001103
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001104 dmas = <&dma 43 0 0x2>, /* Logical - DevToMem */
1105 <&dma 43 0 0x0>; /* Logical - MemToDev */
1106 dma-names = "rx", "tx";
1107
Lee Jones604be892013-06-06 12:28:50 +01001108 clocks = <&prcc_kclk 3 7>, <&prcc_pclk 3 7>;
1109 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001110 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001111
Lee Jones7e0ce272012-03-15 16:46:17 +00001112 status = "disabled";
1113 };
Lee Jonesbf76e062012-04-24 10:53:18 +01001114
Lee Jonesfe164522012-07-31 12:37:16 +01001115 msp0: msp@80123000 {
1116 compatible = "stericsson,ux500-msp-i2s";
1117 reg = <0x80123000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001118 interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001119 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001120
Lee Jones618111c2013-11-06 10:16:16 +00001121 dmas = <&dma 31 0 0x12>, /* Logical - DevToMem - HighPrio */
1122 <&dma 31 0 0x10>; /* Logical - MemToDev - HighPrio */
1123 dma-names = "rx", "tx";
1124
Lee Jones133e6022013-06-03 13:18:00 +01001125 clocks = <&prcc_kclk 1 3>, <&prcc_pclk 1 3>;
1126 clock-names = "msp", "apb_pclk";
1127
Lee Jonesfe164522012-07-31 12:37:16 +01001128 status = "disabled";
1129 };
1130
1131 msp1: msp@80124000 {
1132 compatible = "stericsson,ux500-msp-i2s";
1133 reg = <0x80124000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001134 interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001135 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001136
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001137 /* This DMA channel only exist on DB8500 v1 */
Lee Jones618111c2013-11-06 10:16:16 +00001138 dmas = <&dma 30 0 0x10>; /* Logical - MemToDev - HighPrio */
1139 dma-names = "tx";
1140
Lee Jones133e6022013-06-03 13:18:00 +01001141 clocks = <&prcc_kclk 1 4>, <&prcc_pclk 1 4>;
1142 clock-names = "msp", "apb_pclk";
1143
Lee Jonesfe164522012-07-31 12:37:16 +01001144 status = "disabled";
1145 };
1146
1147 // HDMI sound
1148 msp2: msp@80117000 {
1149 compatible = "stericsson,ux500-msp-i2s";
1150 reg = <0x80117000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001151 interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001152 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001153
Lee Jones618111c2013-11-06 10:16:16 +00001154 dmas = <&dma 14 0 0x12>, /* Logical - DevToMem - HighPrio */
1155 <&dma 14 1 0x19>; /* Physical Chan 1 - MemToDev
1156 HighPrio - Fixed */
1157 dma-names = "rx", "tx";
1158
Lee Jones133e6022013-06-03 13:18:00 +01001159 clocks = <&prcc_kclk 2 3>, <&prcc_pclk 2 5>;
1160 clock-names = "msp", "apb_pclk";
1161
Lee Jonesfe164522012-07-31 12:37:16 +01001162 status = "disabled";
1163 };
1164
1165 msp3: msp@80125000 {
1166 compatible = "stericsson,ux500-msp-i2s";
1167 reg = <0x80125000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001168 interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001169 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001170
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001171 /* This DMA channel only exist on DB8500 v2 */
Lee Jones618111c2013-11-06 10:16:16 +00001172 dmas = <&dma 30 0 0x12>; /* Logical - DevToMem - HighPrio */
1173 dma-names = "rx";
1174
Lee Jones133e6022013-06-03 13:18:00 +01001175 clocks = <&prcc_kclk 1 10>, <&prcc_pclk 1 11>;
1176 clock-names = "msp", "apb_pclk";
1177
Lee Jonesfe164522012-07-31 12:37:16 +01001178 status = "disabled";
1179 };
1180
Lee Jonesbf76e062012-04-24 10:53:18 +01001181 external-bus@50000000 {
1182 compatible = "simple-bus";
1183 reg = <0x50000000 0x4000000>;
1184 #address-cells = <1>;
1185 #size-cells = <1>;
1186 ranges = <0 0x50000000 0x4000000>;
1187 status = "disabled";
1188 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +08001189
1190 cpufreq-cooling {
1191 compatible = "stericsson,db8500-cpufreq-cooling";
1192 status = "disabled";
Lee Jonesd460d282013-09-18 16:05:04 +01001193 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +08001194
Linus Walleij6e9a88a2013-11-14 15:21:00 +01001195 mcde@a0350000 {
1196 compatible = "stericsson,mcde";
1197 reg = <0xa0350000 0x1000>, /* MCDE */
1198 <0xa0351000 0x1000>, /* DSI link 1 */
1199 <0xa0352000 0x1000>, /* DSI link 2 */
1200 <0xa0353000 0x1000>; /* DSI link 3 */
1201 interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
1202 clocks = <&prcmu_clk PRCMU_MCDECLK>, /* Main MCDE clock */
1203 <&prcmu_clk PRCMU_LCDCLK>, /* LCD clock */
1204 <&prcmu_clk PRCMU_PLLDSI>, /* HDMI clock */
1205 <&prcmu_clk PRCMU_DSI0CLK>, /* DSI 0 */
1206 <&prcmu_clk PRCMU_DSI1CLK>, /* DSI 1 */
1207 <&prcmu_clk PRCMU_DSI0ESCCLK>, /* TVout clock 0 */
1208 <&prcmu_clk PRCMU_DSI1ESCCLK>, /* TVout clock 1 */
1209 <&prcmu_clk PRCMU_DSI2ESCCLK>; /* TVout clock 2 */
1210 };
1211
Lee Jonesfe2e9f92013-05-16 12:27:21 +01001212 cryp@a03cb000 {
1213 compatible = "stericsson,ux500-cryp";
1214 reg = <0xa03cb000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001215 interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe2e9f92013-05-16 12:27:21 +01001216
1217 v-ape-supply = <&db8500_vape_reg>;
Lee Jonesd2f898c2013-09-18 16:05:52 +01001218 clocks = <&prcc_pclk 6 1>;
Lee Jonesfe2e9f92013-05-16 12:27:21 +01001219 };
Lee Jones61122cf2013-05-16 12:27:22 +01001220
1221 hash@a03c2000 {
1222 compatible = "stericsson,ux500-hash";
1223 reg = <0xa03c2000 0x1000>;
1224
1225 v-ape-supply = <&db8500_vape_reg>;
Lee Jones024cfe82013-09-18 16:07:27 +01001226 clocks = <&prcc_pclk 6 2>;
Lee Jones61122cf2013-05-16 12:27:22 +01001227 };
Arnd Bergmann5d0769f2012-03-02 23:07:21 +00001228 };
1229};