blob: 341f5b7ed242a6205a2cf426505f4601f825d435 [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";
Linus Walleij5dc0fe12015-07-30 15:19:25 +0200223 /*
224 * Registers for the CLKRST block on peripheral
225 * groups 1, 2, 3, 5, 6,
226 */
227 reg = <0x8012f000 0x1000>, <0x8011f000 0x1000>,
228 <0x8000f000 0x1000>, <0xa03ff000 0x1000>,
229 <0xa03cf000 0x1000>;
Lee Jones841cd0c2013-09-18 09:53:10 +0100230
231 prcmu_clk: prcmu-clock {
232 #clock-cells = <1>;
233 };
Lee Jonesfcbe5e92013-06-06 10:51:04 +0100234
235 prcc_pclk: prcc-periph-clock {
236 #clock-cells = <2>;
237 };
Lee Jones2588fea2013-06-06 10:52:50 +0100238
239 prcc_kclk: prcc-kernel-clock {
240 #clock-cells = <2>;
241 };
Lee Jones589d9832013-06-06 10:54:27 +0100242
243 rtc_clk: rtc32k-clock {
244 #clock-cells = <0>;
245 };
Lee Jones309012d2013-06-06 10:54:48 +0100246
247 smp_twd_clk: smp-twd-clock {
248 #clock-cells = <0>;
249 };
Lee Jones841cd0c2013-09-18 09:53:10 +0100250 };
251
Lee Jones8132ed12013-09-18 09:54:07 +0100252 mtu@a03c6000 {
253 /* Nomadik System Timer */
254 compatible = "st,nomadik-mtu";
255 reg = <0xa03c6000 0x1000>;
256 interrupts = <0 4 IRQ_TYPE_LEVEL_HIGH>;
257
258 clocks = <&prcmu_clk PRCMU_TIMCLK>, <&prcc_pclk 6 6>;
259 clock-names = "timclk", "apb_pclk";
260 };
261
Lee Jones71de5c42012-03-16 09:53:24 +0000262 timer@a0410600 {
263 compatible = "arm,cortex-a9-twd-timer";
264 reg = <0xa0410600 0x20>;
Linus Walleij90c40252013-05-29 19:15:39 +0200265 interrupts = <1 13 0x304>; /* IRQ level high per-CPU */
Lee Jonesa8acb1e2013-06-05 12:26:52 +0100266
267 clocks = <&smp_twd_clk>;
Lee Jones71de5c42012-03-16 09:53:24 +0000268 };
269
Linus Walleij48793412015-05-14 11:22:34 +0200270 watchdog@a0410620 {
271 compatible = "arm,cortex-a9-twd-wdt";
272 reg = <0xa0410620 0x20>;
273 interrupts = <1 14 0x304>;
274 clocks = <&smp_twd_clk>;
275 };
276
Lee Jones7e0ce272012-03-15 16:46:17 +0000277 rtc@80154000 {
Lee Jonesddb3b992012-05-26 07:01:31 +0100278 compatible = "arm,rtc-pl031", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000279 reg = <0x80154000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200280 interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesd299b5a2013-06-05 12:27:24 +0100281
282 clocks = <&rtc_clk>;
283 clock-names = "apb_pclk";
Lee Jones7e0ce272012-03-15 16:46:17 +0000284 };
285
286 gpio0: gpio@8012e000 {
287 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100288 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000289 reg = <0x8012e000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200290 interrupts = <0 119 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800291 interrupt-controller;
292 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100293 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000294 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100295 #gpio-cells = <2>;
296 gpio-bank = <0>;
Linus Walleijee041392015-07-23 09:09:49 +0200297 gpio-ranges = <&pinctrl 0 0 32>;
Lee Jones9d891072013-06-03 13:07:51 +0100298 clocks = <&prcc_pclk 1 9>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000299 };
300
301 gpio1: gpio@8012e080 {
302 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100303 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000304 reg = <0x8012e080 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200305 interrupts = <0 120 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800306 interrupt-controller;
307 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100308 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000309 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100310 #gpio-cells = <2>;
311 gpio-bank = <1>;
Linus Walleijee041392015-07-23 09:09:49 +0200312 gpio-ranges = <&pinctrl 0 32 5>;
Lee Jones9d891072013-06-03 13:07:51 +0100313 clocks = <&prcc_pclk 1 9>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000314 };
315
316 gpio2: gpio@8000e000 {
317 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100318 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000319 reg = <0x8000e000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200320 interrupts = <0 121 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800321 interrupt-controller;
322 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100323 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000324 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100325 #gpio-cells = <2>;
326 gpio-bank = <2>;
Linus Walleijee041392015-07-23 09:09:49 +0200327 gpio-ranges = <&pinctrl 0 64 32>;
Lee Jones9d891072013-06-03 13:07:51 +0100328 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000329 };
330
331 gpio3: gpio@8000e080 {
332 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100333 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000334 reg = <0x8000e080 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200335 interrupts = <0 122 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800336 interrupt-controller;
337 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100338 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000339 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100340 #gpio-cells = <2>;
341 gpio-bank = <3>;
Linus Walleijee041392015-07-23 09:09:49 +0200342 gpio-ranges = <&pinctrl 0 96 2>;
Lee Jones9d891072013-06-03 13:07:51 +0100343 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000344 };
345
346 gpio4: gpio@8000e100 {
347 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100348 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000349 reg = <0x8000e100 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200350 interrupts = <0 123 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800351 interrupt-controller;
352 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100353 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000354 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100355 #gpio-cells = <2>;
356 gpio-bank = <4>;
Linus Walleijee041392015-07-23 09:09:49 +0200357 gpio-ranges = <&pinctrl 0 128 32>;
Lee Jones9d891072013-06-03 13:07:51 +0100358 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000359 };
360
361 gpio5: gpio@8000e180 {
362 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100363 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000364 reg = <0x8000e180 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200365 interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800366 interrupt-controller;
367 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100368 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000369 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100370 #gpio-cells = <2>;
371 gpio-bank = <5>;
Linus Walleijee041392015-07-23 09:09:49 +0200372 gpio-ranges = <&pinctrl 0 160 12>;
Lee Jones9d891072013-06-03 13:07:51 +0100373 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000374 };
375
376 gpio6: gpio@8011e000 {
377 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100378 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000379 reg = <0x8011e000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200380 interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800381 interrupt-controller;
382 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100383 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000384 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100385 #gpio-cells = <2>;
386 gpio-bank = <6>;
Linus Walleijee041392015-07-23 09:09:49 +0200387 gpio-ranges = <&pinctrl 0 192 32>;
Linus Walleijd5916402013-10-18 09:49:21 +0200388 clocks = <&prcc_pclk 2 11>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000389 };
390
391 gpio7: gpio@8011e080 {
392 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100393 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000394 reg = <0x8011e080 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200395 interrupts = <0 126 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800396 interrupt-controller;
397 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100398 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000399 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100400 #gpio-cells = <2>;
401 gpio-bank = <7>;
Linus Walleijee041392015-07-23 09:09:49 +0200402 gpio-ranges = <&pinctrl 0 224 7>;
Linus Walleijd5916402013-10-18 09:49:21 +0200403 clocks = <&prcc_pclk 2 11>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000404 };
405
406 gpio8: gpio@a03fe000 {
407 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100408 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000409 reg = <0xa03fe000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200410 interrupts = <0 127 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800411 interrupt-controller;
412 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100413 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000414 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100415 #gpio-cells = <2>;
416 gpio-bank = <8>;
Linus Walleijee041392015-07-23 09:09:49 +0200417 gpio-ranges = <&pinctrl 0 256 12>;
Linus Walleij84873cb2013-10-18 09:45:07 +0200418 clocks = <&prcc_pclk 5 1>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000419 };
420
Linus Walleijee041392015-07-23 09:09:49 +0200421 pinctrl: pinctrl {
Lee Jones818d99a2013-05-22 15:22:55 +0100422 compatible = "stericsson,db8500-pinctrl";
Linus Walleijee041392015-07-23 09:09:49 +0200423 nomadik-gpio-chips = <&gpio0>, <&gpio1>, <&gpio2>, <&gpio3>,
424 <&gpio4>, <&gpio5>, <&gpio6>, <&gpio7>,
425 <&gpio8>;
Lee Jones8979cfe2013-01-11 15:45:28 +0000426 prcm = <&prcmu>;
Lee Jones5910de92012-05-26 06:25:36 +0100427 };
428
Lee Jonesb32dc862013-05-03 15:31:51 +0100429 usb_per5@a03e0000 {
Sebastian Andrzej Siewior4a6cd432013-08-20 18:40:27 +0200430 compatible = "stericsson,db8500-musb";
Lee Jones7e0ce272012-03-15 16:46:17 +0000431 reg = <0xa03e0000 0x10000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200432 interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesb32dc862013-05-03 15:31:51 +0100433 interrupt-names = "mc";
434
435 dr_mode = "otg";
436
437 dmas = <&dma 38 0 0x2>, /* Logical - DevToMem */
438 <&dma 38 0 0x0>, /* Logical - MemToDev */
439 <&dma 37 0 0x2>, /* Logical - DevToMem */
440 <&dma 37 0 0x0>, /* Logical - MemToDev */
441 <&dma 36 0 0x2>, /* Logical - DevToMem */
442 <&dma 36 0 0x0>, /* Logical - MemToDev */
443 <&dma 19 0 0x2>, /* Logical - DevToMem */
444 <&dma 19 0 0x0>, /* Logical - MemToDev */
445 <&dma 18 0 0x2>, /* Logical - DevToMem */
446 <&dma 18 0 0x0>, /* Logical - MemToDev */
447 <&dma 17 0 0x2>, /* Logical - DevToMem */
448 <&dma 17 0 0x0>, /* Logical - MemToDev */
449 <&dma 16 0 0x2>, /* Logical - DevToMem */
450 <&dma 16 0 0x0>, /* Logical - MemToDev */
451 <&dma 39 0 0x2>, /* Logical - DevToMem */
452 <&dma 39 0 0x0>; /* Logical - MemToDev */
453
454 dma-names = "iep_1_9", "oep_1_9",
455 "iep_2_10", "oep_2_10",
456 "iep_3_11", "oep_3_11",
457 "iep_4_12", "oep_4_12",
458 "iep_5_13", "oep_5_13",
459 "iep_6_14", "oep_6_14",
460 "iep_7_15", "oep_7_15",
461 "iep_8", "oep_8";
Lee Jonese47339f2013-06-03 13:08:26 +0100462
463 clocks = <&prcc_pclk 5 0>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000464 };
465
Lee Jonesba074ae2013-05-03 15:31:48 +0100466 dma: dma-controller@801C0000 {
467 compatible = "stericsson,db8500-dma40", "stericsson,dma40";
Lee Jones7e0ce272012-03-15 16:46:17 +0000468 reg = <0x801C0000 0x1000 0x40010000 0x800>;
Lee Jones70d39a82013-05-03 15:31:47 +0100469 reg-names = "base", "lcpa";
Linus Walleij90c40252013-05-29 19:15:39 +0200470 interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesba074ae2013-05-03 15:31:48 +0100471
472 #dma-cells = <3>;
Lee Jonesd37fcdb2013-05-03 15:31:52 +0100473 memcpy-channels = <56 57 58 59 60>;
Lee Jonese064cb22013-06-03 13:13:54 +0100474
475 clocks = <&prcmu_clk PRCMU_DMACLK>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000476 };
477
Lee Jones8979cfe2013-01-11 15:45:28 +0000478 prcmu: prcmu@80157000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000479 compatible = "stericsson,db8500-prcmu";
Linus Torvalds4d26aa32013-05-02 08:56:55 -0700480 reg = <0x80157000 0x2000>, <0x801b0000 0x8000>, <0x801b8000 0x1000>;
Lee Jonese73081d2013-03-26 10:26:15 +0000481 reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
Linus Walleij90c40252013-05-29 19:15:39 +0200482 interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000483 #address-cells = <1>;
Lee Jones3de3d742012-04-24 10:00:15 +0100484 #size-cells = <1>;
Lee Jonesc09090b2012-08-03 15:42:25 +0100485 interrupt-controller;
486 #interrupt-cells = <2>;
Lee Jones3de3d742012-04-24 10:00:15 +0100487 ranges;
488
Lee Jonesccf74f72012-05-28 16:50:49 +0800489 prcmu-timer-4@80157450 {
Lee Jones3de3d742012-04-24 10:00:15 +0100490 compatible = "stericsson,db8500-prcmu-timer-4";
491 reg = <0x80157450 0xC>;
492 };
Lee Jones7e0ce272012-03-15 16:46:17 +0000493
Lee Jones98585612013-09-18 16:07:44 +0100494 cpufreq {
495 compatible = "stericsson,cpufreq-ux500";
496 clocks = <&prcmu_clk PRCMU_ARMSS>;
497 clock-names = "armss";
498 status = "disabled";
499 };
500
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800501 thermal@801573c0 {
502 compatible = "stericsson,db8500-thermal";
503 reg = <0x801573c0 0x40>;
Linus Walleij90c40252013-05-29 19:15:39 +0200504 interrupts = <21 IRQ_TYPE_LEVEL_HIGH>,
505 <22 IRQ_TYPE_LEVEL_HIGH>;
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800506 interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH";
507 status = "disabled";
Lee Jones1d3f99f2013-06-06 12:21:15 +0100508 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800509
Lee Jonese5999f22012-05-04 13:32:34 +0100510 db8500-prcmu-regulators {
511 compatible = "stericsson,db8500-prcmu-regulator";
512
513 // DB8500_REGULATOR_VAPE
514 db8500_vape_reg: db8500_vape {
Lee Jonese5999f22012-05-04 13:32:34 +0100515 regulator-always-on;
516 };
517
518 // DB8500_REGULATOR_VARM
519 db8500_varm_reg: db8500_varm {
Lee Jonese5999f22012-05-04 13:32:34 +0100520 };
521
522 // DB8500_REGULATOR_VMODEM
523 db8500_vmodem_reg: db8500_vmodem {
Lee Jonese5999f22012-05-04 13:32:34 +0100524 };
525
526 // DB8500_REGULATOR_VPLL
527 db8500_vpll_reg: db8500_vpll {
Lee Jonese5999f22012-05-04 13:32:34 +0100528 };
529
530 // DB8500_REGULATOR_VSMPS1
531 db8500_vsmps1_reg: db8500_vsmps1 {
Lee Jonese5999f22012-05-04 13:32:34 +0100532 };
533
534 // DB8500_REGULATOR_VSMPS2
535 db8500_vsmps2_reg: db8500_vsmps2 {
Lee Jonese5999f22012-05-04 13:32:34 +0100536 };
537
538 // DB8500_REGULATOR_VSMPS3
539 db8500_vsmps3_reg: db8500_vsmps3 {
Lee Jonese5999f22012-05-04 13:32:34 +0100540 };
541
542 // DB8500_REGULATOR_VRF1
543 db8500_vrf1_reg: db8500_vrf1 {
Lee Jonese5999f22012-05-04 13:32:34 +0100544 };
545
546 // DB8500_REGULATOR_SWITCH_SVAMMDSP
547 db8500_sva_mmdsp_reg: db8500_sva_mmdsp {
Lee Jonese5999f22012-05-04 13:32:34 +0100548 };
549
550 // DB8500_REGULATOR_SWITCH_SVAMMDSPRET
551 db8500_sva_mmdsp_ret_reg: 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 {
Lee Jonese5999f22012-05-04 13:32:34 +0100556 };
557
558 // DB8500_REGULATOR_SWITCH_SIAMMDSP
559 db8500_sia_mmdsp_reg: db8500_sia_mmdsp {
Lee Jonese5999f22012-05-04 13:32:34 +0100560 };
561
562 // DB8500_REGULATOR_SWITCH_SIAMMDSPRET
563 db8500_sia_mmdsp_ret_reg: db8500_sia_mmdsp_ret {
Lee Jonese5999f22012-05-04 13:32:34 +0100564 };
565
566 // DB8500_REGULATOR_SWITCH_SIAPIPE
567 db8500_sia_pipe_reg: db8500_sia_pipe {
Lee Jonese5999f22012-05-04 13:32:34 +0100568 };
569
570 // DB8500_REGULATOR_SWITCH_SGA
571 db8500_sga_reg: db8500_sga {
Lee Jonese5999f22012-05-04 13:32:34 +0100572 vin-supply = <&db8500_vape_reg>;
573 };
574
575 // DB8500_REGULATOR_SWITCH_B2R2_MCDE
576 db8500_b2r2_mcde_reg: db8500_b2r2_mcde {
Lee Jonese5999f22012-05-04 13:32:34 +0100577 vin-supply = <&db8500_vape_reg>;
578 };
579
580 // DB8500_REGULATOR_SWITCH_ESRAM12
581 db8500_esram12_reg: db8500_esram12 {
Lee Jonese5999f22012-05-04 13:32:34 +0100582 };
583
584 // DB8500_REGULATOR_SWITCH_ESRAM12RET
585 db8500_esram12_ret_reg: db8500_esram12_ret {
Lee Jonese5999f22012-05-04 13:32:34 +0100586 };
587
588 // DB8500_REGULATOR_SWITCH_ESRAM34
589 db8500_esram34_reg: db8500_esram34 {
Lee Jonese5999f22012-05-04 13:32:34 +0100590 };
591
592 // DB8500_REGULATOR_SWITCH_ESRAM34RET
593 db8500_esram34_ret_reg: db8500_esram34_ret {
Lee Jonese5999f22012-05-04 13:32:34 +0100594 };
595 };
596
Arnd Bergmannd52701d32013-03-12 09:39:01 +0100597 ab8500 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000598 compatible = "stericsson,ab8500";
Lee Jones8d4c6d42012-08-03 20:37:35 +0100599 interrupt-parent = <&intc>;
Linus Walleij90c40252013-05-29 19:15:39 +0200600 interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones732973c2012-05-29 10:49:33 +0800601 interrupt-controller;
602 #interrupt-cells = <2>;
Lee Jones4a85c7f2012-05-29 14:29:53 +0800603
Lee Jones348f3bc2013-06-18 09:51:57 +0100604 ab8500_gpio: ab8500-gpio {
605 gpio-controller;
606 #gpio-cells = <2>;
607 };
608
Lee Jonesd4b29ac2012-05-26 07:03:48 +0100609 ab8500-rtc {
610 compatible = "stericsson,ab8500-rtc";
Linus Walleij90c40252013-05-29 19:15:39 +0200611 interrupts = <17 IRQ_TYPE_LEVEL_HIGH
612 18 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesd4b29ac2012-05-26 07:03:48 +0100613 interrupt-names = "60S", "ALARM";
614 };
615
Lee Jones4eda9122012-05-28 16:59:26 +0800616 ab8500-gpadc {
617 compatible = "stericsson,ab8500-gpadc";
Linus Walleij90c40252013-05-29 19:15:39 +0200618 interrupts = <32 IRQ_TYPE_LEVEL_HIGH
619 39 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones4eda9122012-05-28 16:59:26 +0800620 interrupt-names = "HW_CONV_END", "SW_CONV_END";
621 vddadc-supply = <&ab8500_ldo_tvout_reg>;
622 };
623
Rajanikanth H.Ve0f1abe2012-11-18 18:45:41 -0800624 ab8500_battery: ab8500_battery {
625 stericsson,battery-type = "LIPO";
626 thermistor-on-batctrl;
627 };
628
629 ab8500_fg {
630 compatible = "stericsson,ab8500-fg";
631 battery = <&ab8500_battery>;
632 };
633
Rajanikanth H.Vbd9e8ab2012-11-18 19:16:58 -0800634 ab8500_btemp {
635 compatible = "stericsson,ab8500-btemp";
636 battery = <&ab8500_battery>;
637 };
638
Rajanikanth H.V4aef72d2012-11-18 19:17:47 -0800639 ab8500_charger {
640 compatible = "stericsson,ab8500-charger";
641 battery = <&ab8500_battery>;
642 vddadc-supply = <&ab8500_ldo_tvout_reg>;
643 };
644
Rajanikanth H.Va12810a2012-10-31 15:40:33 +0000645 ab8500_chargalg {
646 compatible = "stericsson,ab8500-chargalg";
647 battery = <&ab8500_battery>;
648 };
649
Rajanikanth H.Ve0f1abe2012-11-18 18:45:41 -0800650 ab8500_usb {
Lee Jonesee189ce2012-05-03 14:40:24 +0100651 compatible = "stericsson,ab8500-usb";
Linus Walleij90c40252013-05-29 19:15:39 +0200652 interrupts = < 90 IRQ_TYPE_LEVEL_HIGH
653 96 IRQ_TYPE_LEVEL_HIGH
654 14 IRQ_TYPE_LEVEL_HIGH
655 15 IRQ_TYPE_LEVEL_HIGH
656 79 IRQ_TYPE_LEVEL_HIGH
657 74 IRQ_TYPE_LEVEL_HIGH
658 75 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesee189ce2012-05-03 14:40:24 +0100659 interrupt-names = "ID_WAKEUP_R",
660 "ID_WAKEUP_F",
661 "VBUS_DET_F",
662 "VBUS_DET_R",
663 "USB_LINK_STATUS",
664 "USB_ADP_PROBE_PLUG",
665 "USB_ADP_PROBE_UNPLUG";
Fabio Baltieri99b38ee2013-04-09 11:16:56 +0200666 vddulpivio18-supply = <&ab8500_ldo_intcore_reg>;
Lee Jonesee189ce2012-05-03 14:40:24 +0100667 v-ape-supply = <&db8500_vape_reg>;
668 musb_1v8-supply = <&db8500_vsmps2_reg>;
669 };
670
Lee Jones12cb7bd2012-05-02 08:45:40 +0100671 ab8500-ponkey {
Lee Jones74630702012-08-09 13:00:12 +0100672 compatible = "stericsson,ab8500-poweron-key";
Linus Walleij90c40252013-05-29 19:15:39 +0200673 interrupts = <6 IRQ_TYPE_LEVEL_HIGH
674 7 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones12cb7bd2012-05-02 08:45:40 +0100675 interrupt-names = "ONKEY_DBF", "ONKEY_DBR";
676 };
677
Lee Jones401cd1b2012-05-03 12:53:55 +0100678 ab8500-sysctrl {
679 compatible = "stericsson,ab8500-sysctrl";
680 };
681
Lee Jones78451de2012-05-03 13:03:59 +0100682 ab8500-pwm {
683 compatible = "stericsson,ab8500-pwm";
684 };
685
Lee Jones215891e2012-05-01 16:11:19 +0100686 ab8500-debugfs {
687 compatible = "stericsson,ab8500-debug";
688 };
Lee Jones4a85c7f2012-05-29 14:29:53 +0800689
Lee Jones9c06af32012-07-25 12:50:13 +0100690 codec: ab8500-codec {
691 compatible = "stericsson,ab8500-codec";
692
Fabio Baltierif99808a2013-05-30 15:27:43 +0200693 V-AUD-supply = <&ab8500_ldo_audio_reg>;
694 V-AMIC1-supply = <&ab8500_ldo_anamic1_reg>;
695 V-AMIC2-supply = <&ab8500_ldo_anamic2_reg>;
696 V-DMIC-supply = <&ab8500_ldo_dmic_reg>;
697
Lee Jones9c06af32012-07-25 12:50:13 +0100698 stericsson,earpeice-cmv = <950>; /* Units in mV. */
699 };
700
Lee Jones62ebfe62013-06-07 17:11:19 +0100701 ext_regulators: ab8500-ext-regulators {
702 compatible = "stericsson,ab8500-ext-regulator";
703
704 ab8500_ext1_reg: ab8500_ext1 {
Lee Jones62ebfe62013-06-07 17:11:19 +0100705 regulator-min-microvolt = <1800000>;
706 regulator-max-microvolt = <1800000>;
707 regulator-boot-on;
708 regulator-always-on;
709 };
710
711 ab8500_ext2_reg: ab8500_ext2 {
Lee Jones62ebfe62013-06-07 17:11:19 +0100712 regulator-min-microvolt = <1360000>;
713 regulator-max-microvolt = <1360000>;
714 regulator-boot-on;
715 regulator-always-on;
716 };
717
718 ab8500_ext3_reg: ab8500_ext3 {
Lee Jones62ebfe62013-06-07 17:11:19 +0100719 regulator-min-microvolt = <3400000>;
720 regulator-max-microvolt = <3400000>;
721 regulator-boot-on;
722 };
723 };
724
Lee Jones4a85c7f2012-05-29 14:29:53 +0800725 ab8500-regulators {
726 compatible = "stericsson,ab8500-regulator";
Lee Jones75f09992013-06-07 17:11:20 +0100727 vin-supply = <&ab8500_ext3_reg>;
Lee Jones4a85c7f2012-05-29 14:29:53 +0800728
729 // supplies to the display/camera
730 ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800731 regulator-min-microvolt = <2500000>;
732 regulator-max-microvolt = <2900000>;
733 regulator-boot-on;
734 /* BUG: If turned off MMC will be affected. */
735 regulator-always-on;
736 };
737
738 // supplies to the on-board eMMC
739 ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800740 regulator-min-microvolt = <1100000>;
741 regulator-max-microvolt = <3300000>;
742 };
743
744 // supply for VAUX3; SDcard slots
745 ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800746 regulator-min-microvolt = <1100000>;
747 regulator-max-microvolt = <3300000>;
748 };
749
750 // supply for v-intcore12; VINTCORE12 LDO
Fabio Baltieri99b38ee2013-04-09 11:16:56 +0200751 ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800752 };
753
754 // supply for tvout; gpadc; TVOUT LDO
755 ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800756 };
757
758 // supply for ab8500-usb; USB LDO
759 ab8500_ldo_usb_reg: ab8500_ldo_usb {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800760 };
761
762 // supply for ab8500-vaudio; VAUDIO LDO
763 ab8500_ldo_audio_reg: ab8500_ldo_audio {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800764 };
765
Fabio Baltieri4aa44872013-05-30 15:27:41 +0200766 // supply for v-anamic1 VAMIC1 LDO
Lee Jones4a85c7f2012-05-29 14:29:53 +0800767 ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800768 };
769
770 // supply for v-amic2; VAMIC2 LDO; reuse constants for AMIC1
Fabio Baltieri5510ed92013-05-30 15:27:42 +0200771 ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800772 };
773
774 // supply for v-dmic; VDMIC LDO
775 ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800776 };
777
778 // supply for U8500 CSI/DSI; VANA LDO
779 ab8500_ldo_ana_reg: ab8500_ldo_ana {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800780 };
781 };
Lee Jones7e0ce272012-03-15 16:46:17 +0000782 };
783 };
784
785 i2c@80004000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100786 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000787 reg = <0x80004000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200788 interrupts = <0 21 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100789
Lee Jones7e0ce272012-03-15 16:46:17 +0000790 #address-cells = <1>;
791 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100792 v-i2c-supply = <&db8500_vape_reg>;
793
794 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100795 clocks = <&prcc_kclk 3 3>, <&prcc_pclk 3 3>;
796 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200797 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000798 };
799
800 i2c@80122000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100801 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000802 reg = <0x80122000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200803 interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100804
Lee Jones7e0ce272012-03-15 16:46:17 +0000805 #address-cells = <1>;
806 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100807 v-i2c-supply = <&db8500_vape_reg>;
808
809 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100810
811 clocks = <&prcc_kclk 1 2>, <&prcc_pclk 1 2>;
812 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200813 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000814 };
815
816 i2c@80128000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100817 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000818 reg = <0x80128000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200819 interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100820
Lee Jones7e0ce272012-03-15 16:46:17 +0000821 #address-cells = <1>;
822 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100823 v-i2c-supply = <&db8500_vape_reg>;
824
825 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100826
827 clocks = <&prcc_kclk 1 6>, <&prcc_pclk 1 6>;
828 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200829 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000830 };
831
832 i2c@80110000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100833 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000834 reg = <0x80110000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200835 interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100836
Lee Jones7e0ce272012-03-15 16:46:17 +0000837 #address-cells = <1>;
838 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100839 v-i2c-supply = <&db8500_vape_reg>;
840
841 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100842
843 clocks = <&prcc_kclk 2 0>, <&prcc_pclk 2 0>;
844 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200845 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000846 };
847
848 i2c@8012a000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100849 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000850 reg = <0x8012a000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200851 interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100852
Lee Jones7e0ce272012-03-15 16:46:17 +0000853 #address-cells = <1>;
854 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100855 v-i2c-supply = <&db8500_vape_reg>;
856
857 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100858
Linus Walleij72b3e242013-10-18 10:39:58 +0200859 clocks = <&prcc_kclk 1 9>, <&prcc_pclk 1 10>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100860 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200861 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000862 };
863
864 ssp@80002000 {
865 compatible = "arm,pl022", "arm,primecell";
Lee Jonesc164fa62012-09-07 12:09:34 +0100866 reg = <0x80002000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200867 interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000868 #address-cells = <1>;
869 #size-cells = <0>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200870 clocks = <&prcc_kclk 3 1>, <&prcc_pclk 3 1>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100871 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200872 dmas = <&dma 8 0 0x2>, /* Logical - DevToMem */
873 <&dma 8 0 0x0>; /* Logical - MemToDev */
874 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200875 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200876 };
877
878 ssp@80003000 {
879 compatible = "arm,pl022", "arm,primecell";
880 reg = <0x80003000 0x1000>;
881 interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
882 #address-cells = <1>;
883 #size-cells = <0>;
884 clocks = <&prcc_kclk 3 2>, <&prcc_pclk 3 2>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100885 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200886 dmas = <&dma 9 0 0x2>, /* Logical - DevToMem */
887 <&dma 9 0 0x0>; /* Logical - MemToDev */
888 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200889 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200890 };
891
892 spi@8011a000 {
893 compatible = "arm,pl022", "arm,primecell";
894 reg = <0x8011a000 0x1000>;
895 interrupts = <0 8 IRQ_TYPE_LEVEL_HIGH>;
896 #address-cells = <1>;
897 #size-cells = <0>;
898 /* Same clock wired to kernel and pclk */
899 clocks = <&prcc_pclk 2 8>, <&prcc_pclk 2 8>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100900 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200901 dmas = <&dma 0 0 0x2>, /* Logical - DevToMem */
902 <&dma 0 0 0x0>; /* Logical - MemToDev */
903 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200904 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200905 };
906
907 spi@80112000 {
908 compatible = "arm,pl022", "arm,primecell";
909 reg = <0x80112000 0x1000>;
910 interrupts = <0 96 IRQ_TYPE_LEVEL_HIGH>;
911 #address-cells = <1>;
912 #size-cells = <0>;
913 /* Same clock wired to kernel and pclk */
914 clocks = <&prcc_pclk 2 2>, <&prcc_pclk 2 2>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100915 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200916 dmas = <&dma 35 0 0x2>, /* Logical - DevToMem */
917 <&dma 35 0 0x0>; /* Logical - MemToDev */
918 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200919 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200920 };
921
922 spi@80111000 {
923 compatible = "arm,pl022", "arm,primecell";
924 reg = <0x80111000 0x1000>;
925 interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>;
926 #address-cells = <1>;
927 #size-cells = <0>;
928 /* Same clock wired to kernel and pclk */
929 clocks = <&prcc_pclk 2 1>, <&prcc_pclk 2 1>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100930 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200931 dmas = <&dma 33 0 0x2>, /* Logical - DevToMem */
932 <&dma 33 0 0x0>; /* Logical - MemToDev */
933 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200934 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200935 };
936
937 spi@80129000 {
938 compatible = "arm,pl022", "arm,primecell";
939 reg = <0x80129000 0x1000>;
940 interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
941 #address-cells = <1>;
942 #size-cells = <0>;
943 /* Same clock wired to kernel and pclk */
944 clocks = <&prcc_pclk 1 7>, <&prcc_pclk 1 7>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100945 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200946 dmas = <&dma 40 0 0x2>, /* Logical - DevToMem */
947 <&dma 40 0 0x0>; /* Logical - MemToDev */
948 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200949 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000950 };
951
Linus Walleij109978d2015-07-10 11:32:15 +0200952 ux500_serial0: uart@80120000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000953 compatible = "arm,pl011", "arm,primecell";
954 reg = <0x80120000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200955 interrupts = <0 11 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100956
957 dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */
958 <&dma 13 0 0x0>; /* Logical - MemToDev */
959 dma-names = "rx", "tx";
960
Lee Jones5a323fb2013-06-03 13:17:17 +0100961 clocks = <&prcc_kclk 1 0>, <&prcc_pclk 1 0>;
962 clock-names = "uart", "apb_pclk";
963
Lee Jones7e0ce272012-03-15 16:46:17 +0000964 status = "disabled";
965 };
Lee Jonesfbff01c2013-05-03 15:31:49 +0100966
Linus Walleij109978d2015-07-10 11:32:15 +0200967 ux500_serial1: uart@80121000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000968 compatible = "arm,pl011", "arm,primecell";
969 reg = <0x80121000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200970 interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100971
972 dmas = <&dma 12 0 0x2>, /* Logical - DevToMem */
973 <&dma 12 0 0x0>; /* Logical - MemToDev */
974 dma-names = "rx", "tx";
975
Lee Jones5a323fb2013-06-03 13:17:17 +0100976 clocks = <&prcc_kclk 1 1>, <&prcc_pclk 1 1>;
977 clock-names = "uart", "apb_pclk";
978
Lee Jones7e0ce272012-03-15 16:46:17 +0000979 status = "disabled";
980 };
Lee Jonesfbff01c2013-05-03 15:31:49 +0100981
Linus Walleij109978d2015-07-10 11:32:15 +0200982 ux500_serial2: uart@80007000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000983 compatible = "arm,pl011", "arm,primecell";
984 reg = <0x80007000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200985 interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100986
987 dmas = <&dma 11 0 0x2>, /* Logical - DevToMem */
988 <&dma 11 0 0x0>; /* Logical - MemToDev */
989 dma-names = "rx", "tx";
990
Lee Jones5a323fb2013-06-03 13:17:17 +0100991 clocks = <&prcc_kclk 3 6>, <&prcc_pclk 3 6>;
992 clock-names = "uart", "apb_pclk";
993
Lee Jones7e0ce272012-03-15 16:46:17 +0000994 status = "disabled";
995 };
996
Lee Jones81bf8c22012-09-26 12:55:56 +0100997 sdi0_per1@80126000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000998 compatible = "arm,pl18x", "arm,primecell";
999 reg = <0x80126000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001000 interrupts = <0 60 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001001
1002 dmas = <&dma 29 0 0x2>, /* Logical - DevToMem */
1003 <&dma 29 0 0x0>; /* Logical - MemToDev */
1004 dma-names = "rx", "tx";
1005
Lee Jones604be892013-06-06 12:28:50 +01001006 clocks = <&prcc_kclk 1 5>, <&prcc_pclk 1 5>;
1007 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001008 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001009
Lee Jones7e0ce272012-03-15 16:46:17 +00001010 status = "disabled";
1011 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001012
Lee Jones81bf8c22012-09-26 12:55:56 +01001013 sdi1_per2@80118000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001014 compatible = "arm,pl18x", "arm,primecell";
1015 reg = <0x80118000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001016 interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001017
1018 dmas = <&dma 32 0 0x2>, /* Logical - DevToMem */
1019 <&dma 32 0 0x0>; /* Logical - MemToDev */
1020 dma-names = "rx", "tx";
1021
Lee Jones604be892013-06-06 12:28:50 +01001022 clocks = <&prcc_kclk 2 4>, <&prcc_pclk 2 6>;
1023 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001024 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001025
Lee Jones7e0ce272012-03-15 16:46:17 +00001026 status = "disabled";
1027 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001028
Lee Jones81bf8c22012-09-26 12:55:56 +01001029 sdi2_per3@80005000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001030 compatible = "arm,pl18x", "arm,primecell";
1031 reg = <0x80005000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001032 interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001033
1034 dmas = <&dma 28 0 0x2>, /* Logical - DevToMem */
1035 <&dma 28 0 0x0>; /* Logical - MemToDev */
1036 dma-names = "rx", "tx";
1037
Lee Jones604be892013-06-06 12:28:50 +01001038 clocks = <&prcc_kclk 3 4>, <&prcc_pclk 3 4>;
1039 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001040 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001041
Lee Jones7e0ce272012-03-15 16:46:17 +00001042 status = "disabled";
1043 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001044
Lee Jones81bf8c22012-09-26 12:55:56 +01001045 sdi3_per2@80119000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001046 compatible = "arm,pl18x", "arm,primecell";
1047 reg = <0x80119000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001048 interrupts = <0 59 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones604be892013-06-06 12:28:50 +01001049
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001050 dmas = <&dma 41 0 0x2>, /* Logical - DevToMem */
1051 <&dma 41 0 0x0>; /* Logical - MemToDev */
1052 dma-names = "rx", "tx";
1053
Lee Jones604be892013-06-06 12:28:50 +01001054 clocks = <&prcc_kclk 2 5>, <&prcc_pclk 2 7>;
1055 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001056 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001057
Lee Jones7e0ce272012-03-15 16:46:17 +00001058 status = "disabled";
1059 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001060
Lee Jones81bf8c22012-09-26 12:55:56 +01001061 sdi4_per2@80114000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001062 compatible = "arm,pl18x", "arm,primecell";
1063 reg = <0x80114000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001064 interrupts = <0 99 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001065
1066 dmas = <&dma 42 0 0x2>, /* Logical - DevToMem */
1067 <&dma 42 0 0x0>; /* Logical - MemToDev */
1068 dma-names = "rx", "tx";
1069
Lee Jones604be892013-06-06 12:28:50 +01001070 clocks = <&prcc_kclk 2 2>, <&prcc_pclk 2 4>;
1071 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001072 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001073
Lee Jones7e0ce272012-03-15 16:46:17 +00001074 status = "disabled";
1075 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001076
Lee Jones81bf8c22012-09-26 12:55:56 +01001077 sdi5_per3@80008000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001078 compatible = "arm,pl18x", "arm,primecell";
Lee Jones76ff4e42012-10-24 11:10:05 +01001079 reg = <0x80008000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001080 interrupts = <0 100 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones604be892013-06-06 12:28:50 +01001081
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001082 dmas = <&dma 43 0 0x2>, /* Logical - DevToMem */
1083 <&dma 43 0 0x0>; /* Logical - MemToDev */
1084 dma-names = "rx", "tx";
1085
Lee Jones604be892013-06-06 12:28:50 +01001086 clocks = <&prcc_kclk 3 7>, <&prcc_pclk 3 7>;
1087 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001088 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001089
Lee Jones7e0ce272012-03-15 16:46:17 +00001090 status = "disabled";
1091 };
Lee Jonesbf76e062012-04-24 10:53:18 +01001092
Lee Jonesfe164522012-07-31 12:37:16 +01001093 msp0: msp@80123000 {
1094 compatible = "stericsson,ux500-msp-i2s";
1095 reg = <0x80123000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001096 interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001097 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001098
Lee Jones618111c2013-11-06 10:16:16 +00001099 dmas = <&dma 31 0 0x12>, /* Logical - DevToMem - HighPrio */
1100 <&dma 31 0 0x10>; /* Logical - MemToDev - HighPrio */
1101 dma-names = "rx", "tx";
1102
Lee Jones133e6022013-06-03 13:18:00 +01001103 clocks = <&prcc_kclk 1 3>, <&prcc_pclk 1 3>;
1104 clock-names = "msp", "apb_pclk";
1105
Lee Jonesfe164522012-07-31 12:37:16 +01001106 status = "disabled";
1107 };
1108
1109 msp1: msp@80124000 {
1110 compatible = "stericsson,ux500-msp-i2s";
1111 reg = <0x80124000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001112 interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001113 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001114
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001115 /* This DMA channel only exist on DB8500 v1 */
Lee Jones618111c2013-11-06 10:16:16 +00001116 dmas = <&dma 30 0 0x10>; /* Logical - MemToDev - HighPrio */
1117 dma-names = "tx";
1118
Lee Jones133e6022013-06-03 13:18:00 +01001119 clocks = <&prcc_kclk 1 4>, <&prcc_pclk 1 4>;
1120 clock-names = "msp", "apb_pclk";
1121
Lee Jonesfe164522012-07-31 12:37:16 +01001122 status = "disabled";
1123 };
1124
1125 // HDMI sound
1126 msp2: msp@80117000 {
1127 compatible = "stericsson,ux500-msp-i2s";
1128 reg = <0x80117000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001129 interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001130 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001131
Lee Jones618111c2013-11-06 10:16:16 +00001132 dmas = <&dma 14 0 0x12>, /* Logical - DevToMem - HighPrio */
1133 <&dma 14 1 0x19>; /* Physical Chan 1 - MemToDev
1134 HighPrio - Fixed */
1135 dma-names = "rx", "tx";
1136
Lee Jones133e6022013-06-03 13:18:00 +01001137 clocks = <&prcc_kclk 2 3>, <&prcc_pclk 2 5>;
1138 clock-names = "msp", "apb_pclk";
1139
Lee Jonesfe164522012-07-31 12:37:16 +01001140 status = "disabled";
1141 };
1142
1143 msp3: msp@80125000 {
1144 compatible = "stericsson,ux500-msp-i2s";
1145 reg = <0x80125000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001146 interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001147 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001148
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001149 /* This DMA channel only exist on DB8500 v2 */
Lee Jones618111c2013-11-06 10:16:16 +00001150 dmas = <&dma 30 0 0x12>; /* Logical - DevToMem - HighPrio */
1151 dma-names = "rx";
1152
Lee Jones133e6022013-06-03 13:18:00 +01001153 clocks = <&prcc_kclk 1 10>, <&prcc_pclk 1 11>;
1154 clock-names = "msp", "apb_pclk";
1155
Lee Jonesfe164522012-07-31 12:37:16 +01001156 status = "disabled";
1157 };
1158
Lee Jonesbf76e062012-04-24 10:53:18 +01001159 external-bus@50000000 {
1160 compatible = "simple-bus";
1161 reg = <0x50000000 0x4000000>;
1162 #address-cells = <1>;
1163 #size-cells = <1>;
1164 ranges = <0 0x50000000 0x4000000>;
1165 status = "disabled";
1166 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +08001167
1168 cpufreq-cooling {
1169 compatible = "stericsson,db8500-cpufreq-cooling";
1170 status = "disabled";
Lee Jonesd460d282013-09-18 16:05:04 +01001171 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +08001172
Linus Walleij6e9a88a2013-11-14 15:21:00 +01001173 mcde@a0350000 {
1174 compatible = "stericsson,mcde";
1175 reg = <0xa0350000 0x1000>, /* MCDE */
1176 <0xa0351000 0x1000>, /* DSI link 1 */
1177 <0xa0352000 0x1000>, /* DSI link 2 */
1178 <0xa0353000 0x1000>; /* DSI link 3 */
1179 interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
1180 clocks = <&prcmu_clk PRCMU_MCDECLK>, /* Main MCDE clock */
1181 <&prcmu_clk PRCMU_LCDCLK>, /* LCD clock */
1182 <&prcmu_clk PRCMU_PLLDSI>, /* HDMI clock */
1183 <&prcmu_clk PRCMU_DSI0CLK>, /* DSI 0 */
1184 <&prcmu_clk PRCMU_DSI1CLK>, /* DSI 1 */
1185 <&prcmu_clk PRCMU_DSI0ESCCLK>, /* TVout clock 0 */
1186 <&prcmu_clk PRCMU_DSI1ESCCLK>, /* TVout clock 1 */
1187 <&prcmu_clk PRCMU_DSI2ESCCLK>; /* TVout clock 2 */
1188 };
1189
Lee Jonesfe2e9f92013-05-16 12:27:21 +01001190 cryp@a03cb000 {
1191 compatible = "stericsson,ux500-cryp";
1192 reg = <0xa03cb000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +02001193 interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe2e9f92013-05-16 12:27:21 +01001194
1195 v-ape-supply = <&db8500_vape_reg>;
Lee Jonesd2f898c2013-09-18 16:05:52 +01001196 clocks = <&prcc_pclk 6 1>;
Lee Jonesfe2e9f92013-05-16 12:27:21 +01001197 };
Lee Jones61122cf2013-05-16 12:27:22 +01001198
1199 hash@a03c2000 {
1200 compatible = "stericsson,ux500-hash";
1201 reg = <0xa03c2000 0x1000>;
1202
1203 v-ape-supply = <&db8500_vape_reg>;
Lee Jones024cfe82013-09-18 16:07:27 +01001204 clocks = <&prcc_pclk 6 2>;
Lee Jones61122cf2013-05-16 12:27:22 +01001205 };
Arnd Bergmann5d0769f2012-03-02 23:07:21 +00001206 };
1207};