blob: d85830d80252d881cc182c509ec6f7744f8dafc3 [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>
Linus Walleij1b1e8e02016-03-24 15:29:30 +010015#include <dt-bindings/gpio/gpio.h>
Gabriel Fernandez807e8832013-05-27 15:30:53 +020016#include "skeleton.dtsi"
Arnd Bergmann5d0769f2012-03-02 23:07:21 +000017
18/ {
Linus Walleijbf64dd22015-08-03 09:26:41 +020019 cpus {
20 #address-cells = <1>;
21 #size-cells = <0>;
22 enable-method = "ste,dbx500-smp";
23
24 cpu-map {
25 cluster0 {
26 core0 {
27 cpu = <&CPU0>;
28 };
29 core1 {
30 cpu = <&CPU1>;
31 };
32 };
33 };
34 CPU0: cpu@300 {
35 device_type = "cpu";
36 compatible = "arm,cortex-a9";
37 reg = <0x300>;
38 };
39 CPU1: cpu@301 {
40 device_type = "cpu";
41 compatible = "arm,cortex-a9";
42 reg = <0x301>;
43 };
44 };
45
Gabriel Fernandezb1ba1432013-03-01 14:38:07 +010046 soc {
Arnd Bergmann5d0769f2012-03-02 23:07:21 +000047 #address-cells = <1>;
48 #size-cells = <1>;
Lee Jones7e0ce272012-03-15 16:46:17 +000049 compatible = "stericsson,db8500";
Lee Jonesdab64872012-03-07 17:22:30 +000050 interrupt-parent = <&intc>;
Arnd Bergmann5d0769f2012-03-02 23:07:21 +000051 ranges;
Lee Jones7e0ce272012-03-15 16:46:17 +000052
Linus Walleijb5574572015-04-16 09:08:15 +020053 ptm@801ae000 {
54 compatible = "arm,coresight-etm3x", "arm,primecell";
55 reg = <0x801ae000 0x1000>;
56
57 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
58 clock-names = "apb_pclk", "atclk";
59 cpu = <&CPU0>;
60 port {
61 ptm0_out_port: endpoint {
62 remote-endpoint = <&funnel_in_port0>;
63 };
64 };
65 };
66
67 ptm@801af000 {
68 compatible = "arm,coresight-etm3x", "arm,primecell";
69 reg = <0x801af000 0x1000>;
70
71 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
72 clock-names = "apb_pclk", "atclk";
73 cpu = <&CPU1>;
74 port {
75 ptm1_out_port: endpoint {
76 remote-endpoint = <&funnel_in_port1>;
77 };
78 };
79 };
80
81 funnel@801a6000 {
82 compatible = "arm,coresight-funnel", "arm,primecell";
83 reg = <0x801a6000 0x1000>;
84
85 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
86 clock-names = "apb_pclk", "atclk";
87 ports {
88 #address-cells = <1>;
89 #size-cells = <0>;
90
91 /* funnel output ports */
92 port@0 {
93 reg = <0>;
94 funnel_out_port: endpoint {
95 remote-endpoint =
96 <&replicator_in_port0>;
97 };
98 };
99
100 /* funnel input ports */
101 port@1 {
102 reg = <0>;
103 funnel_in_port0: endpoint {
104 slave-mode;
105 remote-endpoint = <&ptm0_out_port>;
106 };
107 };
108
109 port@2 {
110 reg = <1>;
111 funnel_in_port1: endpoint {
112 slave-mode;
113 remote-endpoint = <&ptm1_out_port>;
114 };
115 };
116 };
117 };
118
119 replicator {
120 compatible = "arm,coresight-replicator";
121 clocks = <&prcmu_clk PRCMU_APEATCLK>;
122 clock-names = "atclk";
123
124 ports {
125 #address-cells = <1>;
126 #size-cells = <0>;
127
128 /* replicator output ports */
129 port@0 {
130 reg = <0>;
131 replicator_out_port0: endpoint {
132 remote-endpoint = <&tpiu_in_port>;
133 };
134 };
135 port@1 {
136 reg = <1>;
137 replicator_out_port1: endpoint {
138 remote-endpoint = <&etb_in_port>;
139 };
140 };
141
142 /* replicator input port */
143 port@2 {
144 reg = <0>;
145 replicator_in_port0: endpoint {
146 slave-mode;
147 remote-endpoint = <&funnel_out_port>;
148 };
149 };
150 };
151 };
152
153 tpiu@80190000 {
154 compatible = "arm,coresight-tpiu", "arm,primecell";
155 reg = <0x80190000 0x1000>;
156
157 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
158 clock-names = "apb_pclk", "atclk";
159 port {
160 tpiu_in_port: endpoint {
161 slave-mode;
162 remote-endpoint = <&replicator_out_port0>;
163 };
164 };
165 };
166
167 etb@801a4000 {
168 compatible = "arm,coresight-etb10", "arm,primecell";
169 reg = <0x801a4000 0x1000>;
170
171 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
172 clock-names = "apb_pclk", "atclk";
173 port {
174 etb_in_port: endpoint {
175 slave-mode;
176 remote-endpoint = <&replicator_out_port1>;
177 };
178 };
179 };
180
Lee Jonesdab64872012-03-07 17:22:30 +0000181 intc: interrupt-controller@a0411000 {
182 compatible = "arm,cortex-a9-gic";
183 #interrupt-cells = <3>;
184 #address-cells = <1>;
185 interrupt-controller;
Lee Jonesdab64872012-03-07 17:22:30 +0000186 reg = <0xa0411000 0x1000>,
187 <0xa0410100 0x100>;
188 };
189
Linus Walleij48793412015-05-14 11:22:34 +0200190 scu@a04100000 {
191 compatible = "arm,cortex-a9-scu";
192 reg = <0xa0410000 0x100>;
193 };
194
Linus Walleij724814b2015-05-14 18:02:05 +0200195 /*
196 * The backup RAM is used for retention during sleep
197 * and various things like spin tables
198 */
199 backupram@80150000 {
200 compatible = "ste,dbx500-backupram";
201 reg = <0x80150000 0x2000>;
202 };
203
Lee Jonesf1949ea2012-03-08 09:02:02 +0000204 L2: l2-cache {
205 compatible = "arm,pl310-cache";
206 reg = <0xa0412000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200207 interrupts = <0 13 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesf1949ea2012-03-08 09:02:02 +0000208 cache-unified;
209 cache-level = <2>;
210 };
211
Lee Jones7e0ce272012-03-15 16:46:17 +0000212 pmu {
213 compatible = "arm,cortex-a9-pmu";
Linus Walleij90c40252013-05-29 19:15:39 +0200214 interrupts = <0 7 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000215 };
216
Ulf Hansson6c669352014-10-14 11:12:58 +0200217 pm_domains: pm_domains0 {
218 compatible = "stericsson,ux500-pm-domains";
219 #power-domain-cells = <1>;
220 };
Lee Jones8132ed12013-09-18 09:54:07 +0100221
Lee Jones841cd0c2013-09-18 09:53:10 +0100222 clocks {
223 compatible = "stericsson,u8500-clks";
Linus Walleij5dc0fe192015-07-30 15:19:25 +0200224 /*
225 * Registers for the CLKRST block on peripheral
226 * groups 1, 2, 3, 5, 6,
227 */
228 reg = <0x8012f000 0x1000>, <0x8011f000 0x1000>,
229 <0x8000f000 0x1000>, <0xa03ff000 0x1000>,
230 <0xa03cf000 0x1000>;
Lee Jones841cd0c2013-09-18 09:53:10 +0100231
232 prcmu_clk: prcmu-clock {
233 #clock-cells = <1>;
234 };
Lee Jonesfcbe5e92013-06-06 10:51:04 +0100235
236 prcc_pclk: prcc-periph-clock {
237 #clock-cells = <2>;
238 };
Lee Jones2588fea2013-06-06 10:52:50 +0100239
240 prcc_kclk: prcc-kernel-clock {
241 #clock-cells = <2>;
242 };
Lee Jones589d9832013-06-06 10:54:27 +0100243
244 rtc_clk: rtc32k-clock {
245 #clock-cells = <0>;
246 };
Lee Jones309012d2013-06-06 10:54:48 +0100247
248 smp_twd_clk: smp-twd-clock {
249 #clock-cells = <0>;
250 };
Lee Jones841cd0c2013-09-18 09:53:10 +0100251 };
252
Lee Jones8132ed12013-09-18 09:54:07 +0100253 mtu@a03c6000 {
254 /* Nomadik System Timer */
255 compatible = "st,nomadik-mtu";
256 reg = <0xa03c6000 0x1000>;
257 interrupts = <0 4 IRQ_TYPE_LEVEL_HIGH>;
258
259 clocks = <&prcmu_clk PRCMU_TIMCLK>, <&prcc_pclk 6 6>;
260 clock-names = "timclk", "apb_pclk";
261 };
262
Lee Jones71de5c42012-03-16 09:53:24 +0000263 timer@a0410600 {
264 compatible = "arm,cortex-a9-twd-timer";
265 reg = <0xa0410600 0x20>;
Linus Walleij90c40252013-05-29 19:15:39 +0200266 interrupts = <1 13 0x304>; /* IRQ level high per-CPU */
Lee Jonesa8acb1e2013-06-05 12:26:52 +0100267
268 clocks = <&smp_twd_clk>;
Lee Jones71de5c42012-03-16 09:53:24 +0000269 };
270
Linus Walleij48793412015-05-14 11:22:34 +0200271 watchdog@a0410620 {
272 compatible = "arm,cortex-a9-twd-wdt";
273 reg = <0xa0410620 0x20>;
274 interrupts = <1 14 0x304>;
275 clocks = <&smp_twd_clk>;
276 };
277
Lee Jones7e0ce272012-03-15 16:46:17 +0000278 rtc@80154000 {
Lee Jonesddb3b992012-05-26 07:01:31 +0100279 compatible = "arm,rtc-pl031", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000280 reg = <0x80154000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200281 interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesd299b5a2013-06-05 12:27:24 +0100282
283 clocks = <&rtc_clk>;
284 clock-names = "apb_pclk";
Lee Jones7e0ce272012-03-15 16:46:17 +0000285 };
286
287 gpio0: gpio@8012e000 {
288 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100289 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000290 reg = <0x8012e000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200291 interrupts = <0 119 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800292 interrupt-controller;
293 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100294 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000295 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100296 #gpio-cells = <2>;
297 gpio-bank = <0>;
Linus Walleijee041392015-07-23 09:09:49 +0200298 gpio-ranges = <&pinctrl 0 0 32>;
Lee Jones9d891072013-06-03 13:07:51 +0100299 clocks = <&prcc_pclk 1 9>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000300 };
301
302 gpio1: gpio@8012e080 {
303 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100304 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000305 reg = <0x8012e080 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200306 interrupts = <0 120 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800307 interrupt-controller;
308 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100309 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000310 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100311 #gpio-cells = <2>;
312 gpio-bank = <1>;
Linus Walleijee041392015-07-23 09:09:49 +0200313 gpio-ranges = <&pinctrl 0 32 5>;
Lee Jones9d891072013-06-03 13:07:51 +0100314 clocks = <&prcc_pclk 1 9>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000315 };
316
317 gpio2: gpio@8000e000 {
318 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100319 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000320 reg = <0x8000e000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200321 interrupts = <0 121 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800322 interrupt-controller;
323 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100324 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000325 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100326 #gpio-cells = <2>;
327 gpio-bank = <2>;
Linus Walleijee041392015-07-23 09:09:49 +0200328 gpio-ranges = <&pinctrl 0 64 32>;
Lee Jones9d891072013-06-03 13:07:51 +0100329 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000330 };
331
332 gpio3: gpio@8000e080 {
333 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100334 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000335 reg = <0x8000e080 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200336 interrupts = <0 122 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800337 interrupt-controller;
338 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100339 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000340 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100341 #gpio-cells = <2>;
342 gpio-bank = <3>;
Linus Walleijee041392015-07-23 09:09:49 +0200343 gpio-ranges = <&pinctrl 0 96 2>;
Lee Jones9d891072013-06-03 13:07:51 +0100344 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000345 };
346
347 gpio4: gpio@8000e100 {
348 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100349 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000350 reg = <0x8000e100 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200351 interrupts = <0 123 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800352 interrupt-controller;
353 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100354 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000355 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100356 #gpio-cells = <2>;
357 gpio-bank = <4>;
Linus Walleijee041392015-07-23 09:09:49 +0200358 gpio-ranges = <&pinctrl 0 128 32>;
Lee Jones9d891072013-06-03 13:07:51 +0100359 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000360 };
361
362 gpio5: gpio@8000e180 {
363 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100364 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000365 reg = <0x8000e180 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200366 interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800367 interrupt-controller;
368 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100369 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000370 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100371 #gpio-cells = <2>;
372 gpio-bank = <5>;
Linus Walleijee041392015-07-23 09:09:49 +0200373 gpio-ranges = <&pinctrl 0 160 12>;
Lee Jones9d891072013-06-03 13:07:51 +0100374 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000375 };
376
377 gpio6: gpio@8011e000 {
378 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100379 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000380 reg = <0x8011e000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200381 interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800382 interrupt-controller;
383 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100384 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000385 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100386 #gpio-cells = <2>;
387 gpio-bank = <6>;
Linus Walleijee041392015-07-23 09:09:49 +0200388 gpio-ranges = <&pinctrl 0 192 32>;
Linus Walleijd5916402013-10-18 09:49:21 +0200389 clocks = <&prcc_pclk 2 11>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000390 };
391
392 gpio7: gpio@8011e080 {
393 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100394 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000395 reg = <0x8011e080 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200396 interrupts = <0 126 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800397 interrupt-controller;
398 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100399 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000400 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100401 #gpio-cells = <2>;
402 gpio-bank = <7>;
Linus Walleijee041392015-07-23 09:09:49 +0200403 gpio-ranges = <&pinctrl 0 224 7>;
Linus Walleijd5916402013-10-18 09:49:21 +0200404 clocks = <&prcc_pclk 2 11>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000405 };
406
407 gpio8: gpio@a03fe000 {
408 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100409 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000410 reg = <0xa03fe000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200411 interrupts = <0 127 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800412 interrupt-controller;
413 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100414 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000415 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100416 #gpio-cells = <2>;
417 gpio-bank = <8>;
Linus Walleijee041392015-07-23 09:09:49 +0200418 gpio-ranges = <&pinctrl 0 256 12>;
Linus Walleij84873cb2013-10-18 09:45:07 +0200419 clocks = <&prcc_pclk 5 1>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000420 };
421
Linus Walleijee041392015-07-23 09:09:49 +0200422 pinctrl: pinctrl {
Lee Jones818d99a2013-05-22 15:22:55 +0100423 compatible = "stericsson,db8500-pinctrl";
Linus Walleijee041392015-07-23 09:09:49 +0200424 nomadik-gpio-chips = <&gpio0>, <&gpio1>, <&gpio2>, <&gpio3>,
425 <&gpio4>, <&gpio5>, <&gpio6>, <&gpio7>,
426 <&gpio8>;
Lee Jones8979cfe2013-01-11 15:45:28 +0000427 prcm = <&prcmu>;
Lee Jones5910de92012-05-26 06:25:36 +0100428 };
429
Lee Jonesb32dc862013-05-03 15:31:51 +0100430 usb_per5@a03e0000 {
Sebastian Andrzej Siewior4a6cd432013-08-20 18:40:27 +0200431 compatible = "stericsson,db8500-musb";
Lee Jones7e0ce272012-03-15 16:46:17 +0000432 reg = <0xa03e0000 0x10000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200433 interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesb32dc862013-05-03 15:31:51 +0100434 interrupt-names = "mc";
435
436 dr_mode = "otg";
437
438 dmas = <&dma 38 0 0x2>, /* Logical - DevToMem */
439 <&dma 38 0 0x0>, /* Logical - MemToDev */
440 <&dma 37 0 0x2>, /* Logical - DevToMem */
441 <&dma 37 0 0x0>, /* Logical - MemToDev */
442 <&dma 36 0 0x2>, /* Logical - DevToMem */
443 <&dma 36 0 0x0>, /* Logical - MemToDev */
444 <&dma 19 0 0x2>, /* Logical - DevToMem */
445 <&dma 19 0 0x0>, /* Logical - MemToDev */
446 <&dma 18 0 0x2>, /* Logical - DevToMem */
447 <&dma 18 0 0x0>, /* Logical - MemToDev */
448 <&dma 17 0 0x2>, /* Logical - DevToMem */
449 <&dma 17 0 0x0>, /* Logical - MemToDev */
450 <&dma 16 0 0x2>, /* Logical - DevToMem */
451 <&dma 16 0 0x0>, /* Logical - MemToDev */
452 <&dma 39 0 0x2>, /* Logical - DevToMem */
453 <&dma 39 0 0x0>; /* Logical - MemToDev */
454
455 dma-names = "iep_1_9", "oep_1_9",
456 "iep_2_10", "oep_2_10",
457 "iep_3_11", "oep_3_11",
458 "iep_4_12", "oep_4_12",
459 "iep_5_13", "oep_5_13",
460 "iep_6_14", "oep_6_14",
461 "iep_7_15", "oep_7_15",
462 "iep_8", "oep_8";
Lee Jonese47339f2013-06-03 13:08:26 +0100463
464 clocks = <&prcc_pclk 5 0>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000465 };
466
Lee Jonesba074ae2013-05-03 15:31:48 +0100467 dma: dma-controller@801C0000 {
468 compatible = "stericsson,db8500-dma40", "stericsson,dma40";
Lee Jones7e0ce272012-03-15 16:46:17 +0000469 reg = <0x801C0000 0x1000 0x40010000 0x800>;
Lee Jones70d39a82013-05-03 15:31:47 +0100470 reg-names = "base", "lcpa";
Linus Walleij90c40252013-05-29 19:15:39 +0200471 interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesba074ae2013-05-03 15:31:48 +0100472
473 #dma-cells = <3>;
Lee Jonesd37fcdb2013-05-03 15:31:52 +0100474 memcpy-channels = <56 57 58 59 60>;
Lee Jonese064cb22013-06-03 13:13:54 +0100475
476 clocks = <&prcmu_clk PRCMU_DMACLK>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000477 };
478
Lee Jones8979cfe2013-01-11 15:45:28 +0000479 prcmu: prcmu@80157000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000480 compatible = "stericsson,db8500-prcmu";
Linus Torvalds4d26aa32013-05-02 08:56:55 -0700481 reg = <0x80157000 0x2000>, <0x801b0000 0x8000>, <0x801b8000 0x1000>;
Lee Jonese73081d2013-03-26 10:26:15 +0000482 reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
Linus Walleij90c40252013-05-29 19:15:39 +0200483 interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000484 #address-cells = <1>;
Lee Jones3de3d742012-04-24 10:00:15 +0100485 #size-cells = <1>;
Lee Jonesc09090b2012-08-03 15:42:25 +0100486 interrupt-controller;
487 #interrupt-cells = <2>;
Lee Jones3de3d742012-04-24 10:00:15 +0100488 ranges;
489
Lee Jonesccf74f72012-05-28 16:50:49 +0800490 prcmu-timer-4@80157450 {
Lee Jones3de3d742012-04-24 10:00:15 +0100491 compatible = "stericsson,db8500-prcmu-timer-4";
492 reg = <0x80157450 0xC>;
493 };
Lee Jones7e0ce272012-03-15 16:46:17 +0000494
Lee Jones98585612013-09-18 16:07:44 +0100495 cpufreq {
496 compatible = "stericsson,cpufreq-ux500";
497 clocks = <&prcmu_clk PRCMU_ARMSS>;
498 clock-names = "armss";
499 status = "disabled";
500 };
501
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800502 thermal@801573c0 {
503 compatible = "stericsson,db8500-thermal";
504 reg = <0x801573c0 0x40>;
Linus Walleij90c40252013-05-29 19:15:39 +0200505 interrupts = <21 IRQ_TYPE_LEVEL_HIGH>,
506 <22 IRQ_TYPE_LEVEL_HIGH>;
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800507 interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH";
508 status = "disabled";
Lee Jones1d3f99f2013-06-06 12:21:15 +0100509 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800510
Lee Jonese5999f22012-05-04 13:32:34 +0100511 db8500-prcmu-regulators {
512 compatible = "stericsson,db8500-prcmu-regulator";
513
514 // DB8500_REGULATOR_VAPE
515 db8500_vape_reg: db8500_vape {
Lee Jonese5999f22012-05-04 13:32:34 +0100516 regulator-always-on;
517 };
518
519 // DB8500_REGULATOR_VARM
520 db8500_varm_reg: db8500_varm {
Lee Jonese5999f22012-05-04 13:32:34 +0100521 };
522
523 // DB8500_REGULATOR_VMODEM
524 db8500_vmodem_reg: db8500_vmodem {
Lee Jonese5999f22012-05-04 13:32:34 +0100525 };
526
527 // DB8500_REGULATOR_VPLL
528 db8500_vpll_reg: db8500_vpll {
Lee Jonese5999f22012-05-04 13:32:34 +0100529 };
530
531 // DB8500_REGULATOR_VSMPS1
532 db8500_vsmps1_reg: db8500_vsmps1 {
Lee Jonese5999f22012-05-04 13:32:34 +0100533 };
534
535 // DB8500_REGULATOR_VSMPS2
536 db8500_vsmps2_reg: db8500_vsmps2 {
Lee Jonese5999f22012-05-04 13:32:34 +0100537 };
538
539 // DB8500_REGULATOR_VSMPS3
540 db8500_vsmps3_reg: db8500_vsmps3 {
Lee Jonese5999f22012-05-04 13:32:34 +0100541 };
542
543 // DB8500_REGULATOR_VRF1
544 db8500_vrf1_reg: db8500_vrf1 {
Lee Jonese5999f22012-05-04 13:32:34 +0100545 };
546
547 // DB8500_REGULATOR_SWITCH_SVAMMDSP
548 db8500_sva_mmdsp_reg: db8500_sva_mmdsp {
Lee Jonese5999f22012-05-04 13:32:34 +0100549 };
550
551 // DB8500_REGULATOR_SWITCH_SVAMMDSPRET
552 db8500_sva_mmdsp_ret_reg: db8500_sva_mmdsp_ret {
Lee Jonese5999f22012-05-04 13:32:34 +0100553 };
554
555 // DB8500_REGULATOR_SWITCH_SVAPIPE
556 db8500_sva_pipe_reg: 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 {
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 {
Lee Jonese5999f22012-05-04 13:32:34 +0100569 };
570
571 // DB8500_REGULATOR_SWITCH_SGA
572 db8500_sga_reg: db8500_sga {
Lee Jonese5999f22012-05-04 13:32:34 +0100573 vin-supply = <&db8500_vape_reg>;
574 };
575
576 // DB8500_REGULATOR_SWITCH_B2R2_MCDE
577 db8500_b2r2_mcde_reg: db8500_b2r2_mcde {
Lee Jonese5999f22012-05-04 13:32:34 +0100578 vin-supply = <&db8500_vape_reg>;
579 };
580
581 // DB8500_REGULATOR_SWITCH_ESRAM12
582 db8500_esram12_reg: db8500_esram12 {
Lee Jonese5999f22012-05-04 13:32:34 +0100583 };
584
585 // DB8500_REGULATOR_SWITCH_ESRAM12RET
586 db8500_esram12_ret_reg: db8500_esram12_ret {
Lee Jonese5999f22012-05-04 13:32:34 +0100587 };
588
589 // DB8500_REGULATOR_SWITCH_ESRAM34
590 db8500_esram34_reg: db8500_esram34 {
Lee Jonese5999f22012-05-04 13:32:34 +0100591 };
592
593 // DB8500_REGULATOR_SWITCH_ESRAM34RET
594 db8500_esram34_ret_reg: db8500_esram34_ret {
Lee Jonese5999f22012-05-04 13:32:34 +0100595 };
596 };
597
Arnd Bergmannd52701d32013-03-12 09:39:01 +0100598 ab8500 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000599 compatible = "stericsson,ab8500";
Lee Jones8d4c6d42012-08-03 20:37:35 +0100600 interrupt-parent = <&intc>;
Linus Walleij90c40252013-05-29 19:15:39 +0200601 interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones732973c2012-05-29 10:49:33 +0800602 interrupt-controller;
603 #interrupt-cells = <2>;
Lee Jones4a85c7f2012-05-29 14:29:53 +0800604
Lee Jones348f3bc2013-06-18 09:51:57 +0100605 ab8500_gpio: ab8500-gpio {
606 gpio-controller;
607 #gpio-cells = <2>;
608 };
609
Lee Jonesd4b29ac2012-05-26 07:03:48 +0100610 ab8500-rtc {
611 compatible = "stericsson,ab8500-rtc";
Linus Walleij90c40252013-05-29 19:15:39 +0200612 interrupts = <17 IRQ_TYPE_LEVEL_HIGH
613 18 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesd4b29ac2012-05-26 07:03:48 +0100614 interrupt-names = "60S", "ALARM";
615 };
616
Lee Jones4eda9122012-05-28 16:59:26 +0800617 ab8500-gpadc {
618 compatible = "stericsson,ab8500-gpadc";
Linus Walleij90c40252013-05-29 19:15:39 +0200619 interrupts = <32 IRQ_TYPE_LEVEL_HIGH
620 39 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones4eda9122012-05-28 16:59:26 +0800621 interrupt-names = "HW_CONV_END", "SW_CONV_END";
622 vddadc-supply = <&ab8500_ldo_tvout_reg>;
623 };
624
Rajanikanth H.Ve0f1abe2012-11-18 18:45:41 -0800625 ab8500_battery: ab8500_battery {
626 stericsson,battery-type = "LIPO";
627 thermistor-on-batctrl;
628 };
629
630 ab8500_fg {
631 compatible = "stericsson,ab8500-fg";
632 battery = <&ab8500_battery>;
633 };
634
Rajanikanth H.Vbd9e8ab2012-11-18 19:16:58 -0800635 ab8500_btemp {
636 compatible = "stericsson,ab8500-btemp";
637 battery = <&ab8500_battery>;
638 };
639
Rajanikanth H.V4aef72d2012-11-18 19:17:47 -0800640 ab8500_charger {
641 compatible = "stericsson,ab8500-charger";
642 battery = <&ab8500_battery>;
643 vddadc-supply = <&ab8500_ldo_tvout_reg>;
644 };
645
Rajanikanth H.Va12810a2012-10-31 15:40:33 +0000646 ab8500_chargalg {
647 compatible = "stericsson,ab8500-chargalg";
648 battery = <&ab8500_battery>;
649 };
650
Rajanikanth H.Ve0f1abe2012-11-18 18:45:41 -0800651 ab8500_usb {
Lee Jonesee189ce2012-05-03 14:40:24 +0100652 compatible = "stericsson,ab8500-usb";
Linus Walleij90c40252013-05-29 19:15:39 +0200653 interrupts = < 90 IRQ_TYPE_LEVEL_HIGH
654 96 IRQ_TYPE_LEVEL_HIGH
655 14 IRQ_TYPE_LEVEL_HIGH
656 15 IRQ_TYPE_LEVEL_HIGH
657 79 IRQ_TYPE_LEVEL_HIGH
658 74 IRQ_TYPE_LEVEL_HIGH
659 75 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesee189ce2012-05-03 14:40:24 +0100660 interrupt-names = "ID_WAKEUP_R",
661 "ID_WAKEUP_F",
662 "VBUS_DET_F",
663 "VBUS_DET_R",
664 "USB_LINK_STATUS",
665 "USB_ADP_PROBE_PLUG",
666 "USB_ADP_PROBE_UNPLUG";
Fabio Baltieri99b38ee2013-04-09 11:16:56 +0200667 vddulpivio18-supply = <&ab8500_ldo_intcore_reg>;
Lee Jonesee189ce2012-05-03 14:40:24 +0100668 v-ape-supply = <&db8500_vape_reg>;
669 musb_1v8-supply = <&db8500_vsmps2_reg>;
670 };
671
Lee Jones12cb7bd2012-05-02 08:45:40 +0100672 ab8500-ponkey {
Lee Jones74630702012-08-09 13:00:12 +0100673 compatible = "stericsson,ab8500-poweron-key";
Linus Walleij90c40252013-05-29 19:15:39 +0200674 interrupts = <6 IRQ_TYPE_LEVEL_HIGH
675 7 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones12cb7bd2012-05-02 08:45:40 +0100676 interrupt-names = "ONKEY_DBF", "ONKEY_DBR";
677 };
678
Lee Jones401cd1b2012-05-03 12:53:55 +0100679 ab8500-sysctrl {
680 compatible = "stericsson,ab8500-sysctrl";
681 };
682
Lee Jones78451de2012-05-03 13:03:59 +0100683 ab8500-pwm {
684 compatible = "stericsson,ab8500-pwm";
685 };
686
Lee Jones215891e2012-05-01 16:11:19 +0100687 ab8500-debugfs {
688 compatible = "stericsson,ab8500-debug";
689 };
Lee Jones4a85c7f2012-05-29 14:29:53 +0800690
Lee Jones9c06af32012-07-25 12:50:13 +0100691 codec: ab8500-codec {
692 compatible = "stericsson,ab8500-codec";
693
Fabio Baltierif99808a2013-05-30 15:27:43 +0200694 V-AUD-supply = <&ab8500_ldo_audio_reg>;
695 V-AMIC1-supply = <&ab8500_ldo_anamic1_reg>;
696 V-AMIC2-supply = <&ab8500_ldo_anamic2_reg>;
697 V-DMIC-supply = <&ab8500_ldo_dmic_reg>;
698
Lee Jones9c06af32012-07-25 12:50:13 +0100699 stericsson,earpeice-cmv = <950>; /* Units in mV. */
700 };
701
Lee Jones62ebfe62013-06-07 17:11:19 +0100702 ext_regulators: ab8500-ext-regulators {
703 compatible = "stericsson,ab8500-ext-regulator";
704
705 ab8500_ext1_reg: ab8500_ext1 {
Lee Jones62ebfe62013-06-07 17:11:19 +0100706 regulator-min-microvolt = <1800000>;
707 regulator-max-microvolt = <1800000>;
708 regulator-boot-on;
709 regulator-always-on;
710 };
711
712 ab8500_ext2_reg: ab8500_ext2 {
Lee Jones62ebfe62013-06-07 17:11:19 +0100713 regulator-min-microvolt = <1360000>;
714 regulator-max-microvolt = <1360000>;
715 regulator-boot-on;
716 regulator-always-on;
717 };
718
719 ab8500_ext3_reg: ab8500_ext3 {
Lee Jones62ebfe62013-06-07 17:11:19 +0100720 regulator-min-microvolt = <3400000>;
721 regulator-max-microvolt = <3400000>;
722 regulator-boot-on;
723 };
724 };
725
Lee Jones4a85c7f2012-05-29 14:29:53 +0800726 ab8500-regulators {
727 compatible = "stericsson,ab8500-regulator";
Lee Jones75f09992013-06-07 17:11:20 +0100728 vin-supply = <&ab8500_ext3_reg>;
Lee Jones4a85c7f2012-05-29 14:29:53 +0800729
730 // supplies to the display/camera
731 ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800732 regulator-min-microvolt = <2500000>;
733 regulator-max-microvolt = <2900000>;
734 regulator-boot-on;
735 /* BUG: If turned off MMC will be affected. */
736 regulator-always-on;
737 };
738
739 // supplies to the on-board eMMC
740 ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800741 regulator-min-microvolt = <1100000>;
742 regulator-max-microvolt = <3300000>;
743 };
744
745 // supply for VAUX3; SDcard slots
746 ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800747 regulator-min-microvolt = <1100000>;
748 regulator-max-microvolt = <3300000>;
749 };
750
751 // supply for v-intcore12; VINTCORE12 LDO
Fabio Baltieri99b38ee2013-04-09 11:16:56 +0200752 ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800753 };
754
755 // supply for tvout; gpadc; TVOUT LDO
756 ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800757 };
758
759 // supply for ab8500-usb; USB LDO
760 ab8500_ldo_usb_reg: ab8500_ldo_usb {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800761 };
762
763 // supply for ab8500-vaudio; VAUDIO LDO
764 ab8500_ldo_audio_reg: ab8500_ldo_audio {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800765 };
766
Fabio Baltieri4aa44872013-05-30 15:27:41 +0200767 // supply for v-anamic1 VAMIC1 LDO
Lee Jones4a85c7f2012-05-29 14:29:53 +0800768 ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800769 };
770
771 // supply for v-amic2; VAMIC2 LDO; reuse constants for AMIC1
Fabio Baltieri5510ed92013-05-30 15:27:42 +0200772 ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800773 };
774
775 // supply for v-dmic; VDMIC LDO
776 ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800777 };
778
779 // supply for U8500 CSI/DSI; VANA LDO
780 ab8500_ldo_ana_reg: ab8500_ldo_ana {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800781 };
782 };
Lee Jones7e0ce272012-03-15 16:46:17 +0000783 };
784 };
785
786 i2c@80004000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100787 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000788 reg = <0x80004000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200789 interrupts = <0 21 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100790
Lee Jones7e0ce272012-03-15 16:46:17 +0000791 #address-cells = <1>;
792 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100793 v-i2c-supply = <&db8500_vape_reg>;
794
795 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100796 clocks = <&prcc_kclk 3 3>, <&prcc_pclk 3 3>;
797 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200798 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000799 };
800
801 i2c@80122000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100802 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000803 reg = <0x80122000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200804 interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100805
Lee Jones7e0ce272012-03-15 16:46:17 +0000806 #address-cells = <1>;
807 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100808 v-i2c-supply = <&db8500_vape_reg>;
809
810 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100811
812 clocks = <&prcc_kclk 1 2>, <&prcc_pclk 1 2>;
813 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200814 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000815 };
816
817 i2c@80128000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100818 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000819 reg = <0x80128000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200820 interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100821
Lee Jones7e0ce272012-03-15 16:46:17 +0000822 #address-cells = <1>;
823 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100824 v-i2c-supply = <&db8500_vape_reg>;
825
826 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100827
828 clocks = <&prcc_kclk 1 6>, <&prcc_pclk 1 6>;
829 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200830 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000831 };
832
833 i2c@80110000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100834 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000835 reg = <0x80110000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200836 interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100837
Lee Jones7e0ce272012-03-15 16:46:17 +0000838 #address-cells = <1>;
839 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100840 v-i2c-supply = <&db8500_vape_reg>;
841
842 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100843
844 clocks = <&prcc_kclk 2 0>, <&prcc_pclk 2 0>;
845 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200846 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000847 };
848
849 i2c@8012a000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100850 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000851 reg = <0x8012a000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200852 interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100853
Lee Jones7e0ce272012-03-15 16:46:17 +0000854 #address-cells = <1>;
855 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100856 v-i2c-supply = <&db8500_vape_reg>;
857
858 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100859
Linus Walleij72b3e242013-10-18 10:39:58 +0200860 clocks = <&prcc_kclk 1 9>, <&prcc_pclk 1 10>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100861 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200862 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000863 };
864
865 ssp@80002000 {
866 compatible = "arm,pl022", "arm,primecell";
Lee Jonesc164fa62012-09-07 12:09:34 +0100867 reg = <0x80002000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200868 interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000869 #address-cells = <1>;
870 #size-cells = <0>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200871 clocks = <&prcc_kclk 3 1>, <&prcc_pclk 3 1>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100872 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200873 dmas = <&dma 8 0 0x2>, /* Logical - DevToMem */
874 <&dma 8 0 0x0>; /* Logical - MemToDev */
875 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200876 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200877 };
878
879 ssp@80003000 {
880 compatible = "arm,pl022", "arm,primecell";
881 reg = <0x80003000 0x1000>;
882 interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
883 #address-cells = <1>;
884 #size-cells = <0>;
885 clocks = <&prcc_kclk 3 2>, <&prcc_pclk 3 2>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100886 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200887 dmas = <&dma 9 0 0x2>, /* Logical - DevToMem */
888 <&dma 9 0 0x0>; /* Logical - MemToDev */
889 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200890 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200891 };
892
893 spi@8011a000 {
894 compatible = "arm,pl022", "arm,primecell";
895 reg = <0x8011a000 0x1000>;
896 interrupts = <0 8 IRQ_TYPE_LEVEL_HIGH>;
897 #address-cells = <1>;
898 #size-cells = <0>;
899 /* Same clock wired to kernel and pclk */
900 clocks = <&prcc_pclk 2 8>, <&prcc_pclk 2 8>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100901 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200902 dmas = <&dma 0 0 0x2>, /* Logical - DevToMem */
903 <&dma 0 0 0x0>; /* Logical - MemToDev */
904 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200905 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200906 };
907
908 spi@80112000 {
909 compatible = "arm,pl022", "arm,primecell";
910 reg = <0x80112000 0x1000>;
911 interrupts = <0 96 IRQ_TYPE_LEVEL_HIGH>;
912 #address-cells = <1>;
913 #size-cells = <0>;
914 /* Same clock wired to kernel and pclk */
915 clocks = <&prcc_pclk 2 2>, <&prcc_pclk 2 2>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100916 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200917 dmas = <&dma 35 0 0x2>, /* Logical - DevToMem */
918 <&dma 35 0 0x0>; /* Logical - MemToDev */
919 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200920 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200921 };
922
923 spi@80111000 {
924 compatible = "arm,pl022", "arm,primecell";
925 reg = <0x80111000 0x1000>;
926 interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>;
927 #address-cells = <1>;
928 #size-cells = <0>;
929 /* Same clock wired to kernel and pclk */
930 clocks = <&prcc_pclk 2 1>, <&prcc_pclk 2 1>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100931 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200932 dmas = <&dma 33 0 0x2>, /* Logical - DevToMem */
933 <&dma 33 0 0x0>; /* Logical - MemToDev */
934 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200935 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200936 };
937
938 spi@80129000 {
939 compatible = "arm,pl022", "arm,primecell";
940 reg = <0x80129000 0x1000>;
941 interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
942 #address-cells = <1>;
943 #size-cells = <0>;
944 /* Same clock wired to kernel and pclk */
945 clocks = <&prcc_pclk 1 7>, <&prcc_pclk 1 7>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100946 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200947 dmas = <&dma 40 0 0x2>, /* Logical - DevToMem */
948 <&dma 40 0 0x0>; /* Logical - MemToDev */
949 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200950 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000951 };
952
Linus Walleij109978d2015-07-10 11:32:15 +0200953 ux500_serial0: uart@80120000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000954 compatible = "arm,pl011", "arm,primecell";
955 reg = <0x80120000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200956 interrupts = <0 11 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100957
958 dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */
959 <&dma 13 0 0x0>; /* Logical - MemToDev */
960 dma-names = "rx", "tx";
961
Lee Jones5a323fb2013-06-03 13:17:17 +0100962 clocks = <&prcc_kclk 1 0>, <&prcc_pclk 1 0>;
963 clock-names = "uart", "apb_pclk";
964
Lee Jones7e0ce272012-03-15 16:46:17 +0000965 status = "disabled";
966 };
Lee Jonesfbff01c2013-05-03 15:31:49 +0100967
Linus Walleij109978d2015-07-10 11:32:15 +0200968 ux500_serial1: uart@80121000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000969 compatible = "arm,pl011", "arm,primecell";
970 reg = <0x80121000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200971 interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100972
973 dmas = <&dma 12 0 0x2>, /* Logical - DevToMem */
974 <&dma 12 0 0x0>; /* Logical - MemToDev */
975 dma-names = "rx", "tx";
976
Lee Jones5a323fb2013-06-03 13:17:17 +0100977 clocks = <&prcc_kclk 1 1>, <&prcc_pclk 1 1>;
978 clock-names = "uart", "apb_pclk";
979
Lee Jones7e0ce272012-03-15 16:46:17 +0000980 status = "disabled";
981 };
Lee Jonesfbff01c2013-05-03 15:31:49 +0100982
Linus Walleij109978d2015-07-10 11:32:15 +0200983 ux500_serial2: uart@80007000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000984 compatible = "arm,pl011", "arm,primecell";
985 reg = <0x80007000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200986 interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100987
988 dmas = <&dma 11 0 0x2>, /* Logical - DevToMem */
989 <&dma 11 0 0x0>; /* Logical - MemToDev */
990 dma-names = "rx", "tx";
991
Lee Jones5a323fb2013-06-03 13:17:17 +0100992 clocks = <&prcc_kclk 3 6>, <&prcc_pclk 3 6>;
993 clock-names = "uart", "apb_pclk";
994
Lee Jones7e0ce272012-03-15 16:46:17 +0000995 status = "disabled";
996 };
997
Lee Jones81bf8c22012-09-26 12:55:56 +0100998 sdi0_per1@80126000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000999 compatible = "arm,pl18x", "arm,primecell";
1000 reg = <0x80126000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001001 interrupts = <0 60 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001002
1003 dmas = <&dma 29 0 0x2>, /* Logical - DevToMem */
1004 <&dma 29 0 0x0>; /* Logical - MemToDev */
1005 dma-names = "rx", "tx";
1006
Lee Jones604be892013-06-06 12:28:50 +01001007 clocks = <&prcc_kclk 1 5>, <&prcc_pclk 1 5>;
1008 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001009 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001010
Lee Jones7e0ce272012-03-15 16:46:17 +00001011 status = "disabled";
1012 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001013
Lee Jones81bf8c22012-09-26 12:55:56 +01001014 sdi1_per2@80118000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001015 compatible = "arm,pl18x", "arm,primecell";
1016 reg = <0x80118000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001017 interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001018
1019 dmas = <&dma 32 0 0x2>, /* Logical - DevToMem */
1020 <&dma 32 0 0x0>; /* Logical - MemToDev */
1021 dma-names = "rx", "tx";
1022
Lee Jones604be892013-06-06 12:28:50 +01001023 clocks = <&prcc_kclk 2 4>, <&prcc_pclk 2 6>;
1024 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001025 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001026
Lee Jones7e0ce272012-03-15 16:46:17 +00001027 status = "disabled";
1028 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001029
Lee Jones81bf8c22012-09-26 12:55:56 +01001030 sdi2_per3@80005000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001031 compatible = "arm,pl18x", "arm,primecell";
1032 reg = <0x80005000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001033 interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001034
1035 dmas = <&dma 28 0 0x2>, /* Logical - DevToMem */
1036 <&dma 28 0 0x0>; /* Logical - MemToDev */
1037 dma-names = "rx", "tx";
1038
Lee Jones604be892013-06-06 12:28:50 +01001039 clocks = <&prcc_kclk 3 4>, <&prcc_pclk 3 4>;
1040 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001041 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001042
Lee Jones7e0ce272012-03-15 16:46:17 +00001043 status = "disabled";
1044 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001045
Lee Jones81bf8c22012-09-26 12:55:56 +01001046 sdi3_per2@80119000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001047 compatible = "arm,pl18x", "arm,primecell";
1048 reg = <0x80119000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001049 interrupts = <0 59 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones604be892013-06-06 12:28:50 +01001050
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001051 dmas = <&dma 41 0 0x2>, /* Logical - DevToMem */
1052 <&dma 41 0 0x0>; /* Logical - MemToDev */
1053 dma-names = "rx", "tx";
1054
Lee Jones604be892013-06-06 12:28:50 +01001055 clocks = <&prcc_kclk 2 5>, <&prcc_pclk 2 7>;
1056 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001057 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001058
Lee Jones7e0ce272012-03-15 16:46:17 +00001059 status = "disabled";
1060 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001061
Lee Jones81bf8c22012-09-26 12:55:56 +01001062 sdi4_per2@80114000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001063 compatible = "arm,pl18x", "arm,primecell";
1064 reg = <0x80114000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001065 interrupts = <0 99 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001066
1067 dmas = <&dma 42 0 0x2>, /* Logical - DevToMem */
1068 <&dma 42 0 0x0>; /* Logical - MemToDev */
1069 dma-names = "rx", "tx";
1070
Lee Jones604be892013-06-06 12:28:50 +01001071 clocks = <&prcc_kclk 2 2>, <&prcc_pclk 2 4>;
1072 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001073 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001074
Lee Jones7e0ce272012-03-15 16:46:17 +00001075 status = "disabled";
1076 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001077
Lee Jones81bf8c22012-09-26 12:55:56 +01001078 sdi5_per3@80008000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001079 compatible = "arm,pl18x", "arm,primecell";
Lee Jones76ff4e42012-10-24 11:10:05 +01001080 reg = <0x80008000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001081 interrupts = <0 100 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones604be892013-06-06 12:28:50 +01001082
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001083 dmas = <&dma 43 0 0x2>, /* Logical - DevToMem */
1084 <&dma 43 0 0x0>; /* Logical - MemToDev */
1085 dma-names = "rx", "tx";
1086
Lee Jones604be892013-06-06 12:28:50 +01001087 clocks = <&prcc_kclk 3 7>, <&prcc_pclk 3 7>;
1088 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001089 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001090
Lee Jones7e0ce272012-03-15 16:46:17 +00001091 status = "disabled";
1092 };
Lee Jonesbf76e062012-04-24 10:53:18 +01001093
Lee Jonesfe164522012-07-31 12:37:16 +01001094 msp0: msp@80123000 {
1095 compatible = "stericsson,ux500-msp-i2s";
1096 reg = <0x80123000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001097 interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001098 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001099
Lee Jones618111c2013-11-06 10:16:16 +00001100 dmas = <&dma 31 0 0x12>, /* Logical - DevToMem - HighPrio */
1101 <&dma 31 0 0x10>; /* Logical - MemToDev - HighPrio */
1102 dma-names = "rx", "tx";
1103
Lee Jones133e6022013-06-03 13:18:00 +01001104 clocks = <&prcc_kclk 1 3>, <&prcc_pclk 1 3>;
1105 clock-names = "msp", "apb_pclk";
1106
Lee Jonesfe164522012-07-31 12:37:16 +01001107 status = "disabled";
1108 };
1109
1110 msp1: msp@80124000 {
1111 compatible = "stericsson,ux500-msp-i2s";
1112 reg = <0x80124000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001113 interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001114 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001115
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001116 /* This DMA channel only exist on DB8500 v1 */
Lee Jones618111c2013-11-06 10:16:16 +00001117 dmas = <&dma 30 0 0x10>; /* Logical - MemToDev - HighPrio */
1118 dma-names = "tx";
1119
Lee Jones133e6022013-06-03 13:18:00 +01001120 clocks = <&prcc_kclk 1 4>, <&prcc_pclk 1 4>;
1121 clock-names = "msp", "apb_pclk";
1122
Lee Jonesfe164522012-07-31 12:37:16 +01001123 status = "disabled";
1124 };
1125
1126 // HDMI sound
1127 msp2: msp@80117000 {
1128 compatible = "stericsson,ux500-msp-i2s";
1129 reg = <0x80117000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001130 interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001131 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001132
Lee Jones618111c2013-11-06 10:16:16 +00001133 dmas = <&dma 14 0 0x12>, /* Logical - DevToMem - HighPrio */
1134 <&dma 14 1 0x19>; /* Physical Chan 1 - MemToDev
1135 HighPrio - Fixed */
1136 dma-names = "rx", "tx";
1137
Lee Jones133e6022013-06-03 13:18:00 +01001138 clocks = <&prcc_kclk 2 3>, <&prcc_pclk 2 5>;
1139 clock-names = "msp", "apb_pclk";
1140
Lee Jonesfe164522012-07-31 12:37:16 +01001141 status = "disabled";
1142 };
1143
1144 msp3: msp@80125000 {
1145 compatible = "stericsson,ux500-msp-i2s";
1146 reg = <0x80125000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001147 interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001148 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001149
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001150 /* This DMA channel only exist on DB8500 v2 */
Lee Jones618111c2013-11-06 10:16:16 +00001151 dmas = <&dma 30 0 0x12>; /* Logical - DevToMem - HighPrio */
1152 dma-names = "rx";
1153
Lee Jones133e6022013-06-03 13:18:00 +01001154 clocks = <&prcc_kclk 1 10>, <&prcc_pclk 1 11>;
1155 clock-names = "msp", "apb_pclk";
1156
Lee Jonesfe164522012-07-31 12:37:16 +01001157 status = "disabled";
1158 };
1159
Lee Jonesbf76e062012-04-24 10:53:18 +01001160 external-bus@50000000 {
1161 compatible = "simple-bus";
1162 reg = <0x50000000 0x4000000>;
1163 #address-cells = <1>;
1164 #size-cells = <1>;
1165 ranges = <0 0x50000000 0x4000000>;
1166 status = "disabled";
1167 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +08001168
1169 cpufreq-cooling {
1170 compatible = "stericsson,db8500-cpufreq-cooling";
1171 status = "disabled";
Lee Jonesd460d282013-09-18 16:05:04 +01001172 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +08001173
Linus Walleij6e9a88a2013-11-14 15:21:00 +01001174 mcde@a0350000 {
1175 compatible = "stericsson,mcde";
1176 reg = <0xa0350000 0x1000>, /* MCDE */
1177 <0xa0351000 0x1000>, /* DSI link 1 */
1178 <0xa0352000 0x1000>, /* DSI link 2 */
1179 <0xa0353000 0x1000>; /* DSI link 3 */
1180 interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
1181 clocks = <&prcmu_clk PRCMU_MCDECLK>, /* Main MCDE clock */
1182 <&prcmu_clk PRCMU_LCDCLK>, /* LCD clock */
1183 <&prcmu_clk PRCMU_PLLDSI>, /* HDMI clock */
1184 <&prcmu_clk PRCMU_DSI0CLK>, /* DSI 0 */
1185 <&prcmu_clk PRCMU_DSI1CLK>, /* DSI 1 */
1186 <&prcmu_clk PRCMU_DSI0ESCCLK>, /* TVout clock 0 */
1187 <&prcmu_clk PRCMU_DSI1ESCCLK>, /* TVout clock 1 */
1188 <&prcmu_clk PRCMU_DSI2ESCCLK>; /* TVout clock 2 */
1189 };
1190
Lee Jonesfe2e9f92013-05-16 12:27:21 +01001191 cryp@a03cb000 {
1192 compatible = "stericsson,ux500-cryp";
1193 reg = <0xa03cb000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001194 interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe2e9f92013-05-16 12:27:21 +01001195
1196 v-ape-supply = <&db8500_vape_reg>;
Lee Jonesd2f898c2013-09-18 16:05:52 +01001197 clocks = <&prcc_pclk 6 1>;
Lee Jonesfe2e9f92013-05-16 12:27:21 +01001198 };
Lee Jones61122cf2013-05-16 12:27:22 +01001199
1200 hash@a03c2000 {
1201 compatible = "stericsson,ux500-hash";
1202 reg = <0xa03c2000 0x1000>;
1203
1204 v-ape-supply = <&db8500_vape_reg>;
Lee Jones024cfe82013-09-18 16:07:27 +01001205 clocks = <&prcc_pclk 6 2>;
Lee Jones61122cf2013-05-16 12:27:22 +01001206 };
Arnd Bergmann5d0769f2012-03-02 23:07:21 +00001207 };
1208};