blob: b8f81fb418ce60039ad4e8e04f2892ca34d26bc8 [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/ {
Linus Walleijbf64dd22015-08-03 09:26:41 +020018 cpus {
19 #address-cells = <1>;
20 #size-cells = <0>;
21 enable-method = "ste,dbx500-smp";
22
23 cpu-map {
24 cluster0 {
25 core0 {
26 cpu = <&CPU0>;
27 };
28 core1 {
29 cpu = <&CPU1>;
30 };
31 };
32 };
33 CPU0: cpu@300 {
34 device_type = "cpu";
35 compatible = "arm,cortex-a9";
36 reg = <0x300>;
37 };
38 CPU1: cpu@301 {
39 device_type = "cpu";
40 compatible = "arm,cortex-a9";
41 reg = <0x301>;
42 };
43 };
44
Gabriel Fernandezb1ba1432013-03-01 14:38:07 +010045 soc {
Arnd Bergmann5d0769f2012-03-02 23:07:21 +000046 #address-cells = <1>;
47 #size-cells = <1>;
Lee Jones7e0ce272012-03-15 16:46:17 +000048 compatible = "stericsson,db8500";
Lee Jonesdab64872012-03-07 17:22:30 +000049 interrupt-parent = <&intc>;
Arnd Bergmann5d0769f2012-03-02 23:07:21 +000050 ranges;
Lee Jones7e0ce272012-03-15 16:46:17 +000051
Linus Walleijb5574572015-04-16 09:08:15 +020052 ptm@801ae000 {
53 compatible = "arm,coresight-etm3x", "arm,primecell";
54 reg = <0x801ae000 0x1000>;
55
56 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
57 clock-names = "apb_pclk", "atclk";
58 cpu = <&CPU0>;
59 port {
60 ptm0_out_port: endpoint {
61 remote-endpoint = <&funnel_in_port0>;
62 };
63 };
64 };
65
66 ptm@801af000 {
67 compatible = "arm,coresight-etm3x", "arm,primecell";
68 reg = <0x801af000 0x1000>;
69
70 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
71 clock-names = "apb_pclk", "atclk";
72 cpu = <&CPU1>;
73 port {
74 ptm1_out_port: endpoint {
75 remote-endpoint = <&funnel_in_port1>;
76 };
77 };
78 };
79
80 funnel@801a6000 {
81 compatible = "arm,coresight-funnel", "arm,primecell";
82 reg = <0x801a6000 0x1000>;
83
84 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
85 clock-names = "apb_pclk", "atclk";
86 ports {
87 #address-cells = <1>;
88 #size-cells = <0>;
89
90 /* funnel output ports */
91 port@0 {
92 reg = <0>;
93 funnel_out_port: endpoint {
94 remote-endpoint =
95 <&replicator_in_port0>;
96 };
97 };
98
99 /* funnel input ports */
100 port@1 {
101 reg = <0>;
102 funnel_in_port0: endpoint {
103 slave-mode;
104 remote-endpoint = <&ptm0_out_port>;
105 };
106 };
107
108 port@2 {
109 reg = <1>;
110 funnel_in_port1: endpoint {
111 slave-mode;
112 remote-endpoint = <&ptm1_out_port>;
113 };
114 };
115 };
116 };
117
118 replicator {
119 compatible = "arm,coresight-replicator";
120 clocks = <&prcmu_clk PRCMU_APEATCLK>;
121 clock-names = "atclk";
122
123 ports {
124 #address-cells = <1>;
125 #size-cells = <0>;
126
127 /* replicator output ports */
128 port@0 {
129 reg = <0>;
130 replicator_out_port0: endpoint {
131 remote-endpoint = <&tpiu_in_port>;
132 };
133 };
134 port@1 {
135 reg = <1>;
136 replicator_out_port1: endpoint {
137 remote-endpoint = <&etb_in_port>;
138 };
139 };
140
141 /* replicator input port */
142 port@2 {
143 reg = <0>;
144 replicator_in_port0: endpoint {
145 slave-mode;
146 remote-endpoint = <&funnel_out_port>;
147 };
148 };
149 };
150 };
151
152 tpiu@80190000 {
153 compatible = "arm,coresight-tpiu", "arm,primecell";
154 reg = <0x80190000 0x1000>;
155
156 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
157 clock-names = "apb_pclk", "atclk";
158 port {
159 tpiu_in_port: endpoint {
160 slave-mode;
161 remote-endpoint = <&replicator_out_port0>;
162 };
163 };
164 };
165
166 etb@801a4000 {
167 compatible = "arm,coresight-etb10", "arm,primecell";
168 reg = <0x801a4000 0x1000>;
169
170 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
171 clock-names = "apb_pclk", "atclk";
172 port {
173 etb_in_port: endpoint {
174 slave-mode;
175 remote-endpoint = <&replicator_out_port1>;
176 };
177 };
178 };
179
Lee Jonesdab64872012-03-07 17:22:30 +0000180 intc: interrupt-controller@a0411000 {
181 compatible = "arm,cortex-a9-gic";
182 #interrupt-cells = <3>;
183 #address-cells = <1>;
184 interrupt-controller;
Lee Jonesdab64872012-03-07 17:22:30 +0000185 reg = <0xa0411000 0x1000>,
186 <0xa0410100 0x100>;
187 };
188
Linus Walleij48793412015-05-14 11:22:34 +0200189 scu@a04100000 {
190 compatible = "arm,cortex-a9-scu";
191 reg = <0xa0410000 0x100>;
192 };
193
Linus Walleij724814b2015-05-14 18:02:05 +0200194 /*
195 * The backup RAM is used for retention during sleep
196 * and various things like spin tables
197 */
198 backupram@80150000 {
199 compatible = "ste,dbx500-backupram";
200 reg = <0x80150000 0x2000>;
201 };
202
Lee Jonesf1949ea2012-03-08 09:02:02 +0000203 L2: l2-cache {
204 compatible = "arm,pl310-cache";
205 reg = <0xa0412000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200206 interrupts = <0 13 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesf1949ea2012-03-08 09:02:02 +0000207 cache-unified;
208 cache-level = <2>;
209 };
210
Lee Jones7e0ce272012-03-15 16:46:17 +0000211 pmu {
212 compatible = "arm,cortex-a9-pmu";
Linus Walleij90c40252013-05-29 19:15:39 +0200213 interrupts = <0 7 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000214 };
215
Ulf Hansson6c669352014-10-14 11:12:58 +0200216 pm_domains: pm_domains0 {
217 compatible = "stericsson,ux500-pm-domains";
218 #power-domain-cells = <1>;
219 };
Lee Jones8132ed12013-09-18 09:54:07 +0100220
Lee Jones841cd0c2013-09-18 09:53:10 +0100221 clocks {
222 compatible = "stericsson,u8500-clks";
223
224 prcmu_clk: prcmu-clock {
225 #clock-cells = <1>;
226 };
Lee Jonesfcbe5e92013-06-06 10:51:04 +0100227
228 prcc_pclk: prcc-periph-clock {
229 #clock-cells = <2>;
230 };
Lee Jones2588fea2013-06-06 10:52:50 +0100231
232 prcc_kclk: prcc-kernel-clock {
233 #clock-cells = <2>;
234 };
Lee Jones589d9832013-06-06 10:54:27 +0100235
236 rtc_clk: rtc32k-clock {
237 #clock-cells = <0>;
238 };
Lee Jones309012d2013-06-06 10:54:48 +0100239
240 smp_twd_clk: smp-twd-clock {
241 #clock-cells = <0>;
242 };
Lee Jones841cd0c2013-09-18 09:53:10 +0100243 };
244
Lee Jones8132ed12013-09-18 09:54:07 +0100245 mtu@a03c6000 {
246 /* Nomadik System Timer */
247 compatible = "st,nomadik-mtu";
248 reg = <0xa03c6000 0x1000>;
249 interrupts = <0 4 IRQ_TYPE_LEVEL_HIGH>;
250
251 clocks = <&prcmu_clk PRCMU_TIMCLK>, <&prcc_pclk 6 6>;
252 clock-names = "timclk", "apb_pclk";
253 };
254
Lee Jones71de5c42012-03-16 09:53:24 +0000255 timer@a0410600 {
256 compatible = "arm,cortex-a9-twd-timer";
257 reg = <0xa0410600 0x20>;
Linus Walleij90c40252013-05-29 19:15:39 +0200258 interrupts = <1 13 0x304>; /* IRQ level high per-CPU */
Lee Jonesa8acb1e2013-06-05 12:26:52 +0100259
260 clocks = <&smp_twd_clk>;
Lee Jones71de5c42012-03-16 09:53:24 +0000261 };
262
Linus Walleij48793412015-05-14 11:22:34 +0200263 watchdog@a0410620 {
264 compatible = "arm,cortex-a9-twd-wdt";
265 reg = <0xa0410620 0x20>;
266 interrupts = <1 14 0x304>;
267 clocks = <&smp_twd_clk>;
268 };
269
Lee Jones7e0ce272012-03-15 16:46:17 +0000270 rtc@80154000 {
Lee Jonesddb3b992012-05-26 07:01:31 +0100271 compatible = "arm,rtc-pl031", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000272 reg = <0x80154000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200273 interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesd299b5a2013-06-05 12:27:24 +0100274
275 clocks = <&rtc_clk>;
276 clock-names = "apb_pclk";
Lee Jones7e0ce272012-03-15 16:46:17 +0000277 };
278
279 gpio0: gpio@8012e000 {
280 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100281 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000282 reg = <0x8012e000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200283 interrupts = <0 119 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800284 interrupt-controller;
285 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100286 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000287 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100288 #gpio-cells = <2>;
289 gpio-bank = <0>;
Lee Jones9d891072013-06-03 13:07:51 +0100290
291 clocks = <&prcc_pclk 1 9>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000292 };
293
294 gpio1: gpio@8012e080 {
295 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100296 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000297 reg = <0x8012e080 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200298 interrupts = <0 120 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800299 interrupt-controller;
300 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100301 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000302 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100303 #gpio-cells = <2>;
304 gpio-bank = <1>;
Lee Jones9d891072013-06-03 13:07:51 +0100305
306 clocks = <&prcc_pclk 1 9>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000307 };
308
309 gpio2: gpio@8000e000 {
310 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100311 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000312 reg = <0x8000e000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200313 interrupts = <0 121 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800314 interrupt-controller;
315 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100316 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000317 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100318 #gpio-cells = <2>;
319 gpio-bank = <2>;
Lee Jones9d891072013-06-03 13:07:51 +0100320
321 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000322 };
323
324 gpio3: gpio@8000e080 {
325 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100326 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000327 reg = <0x8000e080 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200328 interrupts = <0 122 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800329 interrupt-controller;
330 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100331 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000332 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100333 #gpio-cells = <2>;
334 gpio-bank = <3>;
Lee Jones9d891072013-06-03 13:07:51 +0100335
336 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000337 };
338
339 gpio4: gpio@8000e100 {
340 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100341 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000342 reg = <0x8000e100 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200343 interrupts = <0 123 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800344 interrupt-controller;
345 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100346 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000347 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100348 #gpio-cells = <2>;
349 gpio-bank = <4>;
Lee Jones9d891072013-06-03 13:07:51 +0100350
351 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000352 };
353
354 gpio5: gpio@8000e180 {
355 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100356 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000357 reg = <0x8000e180 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200358 interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800359 interrupt-controller;
360 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100361 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000362 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100363 #gpio-cells = <2>;
364 gpio-bank = <5>;
Lee Jones9d891072013-06-03 13:07:51 +0100365
366 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000367 };
368
369 gpio6: gpio@8011e000 {
370 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100371 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000372 reg = <0x8011e000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200373 interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800374 interrupt-controller;
375 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100376 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000377 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100378 #gpio-cells = <2>;
379 gpio-bank = <6>;
Lee Jones9d891072013-06-03 13:07:51 +0100380
Linus Walleijd5916402013-10-18 09:49:21 +0200381 clocks = <&prcc_pclk 2 11>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000382 };
383
384 gpio7: gpio@8011e080 {
385 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100386 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000387 reg = <0x8011e080 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200388 interrupts = <0 126 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800389 interrupt-controller;
390 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100391 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000392 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100393 #gpio-cells = <2>;
394 gpio-bank = <7>;
Lee Jones9d891072013-06-03 13:07:51 +0100395
Linus Walleijd5916402013-10-18 09:49:21 +0200396 clocks = <&prcc_pclk 2 11>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000397 };
398
399 gpio8: gpio@a03fe000 {
400 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100401 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000402 reg = <0xa03fe000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200403 interrupts = <0 127 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800404 interrupt-controller;
405 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100406 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000407 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100408 #gpio-cells = <2>;
409 gpio-bank = <8>;
Lee Jones9d891072013-06-03 13:07:51 +0100410
Linus Walleij84873cb2013-10-18 09:45:07 +0200411 clocks = <&prcc_pclk 5 1>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000412 };
413
Lee Jones8979cfe2013-01-11 15:45:28 +0000414 pinctrl {
Lee Jones818d99a2013-05-22 15:22:55 +0100415 compatible = "stericsson,db8500-pinctrl";
Lee Jones8979cfe2013-01-11 15:45:28 +0000416 prcm = <&prcmu>;
Lee Jones5910de92012-05-26 06:25:36 +0100417 };
418
Lee Jonesb32dc862013-05-03 15:31:51 +0100419 usb_per5@a03e0000 {
Sebastian Andrzej Siewior4a6cd432013-08-20 18:40:27 +0200420 compatible = "stericsson,db8500-musb";
Lee Jones7e0ce272012-03-15 16:46:17 +0000421 reg = <0xa03e0000 0x10000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200422 interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesb32dc862013-05-03 15:31:51 +0100423 interrupt-names = "mc";
424
425 dr_mode = "otg";
426
427 dmas = <&dma 38 0 0x2>, /* Logical - DevToMem */
428 <&dma 38 0 0x0>, /* Logical - MemToDev */
429 <&dma 37 0 0x2>, /* Logical - DevToMem */
430 <&dma 37 0 0x0>, /* Logical - MemToDev */
431 <&dma 36 0 0x2>, /* Logical - DevToMem */
432 <&dma 36 0 0x0>, /* Logical - MemToDev */
433 <&dma 19 0 0x2>, /* Logical - DevToMem */
434 <&dma 19 0 0x0>, /* Logical - MemToDev */
435 <&dma 18 0 0x2>, /* Logical - DevToMem */
436 <&dma 18 0 0x0>, /* Logical - MemToDev */
437 <&dma 17 0 0x2>, /* Logical - DevToMem */
438 <&dma 17 0 0x0>, /* Logical - MemToDev */
439 <&dma 16 0 0x2>, /* Logical - DevToMem */
440 <&dma 16 0 0x0>, /* Logical - MemToDev */
441 <&dma 39 0 0x2>, /* Logical - DevToMem */
442 <&dma 39 0 0x0>; /* Logical - MemToDev */
443
444 dma-names = "iep_1_9", "oep_1_9",
445 "iep_2_10", "oep_2_10",
446 "iep_3_11", "oep_3_11",
447 "iep_4_12", "oep_4_12",
448 "iep_5_13", "oep_5_13",
449 "iep_6_14", "oep_6_14",
450 "iep_7_15", "oep_7_15",
451 "iep_8", "oep_8";
Lee Jonese47339f2013-06-03 13:08:26 +0100452
453 clocks = <&prcc_pclk 5 0>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000454 };
455
Lee Jonesba074ae2013-05-03 15:31:48 +0100456 dma: dma-controller@801C0000 {
457 compatible = "stericsson,db8500-dma40", "stericsson,dma40";
Lee Jones7e0ce272012-03-15 16:46:17 +0000458 reg = <0x801C0000 0x1000 0x40010000 0x800>;
Lee Jones70d39a82013-05-03 15:31:47 +0100459 reg-names = "base", "lcpa";
Linus Walleij90c40252013-05-29 19:15:39 +0200460 interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesba074ae2013-05-03 15:31:48 +0100461
462 #dma-cells = <3>;
Lee Jonesd37fcdb2013-05-03 15:31:52 +0100463 memcpy-channels = <56 57 58 59 60>;
Lee Jonese064cb22013-06-03 13:13:54 +0100464
465 clocks = <&prcmu_clk PRCMU_DMACLK>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000466 };
467
Lee Jones8979cfe2013-01-11 15:45:28 +0000468 prcmu: prcmu@80157000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000469 compatible = "stericsson,db8500-prcmu";
Linus Torvalds4d26aa32013-05-02 08:56:55 -0700470 reg = <0x80157000 0x2000>, <0x801b0000 0x8000>, <0x801b8000 0x1000>;
Lee Jonese73081d2013-03-26 10:26:15 +0000471 reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
Linus Walleij90c40252013-05-29 19:15:39 +0200472 interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000473 #address-cells = <1>;
Lee Jones3de3d742012-04-24 10:00:15 +0100474 #size-cells = <1>;
Lee Jonesc09090b2012-08-03 15:42:25 +0100475 interrupt-controller;
476 #interrupt-cells = <2>;
Lee Jones3de3d742012-04-24 10:00:15 +0100477 ranges;
478
Lee Jonesccf74f72012-05-28 16:50:49 +0800479 prcmu-timer-4@80157450 {
Lee Jones3de3d742012-04-24 10:00:15 +0100480 compatible = "stericsson,db8500-prcmu-timer-4";
481 reg = <0x80157450 0xC>;
482 };
Lee Jones7e0ce272012-03-15 16:46:17 +0000483
Lee Jones98585612013-09-18 16:07:44 +0100484 cpufreq {
485 compatible = "stericsson,cpufreq-ux500";
486 clocks = <&prcmu_clk PRCMU_ARMSS>;
487 clock-names = "armss";
488 status = "disabled";
489 };
490
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800491 thermal@801573c0 {
492 compatible = "stericsson,db8500-thermal";
493 reg = <0x801573c0 0x40>;
Linus Walleij90c40252013-05-29 19:15:39 +0200494 interrupts = <21 IRQ_TYPE_LEVEL_HIGH>,
495 <22 IRQ_TYPE_LEVEL_HIGH>;
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800496 interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH";
497 status = "disabled";
Lee Jones1d3f99f2013-06-06 12:21:15 +0100498 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800499
Lee Jonese5999f22012-05-04 13:32:34 +0100500 db8500-prcmu-regulators {
501 compatible = "stericsson,db8500-prcmu-regulator";
502
503 // DB8500_REGULATOR_VAPE
504 db8500_vape_reg: db8500_vape {
Laxman Dewanganda268482012-06-20 17:53:05 +0530505 regulator-compatible = "db8500_vape";
Lee Jonese5999f22012-05-04 13:32:34 +0100506 regulator-always-on;
507 };
508
509 // DB8500_REGULATOR_VARM
510 db8500_varm_reg: db8500_varm {
Laxman Dewanganda268482012-06-20 17:53:05 +0530511 regulator-compatible = "db8500_varm";
Lee Jonese5999f22012-05-04 13:32:34 +0100512 };
513
514 // DB8500_REGULATOR_VMODEM
515 db8500_vmodem_reg: db8500_vmodem {
Laxman Dewanganda268482012-06-20 17:53:05 +0530516 regulator-compatible = "db8500_vmodem";
Lee Jonese5999f22012-05-04 13:32:34 +0100517 };
518
519 // DB8500_REGULATOR_VPLL
520 db8500_vpll_reg: db8500_vpll {
Laxman Dewanganda268482012-06-20 17:53:05 +0530521 regulator-compatible = "db8500_vpll";
Lee Jonese5999f22012-05-04 13:32:34 +0100522 };
523
524 // DB8500_REGULATOR_VSMPS1
525 db8500_vsmps1_reg: db8500_vsmps1 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530526 regulator-compatible = "db8500_vsmps1";
Lee Jonese5999f22012-05-04 13:32:34 +0100527 };
528
529 // DB8500_REGULATOR_VSMPS2
530 db8500_vsmps2_reg: db8500_vsmps2 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530531 regulator-compatible = "db8500_vsmps2";
Lee Jonese5999f22012-05-04 13:32:34 +0100532 };
533
534 // DB8500_REGULATOR_VSMPS3
535 db8500_vsmps3_reg: db8500_vsmps3 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530536 regulator-compatible = "db8500_vsmps3";
Lee Jonese5999f22012-05-04 13:32:34 +0100537 };
538
539 // DB8500_REGULATOR_VRF1
540 db8500_vrf1_reg: db8500_vrf1 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530541 regulator-compatible = "db8500_vrf1";
Lee Jonese5999f22012-05-04 13:32:34 +0100542 };
543
544 // DB8500_REGULATOR_SWITCH_SVAMMDSP
545 db8500_sva_mmdsp_reg: db8500_sva_mmdsp {
Laxman Dewanganda268482012-06-20 17:53:05 +0530546 regulator-compatible = "db8500_sva_mmdsp";
Lee Jonese5999f22012-05-04 13:32:34 +0100547 };
548
549 // DB8500_REGULATOR_SWITCH_SVAMMDSPRET
550 db8500_sva_mmdsp_ret_reg: db8500_sva_mmdsp_ret {
Laxman Dewanganda268482012-06-20 17:53:05 +0530551 regulator-compatible = "db8500_sva_mmdsp_ret";
Lee Jonese5999f22012-05-04 13:32:34 +0100552 };
553
554 // DB8500_REGULATOR_SWITCH_SVAPIPE
555 db8500_sva_pipe_reg: db8500_sva_pipe {
Laxman Dewanganda268482012-06-20 17:53:05 +0530556 regulator-compatible = "db8500_sva_pipe";
Lee Jonese5999f22012-05-04 13:32:34 +0100557 };
558
559 // DB8500_REGULATOR_SWITCH_SIAMMDSP
560 db8500_sia_mmdsp_reg: db8500_sia_mmdsp {
Laxman Dewanganda268482012-06-20 17:53:05 +0530561 regulator-compatible = "db8500_sia_mmdsp";
Lee Jonese5999f22012-05-04 13:32:34 +0100562 };
563
564 // DB8500_REGULATOR_SWITCH_SIAMMDSPRET
565 db8500_sia_mmdsp_ret_reg: db8500_sia_mmdsp_ret {
Lee Jonese5999f22012-05-04 13:32:34 +0100566 };
567
568 // DB8500_REGULATOR_SWITCH_SIAPIPE
569 db8500_sia_pipe_reg: db8500_sia_pipe {
Laxman Dewanganda268482012-06-20 17:53:05 +0530570 regulator-compatible = "db8500_sia_pipe";
Lee Jonese5999f22012-05-04 13:32:34 +0100571 };
572
573 // DB8500_REGULATOR_SWITCH_SGA
574 db8500_sga_reg: db8500_sga {
Laxman Dewanganda268482012-06-20 17:53:05 +0530575 regulator-compatible = "db8500_sga";
Lee Jonese5999f22012-05-04 13:32:34 +0100576 vin-supply = <&db8500_vape_reg>;
577 };
578
579 // DB8500_REGULATOR_SWITCH_B2R2_MCDE
580 db8500_b2r2_mcde_reg: db8500_b2r2_mcde {
Laxman Dewanganda268482012-06-20 17:53:05 +0530581 regulator-compatible = "db8500_b2r2_mcde";
Lee Jonese5999f22012-05-04 13:32:34 +0100582 vin-supply = <&db8500_vape_reg>;
583 };
584
585 // DB8500_REGULATOR_SWITCH_ESRAM12
586 db8500_esram12_reg: db8500_esram12 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530587 regulator-compatible = "db8500_esram12";
Lee Jonese5999f22012-05-04 13:32:34 +0100588 };
589
590 // DB8500_REGULATOR_SWITCH_ESRAM12RET
591 db8500_esram12_ret_reg: db8500_esram12_ret {
Laxman Dewanganda268482012-06-20 17:53:05 +0530592 regulator-compatible = "db8500_esram12_ret";
Lee Jonese5999f22012-05-04 13:32:34 +0100593 };
594
595 // DB8500_REGULATOR_SWITCH_ESRAM34
596 db8500_esram34_reg: db8500_esram34 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530597 regulator-compatible = "db8500_esram34";
Lee Jonese5999f22012-05-04 13:32:34 +0100598 };
599
600 // DB8500_REGULATOR_SWITCH_ESRAM34RET
601 db8500_esram34_ret_reg: db8500_esram34_ret {
Laxman Dewanganda268482012-06-20 17:53:05 +0530602 regulator-compatible = "db8500_esram34_ret";
Lee Jonese5999f22012-05-04 13:32:34 +0100603 };
604 };
605
Arnd Bergmannd52701d32013-03-12 09:39:01 +0100606 ab8500 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000607 compatible = "stericsson,ab8500";
Lee Jones8d4c6d42012-08-03 20:37:35 +0100608 interrupt-parent = <&intc>;
Linus Walleij90c40252013-05-29 19:15:39 +0200609 interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones732973c2012-05-29 10:49:33 +0800610 interrupt-controller;
611 #interrupt-cells = <2>;
Lee Jones4a85c7f2012-05-29 14:29:53 +0800612
Lee Jones348f3bc2013-06-18 09:51:57 +0100613 ab8500_gpio: ab8500-gpio {
614 gpio-controller;
615 #gpio-cells = <2>;
616 };
617
Lee Jonesd4b29ac2012-05-26 07:03:48 +0100618 ab8500-rtc {
619 compatible = "stericsson,ab8500-rtc";
Linus Walleij90c40252013-05-29 19:15:39 +0200620 interrupts = <17 IRQ_TYPE_LEVEL_HIGH
621 18 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesd4b29ac2012-05-26 07:03:48 +0100622 interrupt-names = "60S", "ALARM";
623 };
624
Lee Jones4eda9122012-05-28 16:59:26 +0800625 ab8500-gpadc {
626 compatible = "stericsson,ab8500-gpadc";
Linus Walleij90c40252013-05-29 19:15:39 +0200627 interrupts = <32 IRQ_TYPE_LEVEL_HIGH
628 39 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones4eda9122012-05-28 16:59:26 +0800629 interrupt-names = "HW_CONV_END", "SW_CONV_END";
630 vddadc-supply = <&ab8500_ldo_tvout_reg>;
631 };
632
Rajanikanth H.Ve0f1abe2012-11-18 18:45:41 -0800633 ab8500_battery: ab8500_battery {
634 stericsson,battery-type = "LIPO";
635 thermistor-on-batctrl;
636 };
637
638 ab8500_fg {
639 compatible = "stericsson,ab8500-fg";
640 battery = <&ab8500_battery>;
641 };
642
Rajanikanth H.Vbd9e8ab2012-11-18 19:16:58 -0800643 ab8500_btemp {
644 compatible = "stericsson,ab8500-btemp";
645 battery = <&ab8500_battery>;
646 };
647
Rajanikanth H.V4aef72d2012-11-18 19:17:47 -0800648 ab8500_charger {
649 compatible = "stericsson,ab8500-charger";
650 battery = <&ab8500_battery>;
651 vddadc-supply = <&ab8500_ldo_tvout_reg>;
652 };
653
Rajanikanth H.Va12810a2012-10-31 15:40:33 +0000654 ab8500_chargalg {
655 compatible = "stericsson,ab8500-chargalg";
656 battery = <&ab8500_battery>;
657 };
658
Rajanikanth H.Ve0f1abe2012-11-18 18:45:41 -0800659 ab8500_usb {
Lee Jonesee189ce2012-05-03 14:40:24 +0100660 compatible = "stericsson,ab8500-usb";
Linus Walleij90c40252013-05-29 19:15:39 +0200661 interrupts = < 90 IRQ_TYPE_LEVEL_HIGH
662 96 IRQ_TYPE_LEVEL_HIGH
663 14 IRQ_TYPE_LEVEL_HIGH
664 15 IRQ_TYPE_LEVEL_HIGH
665 79 IRQ_TYPE_LEVEL_HIGH
666 74 IRQ_TYPE_LEVEL_HIGH
667 75 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesee189ce2012-05-03 14:40:24 +0100668 interrupt-names = "ID_WAKEUP_R",
669 "ID_WAKEUP_F",
670 "VBUS_DET_F",
671 "VBUS_DET_R",
672 "USB_LINK_STATUS",
673 "USB_ADP_PROBE_PLUG",
674 "USB_ADP_PROBE_UNPLUG";
Fabio Baltieri99b38ee2013-04-09 11:16:56 +0200675 vddulpivio18-supply = <&ab8500_ldo_intcore_reg>;
Lee Jonesee189ce2012-05-03 14:40:24 +0100676 v-ape-supply = <&db8500_vape_reg>;
677 musb_1v8-supply = <&db8500_vsmps2_reg>;
678 };
679
Lee Jones12cb7bd2012-05-02 08:45:40 +0100680 ab8500-ponkey {
Lee Jones74630702012-08-09 13:00:12 +0100681 compatible = "stericsson,ab8500-poweron-key";
Linus Walleij90c40252013-05-29 19:15:39 +0200682 interrupts = <6 IRQ_TYPE_LEVEL_HIGH
683 7 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones12cb7bd2012-05-02 08:45:40 +0100684 interrupt-names = "ONKEY_DBF", "ONKEY_DBR";
685 };
686
Lee Jones401cd1b2012-05-03 12:53:55 +0100687 ab8500-sysctrl {
688 compatible = "stericsson,ab8500-sysctrl";
689 };
690
Lee Jones78451de2012-05-03 13:03:59 +0100691 ab8500-pwm {
692 compatible = "stericsson,ab8500-pwm";
693 };
694
Lee Jones215891e2012-05-01 16:11:19 +0100695 ab8500-debugfs {
696 compatible = "stericsson,ab8500-debug";
697 };
Lee Jones4a85c7f2012-05-29 14:29:53 +0800698
Lee Jones9c06af32012-07-25 12:50:13 +0100699 codec: ab8500-codec {
700 compatible = "stericsson,ab8500-codec";
701
Fabio Baltierif99808a2013-05-30 15:27:43 +0200702 V-AUD-supply = <&ab8500_ldo_audio_reg>;
703 V-AMIC1-supply = <&ab8500_ldo_anamic1_reg>;
704 V-AMIC2-supply = <&ab8500_ldo_anamic2_reg>;
705 V-DMIC-supply = <&ab8500_ldo_dmic_reg>;
706
Lee Jones9c06af32012-07-25 12:50:13 +0100707 stericsson,earpeice-cmv = <950>; /* Units in mV. */
708 };
709
Lee Jones62ebfe62013-06-07 17:11:19 +0100710 ext_regulators: ab8500-ext-regulators {
711 compatible = "stericsson,ab8500-ext-regulator";
712
713 ab8500_ext1_reg: ab8500_ext1 {
714 regulator-compatible = "ab8500_ext1";
715 regulator-min-microvolt = <1800000>;
716 regulator-max-microvolt = <1800000>;
717 regulator-boot-on;
718 regulator-always-on;
719 };
720
721 ab8500_ext2_reg: ab8500_ext2 {
722 regulator-compatible = "ab8500_ext2";
723 regulator-min-microvolt = <1360000>;
724 regulator-max-microvolt = <1360000>;
725 regulator-boot-on;
726 regulator-always-on;
727 };
728
729 ab8500_ext3_reg: ab8500_ext3 {
730 regulator-compatible = "ab8500_ext3";
731 regulator-min-microvolt = <3400000>;
732 regulator-max-microvolt = <3400000>;
733 regulator-boot-on;
734 };
735 };
736
Lee Jones4a85c7f2012-05-29 14:29:53 +0800737 ab8500-regulators {
738 compatible = "stericsson,ab8500-regulator";
Lee Jones75f09992013-06-07 17:11:20 +0100739 vin-supply = <&ab8500_ext3_reg>;
Lee Jones4a85c7f2012-05-29 14:29:53 +0800740
741 // supplies to the display/camera
742 ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530743 regulator-compatible = "ab8500_ldo_aux1";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800744 regulator-min-microvolt = <2500000>;
745 regulator-max-microvolt = <2900000>;
746 regulator-boot-on;
747 /* BUG: If turned off MMC will be affected. */
748 regulator-always-on;
749 };
750
751 // supplies to the on-board eMMC
752 ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530753 regulator-compatible = "ab8500_ldo_aux2";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800754 regulator-min-microvolt = <1100000>;
755 regulator-max-microvolt = <3300000>;
756 };
757
758 // supply for VAUX3; SDcard slots
759 ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530760 regulator-compatible = "ab8500_ldo_aux3";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800761 regulator-min-microvolt = <1100000>;
762 regulator-max-microvolt = <3300000>;
763 };
764
765 // supply for v-intcore12; VINTCORE12 LDO
Fabio Baltieri99b38ee2013-04-09 11:16:56 +0200766 ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
767 regulator-compatible = "ab8500_ldo_intcore";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800768 };
769
770 // supply for tvout; gpadc; TVOUT LDO
771 ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
Laxman Dewanganda268482012-06-20 17:53:05 +0530772 regulator-compatible = "ab8500_ldo_tvout";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800773 };
774
775 // supply for ab8500-usb; USB LDO
776 ab8500_ldo_usb_reg: ab8500_ldo_usb {
Laxman Dewanganda268482012-06-20 17:53:05 +0530777 regulator-compatible = "ab8500_ldo_usb";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800778 };
779
780 // supply for ab8500-vaudio; VAUDIO LDO
781 ab8500_ldo_audio_reg: ab8500_ldo_audio {
Laxman Dewanganda268482012-06-20 17:53:05 +0530782 regulator-compatible = "ab8500_ldo_audio";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800783 };
784
Fabio Baltieri4aa44872013-05-30 15:27:41 +0200785 // supply for v-anamic1 VAMIC1 LDO
Lee Jones4a85c7f2012-05-29 14:29:53 +0800786 ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530787 regulator-compatible = "ab8500_ldo_anamic1";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800788 };
789
790 // supply for v-amic2; VAMIC2 LDO; reuse constants for AMIC1
Fabio Baltieri5510ed92013-05-30 15:27:42 +0200791 ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
792 regulator-compatible = "ab8500_ldo_anamic2";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800793 };
794
795 // supply for v-dmic; VDMIC LDO
796 ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
Laxman Dewanganda268482012-06-20 17:53:05 +0530797 regulator-compatible = "ab8500_ldo_dmic";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800798 };
799
800 // supply for U8500 CSI/DSI; VANA LDO
801 ab8500_ldo_ana_reg: ab8500_ldo_ana {
Laxman Dewanganda268482012-06-20 17:53:05 +0530802 regulator-compatible = "ab8500_ldo_ana";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800803 };
804 };
Lee Jones7e0ce272012-03-15 16:46:17 +0000805 };
806 };
807
808 i2c@80004000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100809 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000810 reg = <0x80004000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200811 interrupts = <0 21 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100812
Lee Jones7e0ce272012-03-15 16:46:17 +0000813 #address-cells = <1>;
814 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100815 v-i2c-supply = <&db8500_vape_reg>;
816
817 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100818 clocks = <&prcc_kclk 3 3>, <&prcc_pclk 3 3>;
819 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200820 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000821 };
822
823 i2c@80122000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100824 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000825 reg = <0x80122000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200826 interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100827
Lee Jones7e0ce272012-03-15 16:46:17 +0000828 #address-cells = <1>;
829 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100830 v-i2c-supply = <&db8500_vape_reg>;
831
832 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100833
834 clocks = <&prcc_kclk 1 2>, <&prcc_pclk 1 2>;
835 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200836 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000837 };
838
839 i2c@80128000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100840 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000841 reg = <0x80128000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200842 interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100843
Lee Jones7e0ce272012-03-15 16:46:17 +0000844 #address-cells = <1>;
845 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100846 v-i2c-supply = <&db8500_vape_reg>;
847
848 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100849
850 clocks = <&prcc_kclk 1 6>, <&prcc_pclk 1 6>;
851 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200852 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000853 };
854
855 i2c@80110000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100856 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000857 reg = <0x80110000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200858 interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100859
Lee Jones7e0ce272012-03-15 16:46:17 +0000860 #address-cells = <1>;
861 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100862 v-i2c-supply = <&db8500_vape_reg>;
863
864 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100865
866 clocks = <&prcc_kclk 2 0>, <&prcc_pclk 2 0>;
867 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200868 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000869 };
870
871 i2c@8012a000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100872 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000873 reg = <0x8012a000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200874 interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100875
Lee Jones7e0ce272012-03-15 16:46:17 +0000876 #address-cells = <1>;
877 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100878 v-i2c-supply = <&db8500_vape_reg>;
879
880 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100881
Linus Walleij72b3e242013-10-18 10:39:58 +0200882 clocks = <&prcc_kclk 1 9>, <&prcc_pclk 1 10>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100883 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200884 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000885 };
886
887 ssp@80002000 {
888 compatible = "arm,pl022", "arm,primecell";
Lee Jonesc164fa62012-09-07 12:09:34 +0100889 reg = <0x80002000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200890 interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000891 #address-cells = <1>;
892 #size-cells = <0>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200893 clocks = <&prcc_kclk 3 1>, <&prcc_pclk 3 1>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100894 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200895 dmas = <&dma 8 0 0x2>, /* Logical - DevToMem */
896 <&dma 8 0 0x0>; /* Logical - MemToDev */
897 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200898 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200899 };
900
901 ssp@80003000 {
902 compatible = "arm,pl022", "arm,primecell";
903 reg = <0x80003000 0x1000>;
904 interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
905 #address-cells = <1>;
906 #size-cells = <0>;
907 clocks = <&prcc_kclk 3 2>, <&prcc_pclk 3 2>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100908 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200909 dmas = <&dma 9 0 0x2>, /* Logical - DevToMem */
910 <&dma 9 0 0x0>; /* Logical - MemToDev */
911 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200912 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200913 };
914
915 spi@8011a000 {
916 compatible = "arm,pl022", "arm,primecell";
917 reg = <0x8011a000 0x1000>;
918 interrupts = <0 8 IRQ_TYPE_LEVEL_HIGH>;
919 #address-cells = <1>;
920 #size-cells = <0>;
921 /* Same clock wired to kernel and pclk */
922 clocks = <&prcc_pclk 2 8>, <&prcc_pclk 2 8>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100923 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200924 dmas = <&dma 0 0 0x2>, /* Logical - DevToMem */
925 <&dma 0 0 0x0>; /* Logical - MemToDev */
926 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200927 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200928 };
929
930 spi@80112000 {
931 compatible = "arm,pl022", "arm,primecell";
932 reg = <0x80112000 0x1000>;
933 interrupts = <0 96 IRQ_TYPE_LEVEL_HIGH>;
934 #address-cells = <1>;
935 #size-cells = <0>;
936 /* Same clock wired to kernel and pclk */
937 clocks = <&prcc_pclk 2 2>, <&prcc_pclk 2 2>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100938 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200939 dmas = <&dma 35 0 0x2>, /* Logical - DevToMem */
940 <&dma 35 0 0x0>; /* Logical - MemToDev */
941 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200942 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200943 };
944
945 spi@80111000 {
946 compatible = "arm,pl022", "arm,primecell";
947 reg = <0x80111000 0x1000>;
948 interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>;
949 #address-cells = <1>;
950 #size-cells = <0>;
951 /* Same clock wired to kernel and pclk */
952 clocks = <&prcc_pclk 2 1>, <&prcc_pclk 2 1>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100953 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200954 dmas = <&dma 33 0 0x2>, /* Logical - DevToMem */
955 <&dma 33 0 0x0>; /* Logical - MemToDev */
956 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200957 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200958 };
959
960 spi@80129000 {
961 compatible = "arm,pl022", "arm,primecell";
962 reg = <0x80129000 0x1000>;
963 interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
964 #address-cells = <1>;
965 #size-cells = <0>;
966 /* Same clock wired to kernel and pclk */
967 clocks = <&prcc_pclk 1 7>, <&prcc_pclk 1 7>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100968 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200969 dmas = <&dma 40 0 0x2>, /* Logical - DevToMem */
970 <&dma 40 0 0x0>; /* Logical - MemToDev */
971 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200972 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000973 };
974
Linus Walleij109978d2015-07-10 11:32:15 +0200975 ux500_serial0: uart@80120000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000976 compatible = "arm,pl011", "arm,primecell";
977 reg = <0x80120000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200978 interrupts = <0 11 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100979
980 dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */
981 <&dma 13 0 0x0>; /* Logical - MemToDev */
982 dma-names = "rx", "tx";
983
Lee Jones5a323fb2013-06-03 13:17:17 +0100984 clocks = <&prcc_kclk 1 0>, <&prcc_pclk 1 0>;
985 clock-names = "uart", "apb_pclk";
986
Lee Jones7e0ce272012-03-15 16:46:17 +0000987 status = "disabled";
988 };
Lee Jonesfbff01c2013-05-03 15:31:49 +0100989
Linus Walleij109978d2015-07-10 11:32:15 +0200990 ux500_serial1: uart@80121000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000991 compatible = "arm,pl011", "arm,primecell";
992 reg = <0x80121000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200993 interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100994
995 dmas = <&dma 12 0 0x2>, /* Logical - DevToMem */
996 <&dma 12 0 0x0>; /* Logical - MemToDev */
997 dma-names = "rx", "tx";
998
Lee Jones5a323fb2013-06-03 13:17:17 +0100999 clocks = <&prcc_kclk 1 1>, <&prcc_pclk 1 1>;
1000 clock-names = "uart", "apb_pclk";
1001
Lee Jones7e0ce272012-03-15 16:46:17 +00001002 status = "disabled";
1003 };
Lee Jonesfbff01c2013-05-03 15:31:49 +01001004
Linus Walleij109978d2015-07-10 11:32:15 +02001005 ux500_serial2: uart@80007000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001006 compatible = "arm,pl011", "arm,primecell";
1007 reg = <0x80007000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001008 interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +01001009
1010 dmas = <&dma 11 0 0x2>, /* Logical - DevToMem */
1011 <&dma 11 0 0x0>; /* Logical - MemToDev */
1012 dma-names = "rx", "tx";
1013
Lee Jones5a323fb2013-06-03 13:17:17 +01001014 clocks = <&prcc_kclk 3 6>, <&prcc_pclk 3 6>;
1015 clock-names = "uart", "apb_pclk";
1016
Lee Jones7e0ce272012-03-15 16:46:17 +00001017 status = "disabled";
1018 };
1019
Lee Jones81bf8c22012-09-26 12:55:56 +01001020 sdi0_per1@80126000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001021 compatible = "arm,pl18x", "arm,primecell";
1022 reg = <0x80126000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001023 interrupts = <0 60 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001024
1025 dmas = <&dma 29 0 0x2>, /* Logical - DevToMem */
1026 <&dma 29 0 0x0>; /* Logical - MemToDev */
1027 dma-names = "rx", "tx";
1028
Lee Jones604be892013-06-06 12:28:50 +01001029 clocks = <&prcc_kclk 1 5>, <&prcc_pclk 1 5>;
1030 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001031 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001032
Lee Jones7e0ce272012-03-15 16:46:17 +00001033 status = "disabled";
1034 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001035
Lee Jones81bf8c22012-09-26 12:55:56 +01001036 sdi1_per2@80118000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001037 compatible = "arm,pl18x", "arm,primecell";
1038 reg = <0x80118000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001039 interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001040
1041 dmas = <&dma 32 0 0x2>, /* Logical - DevToMem */
1042 <&dma 32 0 0x0>; /* Logical - MemToDev */
1043 dma-names = "rx", "tx";
1044
Lee Jones604be892013-06-06 12:28:50 +01001045 clocks = <&prcc_kclk 2 4>, <&prcc_pclk 2 6>;
1046 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001047 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001048
Lee Jones7e0ce272012-03-15 16:46:17 +00001049 status = "disabled";
1050 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001051
Lee Jones81bf8c22012-09-26 12:55:56 +01001052 sdi2_per3@80005000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001053 compatible = "arm,pl18x", "arm,primecell";
1054 reg = <0x80005000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001055 interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001056
1057 dmas = <&dma 28 0 0x2>, /* Logical - DevToMem */
1058 <&dma 28 0 0x0>; /* Logical - MemToDev */
1059 dma-names = "rx", "tx";
1060
Lee Jones604be892013-06-06 12:28:50 +01001061 clocks = <&prcc_kclk 3 4>, <&prcc_pclk 3 4>;
1062 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001063 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001064
Lee Jones7e0ce272012-03-15 16:46:17 +00001065 status = "disabled";
1066 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001067
Lee Jones81bf8c22012-09-26 12:55:56 +01001068 sdi3_per2@80119000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001069 compatible = "arm,pl18x", "arm,primecell";
1070 reg = <0x80119000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001071 interrupts = <0 59 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones604be892013-06-06 12:28:50 +01001072
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001073 dmas = <&dma 41 0 0x2>, /* Logical - DevToMem */
1074 <&dma 41 0 0x0>; /* Logical - MemToDev */
1075 dma-names = "rx", "tx";
1076
Lee Jones604be892013-06-06 12:28:50 +01001077 clocks = <&prcc_kclk 2 5>, <&prcc_pclk 2 7>;
1078 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001079 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001080
Lee Jones7e0ce272012-03-15 16:46:17 +00001081 status = "disabled";
1082 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001083
Lee Jones81bf8c22012-09-26 12:55:56 +01001084 sdi4_per2@80114000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001085 compatible = "arm,pl18x", "arm,primecell";
1086 reg = <0x80114000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001087 interrupts = <0 99 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001088
1089 dmas = <&dma 42 0 0x2>, /* Logical - DevToMem */
1090 <&dma 42 0 0x0>; /* Logical - MemToDev */
1091 dma-names = "rx", "tx";
1092
Lee Jones604be892013-06-06 12:28:50 +01001093 clocks = <&prcc_kclk 2 2>, <&prcc_pclk 2 4>;
1094 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001095 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001096
Lee Jones7e0ce272012-03-15 16:46:17 +00001097 status = "disabled";
1098 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001099
Lee Jones81bf8c22012-09-26 12:55:56 +01001100 sdi5_per3@80008000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001101 compatible = "arm,pl18x", "arm,primecell";
Lee Jones76ff4e42012-10-24 11:10:05 +01001102 reg = <0x80008000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001103 interrupts = <0 100 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones604be892013-06-06 12:28:50 +01001104
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001105 dmas = <&dma 43 0 0x2>, /* Logical - DevToMem */
1106 <&dma 43 0 0x0>; /* Logical - MemToDev */
1107 dma-names = "rx", "tx";
1108
Lee Jones604be892013-06-06 12:28:50 +01001109 clocks = <&prcc_kclk 3 7>, <&prcc_pclk 3 7>;
1110 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001111 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001112
Lee Jones7e0ce272012-03-15 16:46:17 +00001113 status = "disabled";
1114 };
Lee Jonesbf76e062012-04-24 10:53:18 +01001115
Lee Jonesfe164522012-07-31 12:37:16 +01001116 msp0: msp@80123000 {
1117 compatible = "stericsson,ux500-msp-i2s";
1118 reg = <0x80123000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001119 interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001120 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001121
Lee Jones618111c2013-11-06 10:16:16 +00001122 dmas = <&dma 31 0 0x12>, /* Logical - DevToMem - HighPrio */
1123 <&dma 31 0 0x10>; /* Logical - MemToDev - HighPrio */
1124 dma-names = "rx", "tx";
1125
Lee Jones133e6022013-06-03 13:18:00 +01001126 clocks = <&prcc_kclk 1 3>, <&prcc_pclk 1 3>;
1127 clock-names = "msp", "apb_pclk";
1128
Lee Jonesfe164522012-07-31 12:37:16 +01001129 status = "disabled";
1130 };
1131
1132 msp1: msp@80124000 {
1133 compatible = "stericsson,ux500-msp-i2s";
1134 reg = <0x80124000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001135 interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001136 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001137
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001138 /* This DMA channel only exist on DB8500 v1 */
Lee Jones618111c2013-11-06 10:16:16 +00001139 dmas = <&dma 30 0 0x10>; /* Logical - MemToDev - HighPrio */
1140 dma-names = "tx";
1141
Lee Jones133e6022013-06-03 13:18:00 +01001142 clocks = <&prcc_kclk 1 4>, <&prcc_pclk 1 4>;
1143 clock-names = "msp", "apb_pclk";
1144
Lee Jonesfe164522012-07-31 12:37:16 +01001145 status = "disabled";
1146 };
1147
1148 // HDMI sound
1149 msp2: msp@80117000 {
1150 compatible = "stericsson,ux500-msp-i2s";
1151 reg = <0x80117000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001152 interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001153 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001154
Lee Jones618111c2013-11-06 10:16:16 +00001155 dmas = <&dma 14 0 0x12>, /* Logical - DevToMem - HighPrio */
1156 <&dma 14 1 0x19>; /* Physical Chan 1 - MemToDev
1157 HighPrio - Fixed */
1158 dma-names = "rx", "tx";
1159
Lee Jones133e6022013-06-03 13:18:00 +01001160 clocks = <&prcc_kclk 2 3>, <&prcc_pclk 2 5>;
1161 clock-names = "msp", "apb_pclk";
1162
Lee Jonesfe164522012-07-31 12:37:16 +01001163 status = "disabled";
1164 };
1165
1166 msp3: msp@80125000 {
1167 compatible = "stericsson,ux500-msp-i2s";
1168 reg = <0x80125000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001169 interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001170 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001171
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001172 /* This DMA channel only exist on DB8500 v2 */
Lee Jones618111c2013-11-06 10:16:16 +00001173 dmas = <&dma 30 0 0x12>; /* Logical - DevToMem - HighPrio */
1174 dma-names = "rx";
1175
Lee Jones133e6022013-06-03 13:18:00 +01001176 clocks = <&prcc_kclk 1 10>, <&prcc_pclk 1 11>;
1177 clock-names = "msp", "apb_pclk";
1178
Lee Jonesfe164522012-07-31 12:37:16 +01001179 status = "disabled";
1180 };
1181
Lee Jonesbf76e062012-04-24 10:53:18 +01001182 external-bus@50000000 {
1183 compatible = "simple-bus";
1184 reg = <0x50000000 0x4000000>;
1185 #address-cells = <1>;
1186 #size-cells = <1>;
1187 ranges = <0 0x50000000 0x4000000>;
1188 status = "disabled";
1189 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +08001190
1191 cpufreq-cooling {
1192 compatible = "stericsson,db8500-cpufreq-cooling";
1193 status = "disabled";
Lee Jonesd460d282013-09-18 16:05:04 +01001194 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +08001195
Linus Walleij6e9a88a2013-11-14 15:21:00 +01001196 mcde@a0350000 {
1197 compatible = "stericsson,mcde";
1198 reg = <0xa0350000 0x1000>, /* MCDE */
1199 <0xa0351000 0x1000>, /* DSI link 1 */
1200 <0xa0352000 0x1000>, /* DSI link 2 */
1201 <0xa0353000 0x1000>; /* DSI link 3 */
1202 interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
1203 clocks = <&prcmu_clk PRCMU_MCDECLK>, /* Main MCDE clock */
1204 <&prcmu_clk PRCMU_LCDCLK>, /* LCD clock */
1205 <&prcmu_clk PRCMU_PLLDSI>, /* HDMI clock */
1206 <&prcmu_clk PRCMU_DSI0CLK>, /* DSI 0 */
1207 <&prcmu_clk PRCMU_DSI1CLK>, /* DSI 1 */
1208 <&prcmu_clk PRCMU_DSI0ESCCLK>, /* TVout clock 0 */
1209 <&prcmu_clk PRCMU_DSI1ESCCLK>, /* TVout clock 1 */
1210 <&prcmu_clk PRCMU_DSI2ESCCLK>; /* TVout clock 2 */
1211 };
1212
Lee Jonesfe2e9f92013-05-16 12:27:21 +01001213 cryp@a03cb000 {
1214 compatible = "stericsson,ux500-cryp";
1215 reg = <0xa03cb000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001216 interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe2e9f92013-05-16 12:27:21 +01001217
1218 v-ape-supply = <&db8500_vape_reg>;
Lee Jonesd2f898c2013-09-18 16:05:52 +01001219 clocks = <&prcc_pclk 6 1>;
Lee Jonesfe2e9f92013-05-16 12:27:21 +01001220 };
Lee Jones61122cf2013-05-16 12:27:22 +01001221
1222 hash@a03c2000 {
1223 compatible = "stericsson,ux500-hash";
1224 reg = <0xa03c2000 0x1000>;
1225
1226 v-ape-supply = <&db8500_vape_reg>;
Lee Jones024cfe82013-09-18 16:07:27 +01001227 clocks = <&prcc_pclk 6 2>;
Lee Jones61122cf2013-05-16 12:27:22 +01001228 };
Arnd Bergmann5d0769f2012-03-02 23:07:21 +00001229 };
1230};