blob: d309314f3a364fd138e0be2befe4ff30712dee38 [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>
Linus Walleij0bfe5162016-03-24 15:48:47 +010013#include <dt-bindings/interrupt-controller/arm-gic.h>
Lee Jones841cd0c2013-09-18 09:53:10 +010014#include <dt-bindings/mfd/dbx500-prcmu.h>
Ulf Hansson067adde2014-10-14 11:12:59 +020015#include <dt-bindings/arm/ux500_pm_domains.h>
Linus Walleij1b1e8e02016-03-24 15:29:30 +010016#include <dt-bindings/gpio/gpio.h>
Gabriel Fernandez807e8832013-05-27 15:30:53 +020017#include "skeleton.dtsi"
Arnd Bergmann5d0769f2012-03-02 23:07:21 +000018
19/ {
Linus Walleijbf64dd22015-08-03 09:26:41 +020020 cpus {
21 #address-cells = <1>;
22 #size-cells = <0>;
23 enable-method = "ste,dbx500-smp";
24
25 cpu-map {
26 cluster0 {
27 core0 {
28 cpu = <&CPU0>;
29 };
30 core1 {
31 cpu = <&CPU1>;
32 };
33 };
34 };
35 CPU0: cpu@300 {
36 device_type = "cpu";
37 compatible = "arm,cortex-a9";
38 reg = <0x300>;
39 };
40 CPU1: cpu@301 {
41 device_type = "cpu";
42 compatible = "arm,cortex-a9";
43 reg = <0x301>;
44 };
45 };
46
Gabriel Fernandezb1ba1432013-03-01 14:38:07 +010047 soc {
Arnd Bergmann5d0769f2012-03-02 23:07:21 +000048 #address-cells = <1>;
49 #size-cells = <1>;
Lee Jones7e0ce272012-03-15 16:46:17 +000050 compatible = "stericsson,db8500";
Lee Jonesdab64872012-03-07 17:22:30 +000051 interrupt-parent = <&intc>;
Arnd Bergmann5d0769f2012-03-02 23:07:21 +000052 ranges;
Lee Jones7e0ce272012-03-15 16:46:17 +000053
Linus Walleijb5574572015-04-16 09:08:15 +020054 ptm@801ae000 {
55 compatible = "arm,coresight-etm3x", "arm,primecell";
56 reg = <0x801ae000 0x1000>;
57
58 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
59 clock-names = "apb_pclk", "atclk";
60 cpu = <&CPU0>;
61 port {
62 ptm0_out_port: endpoint {
63 remote-endpoint = <&funnel_in_port0>;
64 };
65 };
66 };
67
68 ptm@801af000 {
69 compatible = "arm,coresight-etm3x", "arm,primecell";
70 reg = <0x801af000 0x1000>;
71
72 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
73 clock-names = "apb_pclk", "atclk";
74 cpu = <&CPU1>;
75 port {
76 ptm1_out_port: endpoint {
77 remote-endpoint = <&funnel_in_port1>;
78 };
79 };
80 };
81
82 funnel@801a6000 {
83 compatible = "arm,coresight-funnel", "arm,primecell";
84 reg = <0x801a6000 0x1000>;
85
86 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
87 clock-names = "apb_pclk", "atclk";
88 ports {
89 #address-cells = <1>;
90 #size-cells = <0>;
91
92 /* funnel output ports */
93 port@0 {
94 reg = <0>;
95 funnel_out_port: endpoint {
96 remote-endpoint =
97 <&replicator_in_port0>;
98 };
99 };
100
101 /* funnel input ports */
102 port@1 {
103 reg = <0>;
104 funnel_in_port0: endpoint {
105 slave-mode;
106 remote-endpoint = <&ptm0_out_port>;
107 };
108 };
109
110 port@2 {
111 reg = <1>;
112 funnel_in_port1: endpoint {
113 slave-mode;
114 remote-endpoint = <&ptm1_out_port>;
115 };
116 };
117 };
118 };
119
120 replicator {
121 compatible = "arm,coresight-replicator";
122 clocks = <&prcmu_clk PRCMU_APEATCLK>;
123 clock-names = "atclk";
124
125 ports {
126 #address-cells = <1>;
127 #size-cells = <0>;
128
129 /* replicator output ports */
130 port@0 {
131 reg = <0>;
132 replicator_out_port0: endpoint {
133 remote-endpoint = <&tpiu_in_port>;
134 };
135 };
136 port@1 {
137 reg = <1>;
138 replicator_out_port1: endpoint {
139 remote-endpoint = <&etb_in_port>;
140 };
141 };
142
143 /* replicator input port */
144 port@2 {
145 reg = <0>;
146 replicator_in_port0: endpoint {
147 slave-mode;
148 remote-endpoint = <&funnel_out_port>;
149 };
150 };
151 };
152 };
153
154 tpiu@80190000 {
155 compatible = "arm,coresight-tpiu", "arm,primecell";
156 reg = <0x80190000 0x1000>;
157
158 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
159 clock-names = "apb_pclk", "atclk";
160 port {
161 tpiu_in_port: endpoint {
162 slave-mode;
163 remote-endpoint = <&replicator_out_port0>;
164 };
165 };
166 };
167
168 etb@801a4000 {
169 compatible = "arm,coresight-etb10", "arm,primecell";
170 reg = <0x801a4000 0x1000>;
171
172 clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
173 clock-names = "apb_pclk", "atclk";
174 port {
175 etb_in_port: endpoint {
176 slave-mode;
177 remote-endpoint = <&replicator_out_port1>;
178 };
179 };
180 };
181
Lee Jonesdab64872012-03-07 17:22:30 +0000182 intc: interrupt-controller@a0411000 {
183 compatible = "arm,cortex-a9-gic";
184 #interrupt-cells = <3>;
185 #address-cells = <1>;
186 interrupt-controller;
Lee Jonesdab64872012-03-07 17:22:30 +0000187 reg = <0xa0411000 0x1000>,
188 <0xa0410100 0x100>;
189 };
190
Linus Walleij48793412015-05-14 11:22:34 +0200191 scu@a04100000 {
192 compatible = "arm,cortex-a9-scu";
193 reg = <0xa0410000 0x100>;
194 };
195
Linus Walleij724814b2015-05-14 18:02:05 +0200196 /*
197 * The backup RAM is used for retention during sleep
198 * and various things like spin tables
199 */
200 backupram@80150000 {
201 compatible = "ste,dbx500-backupram";
202 reg = <0x80150000 0x2000>;
203 };
204
Lee Jonesf1949ea2012-03-08 09:02:02 +0000205 L2: l2-cache {
206 compatible = "arm,pl310-cache";
207 reg = <0xa0412000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100208 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesf1949ea2012-03-08 09:02:02 +0000209 cache-unified;
210 cache-level = <2>;
211 };
212
Lee Jones7e0ce272012-03-15 16:46:17 +0000213 pmu {
214 compatible = "arm,cortex-a9-pmu";
Linus Walleij0bfe5162016-03-24 15:48:47 +0100215 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000216 };
217
Ulf Hansson6c669352014-10-14 11:12:58 +0200218 pm_domains: pm_domains0 {
219 compatible = "stericsson,ux500-pm-domains";
220 #power-domain-cells = <1>;
221 };
Lee Jones8132ed12013-09-18 09:54:07 +0100222
Lee Jones841cd0c2013-09-18 09:53:10 +0100223 clocks {
224 compatible = "stericsson,u8500-clks";
Linus Walleij5dc0fe12015-07-30 15:19:25 +0200225 /*
226 * Registers for the CLKRST block on peripheral
227 * groups 1, 2, 3, 5, 6,
228 */
229 reg = <0x8012f000 0x1000>, <0x8011f000 0x1000>,
230 <0x8000f000 0x1000>, <0xa03ff000 0x1000>,
231 <0xa03cf000 0x1000>;
Lee Jones841cd0c2013-09-18 09:53:10 +0100232
233 prcmu_clk: prcmu-clock {
234 #clock-cells = <1>;
235 };
Lee Jonesfcbe5e92013-06-06 10:51:04 +0100236
237 prcc_pclk: prcc-periph-clock {
238 #clock-cells = <2>;
239 };
Lee Jones2588fea2013-06-06 10:52:50 +0100240
241 prcc_kclk: prcc-kernel-clock {
242 #clock-cells = <2>;
243 };
Lee Jones589d9832013-06-06 10:54:27 +0100244
245 rtc_clk: rtc32k-clock {
246 #clock-cells = <0>;
247 };
Lee Jones309012d2013-06-06 10:54:48 +0100248
249 smp_twd_clk: smp-twd-clock {
250 #clock-cells = <0>;
251 };
Lee Jones841cd0c2013-09-18 09:53:10 +0100252 };
253
Lee Jones8132ed12013-09-18 09:54:07 +0100254 mtu@a03c6000 {
255 /* Nomadik System Timer */
256 compatible = "st,nomadik-mtu";
257 reg = <0xa03c6000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100258 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones8132ed12013-09-18 09:54:07 +0100259
260 clocks = <&prcmu_clk PRCMU_TIMCLK>, <&prcc_pclk 6 6>;
261 clock-names = "timclk", "apb_pclk";
262 };
263
Lee Jones71de5c42012-03-16 09:53:24 +0000264 timer@a0410600 {
265 compatible = "arm,cortex-a9-twd-timer";
266 reg = <0xa0410600 0x20>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100267 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_HIGH)>;
Lee Jonesa8acb1e2013-06-05 12:26:52 +0100268
269 clocks = <&smp_twd_clk>;
Lee Jones71de5c42012-03-16 09:53:24 +0000270 };
271
Linus Walleij48793412015-05-14 11:22:34 +0200272 watchdog@a0410620 {
273 compatible = "arm,cortex-a9-twd-wdt";
274 reg = <0xa0410620 0x20>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100275 interrupts = <GIC_PPI 14 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_HIGH)>;
Linus Walleij48793412015-05-14 11:22:34 +0200276 clocks = <&smp_twd_clk>;
277 };
278
Lee Jones7e0ce272012-03-15 16:46:17 +0000279 rtc@80154000 {
Lee Jonesddb3b992012-05-26 07:01:31 +0100280 compatible = "arm,rtc-pl031", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000281 reg = <0x80154000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100282 interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesd299b5a2013-06-05 12:27:24 +0100283
284 clocks = <&rtc_clk>;
285 clock-names = "apb_pclk";
Lee Jones7e0ce272012-03-15 16:46:17 +0000286 };
287
288 gpio0: gpio@8012e000 {
289 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100290 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000291 reg = <0x8012e000 0x80>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100292 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800293 interrupt-controller;
294 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100295 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000296 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100297 #gpio-cells = <2>;
298 gpio-bank = <0>;
Linus Walleijee041392015-07-23 09:09:49 +0200299 gpio-ranges = <&pinctrl 0 0 32>;
Lee Jones9d891072013-06-03 13:07:51 +0100300 clocks = <&prcc_pclk 1 9>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000301 };
302
303 gpio1: gpio@8012e080 {
304 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100305 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000306 reg = <0x8012e080 0x80>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100307 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800308 interrupt-controller;
309 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100310 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000311 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100312 #gpio-cells = <2>;
313 gpio-bank = <1>;
Linus Walleijee041392015-07-23 09:09:49 +0200314 gpio-ranges = <&pinctrl 0 32 5>;
Lee Jones9d891072013-06-03 13:07:51 +0100315 clocks = <&prcc_pclk 1 9>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000316 };
317
318 gpio2: gpio@8000e000 {
319 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100320 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000321 reg = <0x8000e000 0x80>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100322 interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800323 interrupt-controller;
324 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100325 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000326 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100327 #gpio-cells = <2>;
328 gpio-bank = <2>;
Linus Walleijee041392015-07-23 09:09:49 +0200329 gpio-ranges = <&pinctrl 0 64 32>;
Lee Jones9d891072013-06-03 13:07:51 +0100330 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000331 };
332
333 gpio3: gpio@8000e080 {
334 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100335 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000336 reg = <0x8000e080 0x80>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100337 interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800338 interrupt-controller;
339 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100340 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000341 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100342 #gpio-cells = <2>;
343 gpio-bank = <3>;
Linus Walleijee041392015-07-23 09:09:49 +0200344 gpio-ranges = <&pinctrl 0 96 2>;
Lee Jones9d891072013-06-03 13:07:51 +0100345 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000346 };
347
348 gpio4: gpio@8000e100 {
349 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100350 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000351 reg = <0x8000e100 0x80>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100352 interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800353 interrupt-controller;
354 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100355 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000356 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100357 #gpio-cells = <2>;
358 gpio-bank = <4>;
Linus Walleijee041392015-07-23 09:09:49 +0200359 gpio-ranges = <&pinctrl 0 128 32>;
Lee Jones9d891072013-06-03 13:07:51 +0100360 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000361 };
362
363 gpio5: gpio@8000e180 {
364 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100365 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000366 reg = <0x8000e180 0x80>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100367 interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800368 interrupt-controller;
369 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100370 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000371 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100372 #gpio-cells = <2>;
373 gpio-bank = <5>;
Linus Walleijee041392015-07-23 09:09:49 +0200374 gpio-ranges = <&pinctrl 0 160 12>;
Lee Jones9d891072013-06-03 13:07:51 +0100375 clocks = <&prcc_pclk 3 8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000376 };
377
378 gpio6: gpio@8011e000 {
379 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100380 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000381 reg = <0x8011e000 0x80>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100382 interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800383 interrupt-controller;
384 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100385 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000386 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100387 #gpio-cells = <2>;
388 gpio-bank = <6>;
Linus Walleijee041392015-07-23 09:09:49 +0200389 gpio-ranges = <&pinctrl 0 192 32>;
Linus Walleijd5916402013-10-18 09:49:21 +0200390 clocks = <&prcc_pclk 2 11>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000391 };
392
393 gpio7: gpio@8011e080 {
394 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100395 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000396 reg = <0x8011e080 0x80>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100397 interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800398 interrupt-controller;
399 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100400 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000401 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100402 #gpio-cells = <2>;
403 gpio-bank = <7>;
Linus Walleijee041392015-07-23 09:09:49 +0200404 gpio-ranges = <&pinctrl 0 224 7>;
Linus Walleijd5916402013-10-18 09:49:21 +0200405 clocks = <&prcc_pclk 2 11>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000406 };
407
408 gpio8: gpio@a03fe000 {
409 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100410 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000411 reg = <0xa03fe000 0x80>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100412 interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800413 interrupt-controller;
414 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100415 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000416 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100417 #gpio-cells = <2>;
418 gpio-bank = <8>;
Linus Walleijee041392015-07-23 09:09:49 +0200419 gpio-ranges = <&pinctrl 0 256 12>;
Linus Walleij84873cb2013-10-18 09:45:07 +0200420 clocks = <&prcc_pclk 5 1>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000421 };
422
Linus Walleijee041392015-07-23 09:09:49 +0200423 pinctrl: pinctrl {
Lee Jones818d99a2013-05-22 15:22:55 +0100424 compatible = "stericsson,db8500-pinctrl";
Linus Walleijee041392015-07-23 09:09:49 +0200425 nomadik-gpio-chips = <&gpio0>, <&gpio1>, <&gpio2>, <&gpio3>,
426 <&gpio4>, <&gpio5>, <&gpio6>, <&gpio7>,
427 <&gpio8>;
Lee Jones8979cfe2013-01-11 15:45:28 +0000428 prcm = <&prcmu>;
Lee Jones5910de92012-05-26 06:25:36 +0100429 };
430
Lee Jonesb32dc862013-05-03 15:31:51 +0100431 usb_per5@a03e0000 {
Sebastian Andrzej Siewior4a6cd432013-08-20 18:40:27 +0200432 compatible = "stericsson,db8500-musb";
Lee Jones7e0ce272012-03-15 16:46:17 +0000433 reg = <0xa03e0000 0x10000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100434 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesb32dc862013-05-03 15:31:51 +0100435 interrupt-names = "mc";
436
437 dr_mode = "otg";
438
439 dmas = <&dma 38 0 0x2>, /* Logical - DevToMem */
440 <&dma 38 0 0x0>, /* Logical - MemToDev */
441 <&dma 37 0 0x2>, /* Logical - DevToMem */
442 <&dma 37 0 0x0>, /* Logical - MemToDev */
443 <&dma 36 0 0x2>, /* Logical - DevToMem */
444 <&dma 36 0 0x0>, /* Logical - MemToDev */
445 <&dma 19 0 0x2>, /* Logical - DevToMem */
446 <&dma 19 0 0x0>, /* Logical - MemToDev */
447 <&dma 18 0 0x2>, /* Logical - DevToMem */
448 <&dma 18 0 0x0>, /* Logical - MemToDev */
449 <&dma 17 0 0x2>, /* Logical - DevToMem */
450 <&dma 17 0 0x0>, /* Logical - MemToDev */
451 <&dma 16 0 0x2>, /* Logical - DevToMem */
452 <&dma 16 0 0x0>, /* Logical - MemToDev */
453 <&dma 39 0 0x2>, /* Logical - DevToMem */
454 <&dma 39 0 0x0>; /* Logical - MemToDev */
455
456 dma-names = "iep_1_9", "oep_1_9",
457 "iep_2_10", "oep_2_10",
458 "iep_3_11", "oep_3_11",
459 "iep_4_12", "oep_4_12",
460 "iep_5_13", "oep_5_13",
461 "iep_6_14", "oep_6_14",
462 "iep_7_15", "oep_7_15",
463 "iep_8", "oep_8";
Lee Jonese47339f2013-06-03 13:08:26 +0100464
465 clocks = <&prcc_pclk 5 0>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000466 };
467
Lee Jonesba074ae2013-05-03 15:31:48 +0100468 dma: dma-controller@801C0000 {
469 compatible = "stericsson,db8500-dma40", "stericsson,dma40";
Lee Jones7e0ce272012-03-15 16:46:17 +0000470 reg = <0x801C0000 0x1000 0x40010000 0x800>;
Lee Jones70d39a82013-05-03 15:31:47 +0100471 reg-names = "base", "lcpa";
Linus Walleij0bfe5162016-03-24 15:48:47 +0100472 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesba074ae2013-05-03 15:31:48 +0100473
474 #dma-cells = <3>;
Lee Jonesd37fcdb2013-05-03 15:31:52 +0100475 memcpy-channels = <56 57 58 59 60>;
Lee Jonese064cb22013-06-03 13:13:54 +0100476
477 clocks = <&prcmu_clk PRCMU_DMACLK>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000478 };
479
Lee Jones8979cfe2013-01-11 15:45:28 +0000480 prcmu: prcmu@80157000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000481 compatible = "stericsson,db8500-prcmu";
Linus Torvalds4d26aa32013-05-02 08:56:55 -0700482 reg = <0x80157000 0x2000>, <0x801b0000 0x8000>, <0x801b8000 0x1000>;
Lee Jonese73081d2013-03-26 10:26:15 +0000483 reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
Linus Walleij0bfe5162016-03-24 15:48:47 +0100484 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000485 #address-cells = <1>;
Lee Jones3de3d742012-04-24 10:00:15 +0100486 #size-cells = <1>;
Lee Jonesc09090b2012-08-03 15:42:25 +0100487 interrupt-controller;
488 #interrupt-cells = <2>;
Lee Jones3de3d742012-04-24 10:00:15 +0100489 ranges;
490
Lee Jonesccf74f72012-05-28 16:50:49 +0800491 prcmu-timer-4@80157450 {
Lee Jones3de3d742012-04-24 10:00:15 +0100492 compatible = "stericsson,db8500-prcmu-timer-4";
493 reg = <0x80157450 0xC>;
494 };
Lee Jones7e0ce272012-03-15 16:46:17 +0000495
Lee Jones98585612013-09-18 16:07:44 +0100496 cpufreq {
497 compatible = "stericsson,cpufreq-ux500";
498 clocks = <&prcmu_clk PRCMU_ARMSS>;
499 clock-names = "armss";
500 status = "disabled";
501 };
502
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800503 thermal@801573c0 {
504 compatible = "stericsson,db8500-thermal";
505 reg = <0x801573c0 0x40>;
Linus Walleij90c40252013-05-29 19:15:39 +0200506 interrupts = <21 IRQ_TYPE_LEVEL_HIGH>,
507 <22 IRQ_TYPE_LEVEL_HIGH>;
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800508 interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH";
509 status = "disabled";
Lee Jones1d3f99f2013-06-06 12:21:15 +0100510 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800511
Lee Jonese5999f22012-05-04 13:32:34 +0100512 db8500-prcmu-regulators {
513 compatible = "stericsson,db8500-prcmu-regulator";
514
515 // DB8500_REGULATOR_VAPE
516 db8500_vape_reg: db8500_vape {
Lee Jonese5999f22012-05-04 13:32:34 +0100517 regulator-always-on;
518 };
519
520 // DB8500_REGULATOR_VARM
521 db8500_varm_reg: db8500_varm {
Lee Jonese5999f22012-05-04 13:32:34 +0100522 };
523
524 // DB8500_REGULATOR_VMODEM
525 db8500_vmodem_reg: db8500_vmodem {
Lee Jonese5999f22012-05-04 13:32:34 +0100526 };
527
528 // DB8500_REGULATOR_VPLL
529 db8500_vpll_reg: db8500_vpll {
Lee Jonese5999f22012-05-04 13:32:34 +0100530 };
531
532 // DB8500_REGULATOR_VSMPS1
533 db8500_vsmps1_reg: db8500_vsmps1 {
Lee Jonese5999f22012-05-04 13:32:34 +0100534 };
535
536 // DB8500_REGULATOR_VSMPS2
537 db8500_vsmps2_reg: db8500_vsmps2 {
Lee Jonese5999f22012-05-04 13:32:34 +0100538 };
539
540 // DB8500_REGULATOR_VSMPS3
541 db8500_vsmps3_reg: db8500_vsmps3 {
Lee Jonese5999f22012-05-04 13:32:34 +0100542 };
543
544 // DB8500_REGULATOR_VRF1
545 db8500_vrf1_reg: db8500_vrf1 {
Lee Jonese5999f22012-05-04 13:32:34 +0100546 };
547
548 // DB8500_REGULATOR_SWITCH_SVAMMDSP
549 db8500_sva_mmdsp_reg: db8500_sva_mmdsp {
Lee Jonese5999f22012-05-04 13:32:34 +0100550 };
551
552 // DB8500_REGULATOR_SWITCH_SVAMMDSPRET
553 db8500_sva_mmdsp_ret_reg: db8500_sva_mmdsp_ret {
Lee Jonese5999f22012-05-04 13:32:34 +0100554 };
555
556 // DB8500_REGULATOR_SWITCH_SVAPIPE
557 db8500_sva_pipe_reg: db8500_sva_pipe {
Lee Jonese5999f22012-05-04 13:32:34 +0100558 };
559
560 // DB8500_REGULATOR_SWITCH_SIAMMDSP
561 db8500_sia_mmdsp_reg: db8500_sia_mmdsp {
Lee Jonese5999f22012-05-04 13:32:34 +0100562 };
563
564 // DB8500_REGULATOR_SWITCH_SIAMMDSPRET
565 db8500_sia_mmdsp_ret_reg: db8500_sia_mmdsp_ret {
Lee Jonese5999f22012-05-04 13:32:34 +0100566 };
567
568 // DB8500_REGULATOR_SWITCH_SIAPIPE
569 db8500_sia_pipe_reg: db8500_sia_pipe {
Lee Jonese5999f22012-05-04 13:32:34 +0100570 };
571
572 // DB8500_REGULATOR_SWITCH_SGA
573 db8500_sga_reg: db8500_sga {
Lee Jonese5999f22012-05-04 13:32:34 +0100574 vin-supply = <&db8500_vape_reg>;
575 };
576
577 // DB8500_REGULATOR_SWITCH_B2R2_MCDE
578 db8500_b2r2_mcde_reg: db8500_b2r2_mcde {
Lee Jonese5999f22012-05-04 13:32:34 +0100579 vin-supply = <&db8500_vape_reg>;
580 };
581
582 // DB8500_REGULATOR_SWITCH_ESRAM12
583 db8500_esram12_reg: db8500_esram12 {
Lee Jonese5999f22012-05-04 13:32:34 +0100584 };
585
586 // DB8500_REGULATOR_SWITCH_ESRAM12RET
587 db8500_esram12_ret_reg: db8500_esram12_ret {
Lee Jonese5999f22012-05-04 13:32:34 +0100588 };
589
590 // DB8500_REGULATOR_SWITCH_ESRAM34
591 db8500_esram34_reg: db8500_esram34 {
Lee Jonese5999f22012-05-04 13:32:34 +0100592 };
593
594 // DB8500_REGULATOR_SWITCH_ESRAM34RET
595 db8500_esram34_ret_reg: db8500_esram34_ret {
Lee Jonese5999f22012-05-04 13:32:34 +0100596 };
597 };
598
Arnd Bergmannd52701d32013-03-12 09:39:01 +0100599 ab8500 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000600 compatible = "stericsson,ab8500";
Lee Jones8d4c6d42012-08-03 20:37:35 +0100601 interrupt-parent = <&intc>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100602 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones732973c2012-05-29 10:49:33 +0800603 interrupt-controller;
604 #interrupt-cells = <2>;
Lee Jones4a85c7f2012-05-29 14:29:53 +0800605
Lee Jones348f3bc2013-06-18 09:51:57 +0100606 ab8500_gpio: ab8500-gpio {
Linus Walleijba3fb042016-04-21 09:59:05 +0200607 compatible = "stericsson,ab8500-gpio";
Lee Jones348f3bc2013-06-18 09:51:57 +0100608 gpio-controller;
609 #gpio-cells = <2>;
610 };
611
Lee Jonesd4b29ac2012-05-26 07:03:48 +0100612 ab8500-rtc {
613 compatible = "stericsson,ab8500-rtc";
Linus Walleij90c40252013-05-29 19:15:39 +0200614 interrupts = <17 IRQ_TYPE_LEVEL_HIGH
615 18 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesd4b29ac2012-05-26 07:03:48 +0100616 interrupt-names = "60S", "ALARM";
617 };
618
Lee Jones4eda9122012-05-28 16:59:26 +0800619 ab8500-gpadc {
620 compatible = "stericsson,ab8500-gpadc";
Linus Walleij90c40252013-05-29 19:15:39 +0200621 interrupts = <32 IRQ_TYPE_LEVEL_HIGH
622 39 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones4eda9122012-05-28 16:59:26 +0800623 interrupt-names = "HW_CONV_END", "SW_CONV_END";
624 vddadc-supply = <&ab8500_ldo_tvout_reg>;
625 };
626
Rajanikanth H.Ve0f1abe2012-11-18 18:45:41 -0800627 ab8500_battery: ab8500_battery {
628 stericsson,battery-type = "LIPO";
629 thermistor-on-batctrl;
630 };
631
632 ab8500_fg {
633 compatible = "stericsson,ab8500-fg";
634 battery = <&ab8500_battery>;
635 };
636
Rajanikanth H.Vbd9e8ab2012-11-18 19:16:58 -0800637 ab8500_btemp {
638 compatible = "stericsson,ab8500-btemp";
639 battery = <&ab8500_battery>;
640 };
641
Rajanikanth H.V4aef72d2012-11-18 19:17:47 -0800642 ab8500_charger {
643 compatible = "stericsson,ab8500-charger";
644 battery = <&ab8500_battery>;
645 vddadc-supply = <&ab8500_ldo_tvout_reg>;
646 };
647
Rajanikanth H.Va12810a2012-10-31 15:40:33 +0000648 ab8500_chargalg {
649 compatible = "stericsson,ab8500-chargalg";
650 battery = <&ab8500_battery>;
651 };
652
Rajanikanth H.Ve0f1abe2012-11-18 18:45:41 -0800653 ab8500_usb {
Lee Jonesee189ce2012-05-03 14:40:24 +0100654 compatible = "stericsson,ab8500-usb";
Linus Walleij90c40252013-05-29 19:15:39 +0200655 interrupts = < 90 IRQ_TYPE_LEVEL_HIGH
656 96 IRQ_TYPE_LEVEL_HIGH
657 14 IRQ_TYPE_LEVEL_HIGH
658 15 IRQ_TYPE_LEVEL_HIGH
659 79 IRQ_TYPE_LEVEL_HIGH
660 74 IRQ_TYPE_LEVEL_HIGH
661 75 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesee189ce2012-05-03 14:40:24 +0100662 interrupt-names = "ID_WAKEUP_R",
663 "ID_WAKEUP_F",
664 "VBUS_DET_F",
665 "VBUS_DET_R",
666 "USB_LINK_STATUS",
667 "USB_ADP_PROBE_PLUG",
668 "USB_ADP_PROBE_UNPLUG";
Fabio Baltieri99b38ee2013-04-09 11:16:56 +0200669 vddulpivio18-supply = <&ab8500_ldo_intcore_reg>;
Lee Jonesee189ce2012-05-03 14:40:24 +0100670 v-ape-supply = <&db8500_vape_reg>;
671 musb_1v8-supply = <&db8500_vsmps2_reg>;
672 };
673
Lee Jones12cb7bd2012-05-02 08:45:40 +0100674 ab8500-ponkey {
Lee Jones74630702012-08-09 13:00:12 +0100675 compatible = "stericsson,ab8500-poweron-key";
Linus Walleij90c40252013-05-29 19:15:39 +0200676 interrupts = <6 IRQ_TYPE_LEVEL_HIGH
677 7 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones12cb7bd2012-05-02 08:45:40 +0100678 interrupt-names = "ONKEY_DBF", "ONKEY_DBR";
679 };
680
Lee Jones401cd1b2012-05-03 12:53:55 +0100681 ab8500-sysctrl {
682 compatible = "stericsson,ab8500-sysctrl";
683 };
684
Lee Jones78451de2012-05-03 13:03:59 +0100685 ab8500-pwm {
686 compatible = "stericsson,ab8500-pwm";
687 };
688
Lee Jones215891e2012-05-01 16:11:19 +0100689 ab8500-debugfs {
690 compatible = "stericsson,ab8500-debug";
691 };
Lee Jones4a85c7f2012-05-29 14:29:53 +0800692
Lee Jones9c06af32012-07-25 12:50:13 +0100693 codec: ab8500-codec {
694 compatible = "stericsson,ab8500-codec";
695
Fabio Baltierif99808a62013-05-30 15:27:43 +0200696 V-AUD-supply = <&ab8500_ldo_audio_reg>;
697 V-AMIC1-supply = <&ab8500_ldo_anamic1_reg>;
698 V-AMIC2-supply = <&ab8500_ldo_anamic2_reg>;
699 V-DMIC-supply = <&ab8500_ldo_dmic_reg>;
700
Lee Jones9c06af32012-07-25 12:50:13 +0100701 stericsson,earpeice-cmv = <950>; /* Units in mV. */
702 };
703
Lee Jones62ebfe62013-06-07 17:11:19 +0100704 ext_regulators: ab8500-ext-regulators {
705 compatible = "stericsson,ab8500-ext-regulator";
706
707 ab8500_ext1_reg: ab8500_ext1 {
Lee Jones62ebfe62013-06-07 17:11:19 +0100708 regulator-min-microvolt = <1800000>;
709 regulator-max-microvolt = <1800000>;
710 regulator-boot-on;
711 regulator-always-on;
712 };
713
714 ab8500_ext2_reg: ab8500_ext2 {
Lee Jones62ebfe62013-06-07 17:11:19 +0100715 regulator-min-microvolt = <1360000>;
716 regulator-max-microvolt = <1360000>;
717 regulator-boot-on;
718 regulator-always-on;
719 };
720
721 ab8500_ext3_reg: ab8500_ext3 {
Lee Jones62ebfe62013-06-07 17:11:19 +0100722 regulator-min-microvolt = <3400000>;
723 regulator-max-microvolt = <3400000>;
724 regulator-boot-on;
725 };
726 };
727
Lee Jones4a85c7f2012-05-29 14:29:53 +0800728 ab8500-regulators {
729 compatible = "stericsson,ab8500-regulator";
Lee Jones75f0999a2013-06-07 17:11:20 +0100730 vin-supply = <&ab8500_ext3_reg>;
Lee Jones4a85c7f2012-05-29 14:29:53 +0800731
732 // supplies to the display/camera
733 ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800734 regulator-min-microvolt = <2500000>;
735 regulator-max-microvolt = <2900000>;
736 regulator-boot-on;
737 /* BUG: If turned off MMC will be affected. */
738 regulator-always-on;
739 };
740
741 // supplies to the on-board eMMC
742 ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800743 regulator-min-microvolt = <1100000>;
744 regulator-max-microvolt = <3300000>;
745 };
746
747 // supply for VAUX3; SDcard slots
748 ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800749 regulator-min-microvolt = <1100000>;
750 regulator-max-microvolt = <3300000>;
751 };
752
753 // supply for v-intcore12; VINTCORE12 LDO
Fabio Baltieri99b38ee2013-04-09 11:16:56 +0200754 ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800755 };
756
757 // supply for tvout; gpadc; TVOUT LDO
758 ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800759 };
760
761 // supply for ab8500-usb; USB LDO
762 ab8500_ldo_usb_reg: ab8500_ldo_usb {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800763 };
764
765 // supply for ab8500-vaudio; VAUDIO LDO
766 ab8500_ldo_audio_reg: ab8500_ldo_audio {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800767 };
768
Fabio Baltieri4aa44872013-05-30 15:27:41 +0200769 // supply for v-anamic1 VAMIC1 LDO
Lee Jones4a85c7f2012-05-29 14:29:53 +0800770 ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800771 };
772
773 // supply for v-amic2; VAMIC2 LDO; reuse constants for AMIC1
Fabio Baltieri5510ed92013-05-30 15:27:42 +0200774 ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800775 };
776
777 // supply for v-dmic; VDMIC LDO
778 ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800779 };
780
781 // supply for U8500 CSI/DSI; VANA LDO
782 ab8500_ldo_ana_reg: ab8500_ldo_ana {
Lee Jones4a85c7f2012-05-29 14:29:53 +0800783 };
784 };
Lee Jones7e0ce272012-03-15 16:46:17 +0000785 };
786 };
787
788 i2c@80004000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100789 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000790 reg = <0x80004000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100791 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100792
Lee Jones7e0ce272012-03-15 16:46:17 +0000793 #address-cells = <1>;
794 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100795 v-i2c-supply = <&db8500_vape_reg>;
796
797 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100798 clocks = <&prcc_kclk 3 3>, <&prcc_pclk 3 3>;
799 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200800 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000801 };
802
803 i2c@80122000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100804 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000805 reg = <0x80122000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100806 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100807
Lee Jones7e0ce272012-03-15 16:46:17 +0000808 #address-cells = <1>;
809 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100810 v-i2c-supply = <&db8500_vape_reg>;
811
812 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100813
814 clocks = <&prcc_kclk 1 2>, <&prcc_pclk 1 2>;
815 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200816 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000817 };
818
819 i2c@80128000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100820 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000821 reg = <0x80128000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100822 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100823
Lee Jones7e0ce272012-03-15 16:46:17 +0000824 #address-cells = <1>;
825 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100826 v-i2c-supply = <&db8500_vape_reg>;
827
828 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100829
830 clocks = <&prcc_kclk 1 6>, <&prcc_pclk 1 6>;
831 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200832 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000833 };
834
835 i2c@80110000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100836 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000837 reg = <0x80110000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100838 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100839
Lee Jones7e0ce272012-03-15 16:46:17 +0000840 #address-cells = <1>;
841 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100842 v-i2c-supply = <&db8500_vape_reg>;
843
844 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100845
846 clocks = <&prcc_kclk 2 0>, <&prcc_pclk 2 0>;
847 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200848 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000849 };
850
851 i2c@8012a000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100852 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000853 reg = <0x8012a000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100854 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100855
Lee Jones7e0ce272012-03-15 16:46:17 +0000856 #address-cells = <1>;
857 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100858 v-i2c-supply = <&db8500_vape_reg>;
859
860 clock-frequency = <400000>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100861
Linus Walleij72b3e242013-10-18 10:39:58 +0200862 clocks = <&prcc_kclk 1 9>, <&prcc_pclk 1 10>;
Lee Jonesafd653e2013-06-03 13:15:22 +0100863 clock-names = "i2cclk", "apb_pclk";
Ulf Hansson29417fe2014-10-14 11:13:01 +0200864 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000865 };
866
867 ssp@80002000 {
868 compatible = "arm,pl022", "arm,primecell";
Lee Jonesc164fa62012-09-07 12:09:34 +0100869 reg = <0x80002000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100870 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000871 #address-cells = <1>;
872 #size-cells = <0>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200873 clocks = <&prcc_kclk 3 1>, <&prcc_pclk 3 1>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100874 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200875 dmas = <&dma 8 0 0x2>, /* Logical - DevToMem */
876 <&dma 8 0 0x0>; /* Logical - MemToDev */
877 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200878 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200879 };
880
881 ssp@80003000 {
882 compatible = "arm,pl022", "arm,primecell";
883 reg = <0x80003000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100884 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200885 #address-cells = <1>;
886 #size-cells = <0>;
887 clocks = <&prcc_kclk 3 2>, <&prcc_pclk 3 2>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100888 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200889 dmas = <&dma 9 0 0x2>, /* Logical - DevToMem */
890 <&dma 9 0 0x0>; /* Logical - MemToDev */
891 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200892 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200893 };
894
895 spi@8011a000 {
896 compatible = "arm,pl022", "arm,primecell";
897 reg = <0x8011a000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100898 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200899 #address-cells = <1>;
900 #size-cells = <0>;
901 /* Same clock wired to kernel and pclk */
902 clocks = <&prcc_pclk 2 8>, <&prcc_pclk 2 8>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100903 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200904 dmas = <&dma 0 0 0x2>, /* Logical - DevToMem */
905 <&dma 0 0 0x0>; /* Logical - MemToDev */
906 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200907 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200908 };
909
910 spi@80112000 {
911 compatible = "arm,pl022", "arm,primecell";
912 reg = <0x80112000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100913 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200914 #address-cells = <1>;
915 #size-cells = <0>;
916 /* Same clock wired to kernel and pclk */
917 clocks = <&prcc_pclk 2 2>, <&prcc_pclk 2 2>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100918 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200919 dmas = <&dma 35 0 0x2>, /* Logical - DevToMem */
920 <&dma 35 0 0x0>; /* Logical - MemToDev */
921 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200922 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200923 };
924
925 spi@80111000 {
926 compatible = "arm,pl022", "arm,primecell";
927 reg = <0x80111000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100928 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200929 #address-cells = <1>;
930 #size-cells = <0>;
931 /* Same clock wired to kernel and pclk */
932 clocks = <&prcc_pclk 2 1>, <&prcc_pclk 2 1>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100933 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200934 dmas = <&dma 33 0 0x2>, /* Logical - DevToMem */
935 <&dma 33 0 0x0>; /* Logical - MemToDev */
936 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200937 power-domains = <&pm_domains DOMAIN_VAPE>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200938 };
939
940 spi@80129000 {
941 compatible = "arm,pl022", "arm,primecell";
942 reg = <0x80129000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100943 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
Linus Walleij6e1484c2013-10-18 10:25:52 +0200944 #address-cells = <1>;
945 #size-cells = <0>;
946 /* Same clock wired to kernel and pclk */
947 clocks = <&prcc_pclk 1 7>, <&prcc_pclk 1 7>;
Linus Walleij80fbe302014-02-24 13:30:15 +0100948 clock-names = "SSPCLK", "apb_pclk";
Linus Walleij6e1484c2013-10-18 10:25:52 +0200949 dmas = <&dma 40 0 0x2>, /* Logical - DevToMem */
950 <&dma 40 0 0x0>; /* Logical - MemToDev */
951 dma-names = "rx", "tx";
Ulf Hansson770e2f62014-10-14 11:13:00 +0200952 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000953 };
954
Linus Walleij109978d2015-07-10 11:32:15 +0200955 ux500_serial0: uart@80120000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000956 compatible = "arm,pl011", "arm,primecell";
957 reg = <0x80120000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100958 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100959
960 dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */
961 <&dma 13 0 0x0>; /* Logical - MemToDev */
962 dma-names = "rx", "tx";
963
Lee Jones5a323fb2013-06-03 13:17:17 +0100964 clocks = <&prcc_kclk 1 0>, <&prcc_pclk 1 0>;
965 clock-names = "uart", "apb_pclk";
966
Lee Jones7e0ce272012-03-15 16:46:17 +0000967 status = "disabled";
968 };
Lee Jonesfbff01c2013-05-03 15:31:49 +0100969
Linus Walleij109978d2015-07-10 11:32:15 +0200970 ux500_serial1: uart@80121000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000971 compatible = "arm,pl011", "arm,primecell";
972 reg = <0x80121000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100973 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100974
975 dmas = <&dma 12 0 0x2>, /* Logical - DevToMem */
976 <&dma 12 0 0x0>; /* Logical - MemToDev */
977 dma-names = "rx", "tx";
978
Lee Jones5a323fb2013-06-03 13:17:17 +0100979 clocks = <&prcc_kclk 1 1>, <&prcc_pclk 1 1>;
980 clock-names = "uart", "apb_pclk";
981
Lee Jones7e0ce272012-03-15 16:46:17 +0000982 status = "disabled";
983 };
Lee Jonesfbff01c2013-05-03 15:31:49 +0100984
Linus Walleij109978d2015-07-10 11:32:15 +0200985 ux500_serial2: uart@80007000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000986 compatible = "arm,pl011", "arm,primecell";
987 reg = <0x80007000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +0100988 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100989
990 dmas = <&dma 11 0 0x2>, /* Logical - DevToMem */
991 <&dma 11 0 0x0>; /* Logical - MemToDev */
992 dma-names = "rx", "tx";
993
Lee Jones5a323fb2013-06-03 13:17:17 +0100994 clocks = <&prcc_kclk 3 6>, <&prcc_pclk 3 6>;
995 clock-names = "uart", "apb_pclk";
996
Lee Jones7e0ce272012-03-15 16:46:17 +0000997 status = "disabled";
998 };
999
Lee Jones81bf8c22012-09-26 12:55:56 +01001000 sdi0_per1@80126000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001001 compatible = "arm,pl18x", "arm,primecell";
1002 reg = <0x80126000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +01001003 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001004
1005 dmas = <&dma 29 0 0x2>, /* Logical - DevToMem */
1006 <&dma 29 0 0x0>; /* Logical - MemToDev */
1007 dma-names = "rx", "tx";
1008
Lee Jones604be892013-06-06 12:28:50 +01001009 clocks = <&prcc_kclk 1 5>, <&prcc_pclk 1 5>;
1010 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001011 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001012
Lee Jones7e0ce272012-03-15 16:46:17 +00001013 status = "disabled";
1014 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001015
Lee Jones81bf8c22012-09-26 12:55:56 +01001016 sdi1_per2@80118000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001017 compatible = "arm,pl18x", "arm,primecell";
1018 reg = <0x80118000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +01001019 interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001020
1021 dmas = <&dma 32 0 0x2>, /* Logical - DevToMem */
1022 <&dma 32 0 0x0>; /* Logical - MemToDev */
1023 dma-names = "rx", "tx";
1024
Lee Jones604be892013-06-06 12:28:50 +01001025 clocks = <&prcc_kclk 2 4>, <&prcc_pclk 2 6>;
1026 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001027 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001028
Lee Jones7e0ce272012-03-15 16:46:17 +00001029 status = "disabled";
1030 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001031
Lee Jones81bf8c22012-09-26 12:55:56 +01001032 sdi2_per3@80005000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001033 compatible = "arm,pl18x", "arm,primecell";
1034 reg = <0x80005000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +01001035 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001036
1037 dmas = <&dma 28 0 0x2>, /* Logical - DevToMem */
1038 <&dma 28 0 0x0>; /* Logical - MemToDev */
1039 dma-names = "rx", "tx";
1040
Lee Jones604be892013-06-06 12:28:50 +01001041 clocks = <&prcc_kclk 3 4>, <&prcc_pclk 3 4>;
1042 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001043 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001044
Lee Jones7e0ce272012-03-15 16:46:17 +00001045 status = "disabled";
1046 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001047
Lee Jones81bf8c22012-09-26 12:55:56 +01001048 sdi3_per2@80119000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001049 compatible = "arm,pl18x", "arm,primecell";
1050 reg = <0x80119000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +01001051 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones604be892013-06-06 12:28:50 +01001052
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001053 dmas = <&dma 41 0 0x2>, /* Logical - DevToMem */
1054 <&dma 41 0 0x0>; /* Logical - MemToDev */
1055 dma-names = "rx", "tx";
1056
Lee Jones604be892013-06-06 12:28:50 +01001057 clocks = <&prcc_kclk 2 5>, <&prcc_pclk 2 7>;
1058 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001059 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001060
Lee Jones7e0ce272012-03-15 16:46:17 +00001061 status = "disabled";
1062 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001063
Lee Jones81bf8c22012-09-26 12:55:56 +01001064 sdi4_per2@80114000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001065 compatible = "arm,pl18x", "arm,primecell";
1066 reg = <0x80114000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +01001067 interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +01001068
1069 dmas = <&dma 42 0 0x2>, /* Logical - DevToMem */
1070 <&dma 42 0 0x0>; /* Logical - MemToDev */
1071 dma-names = "rx", "tx";
1072
Lee Jones604be892013-06-06 12:28:50 +01001073 clocks = <&prcc_kclk 2 2>, <&prcc_pclk 2 4>;
1074 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001075 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001076
Lee Jones7e0ce272012-03-15 16:46:17 +00001077 status = "disabled";
1078 };
Lee Jones76ff4e42012-10-24 11:10:05 +01001079
Lee Jones81bf8c22012-09-26 12:55:56 +01001080 sdi5_per3@80008000 {
Lee Jones7e0ce272012-03-15 16:46:17 +00001081 compatible = "arm,pl18x", "arm,primecell";
Lee Jones76ff4e42012-10-24 11:10:05 +01001082 reg = <0x80008000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +01001083 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones604be892013-06-06 12:28:50 +01001084
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001085 dmas = <&dma 43 0 0x2>, /* Logical - DevToMem */
1086 <&dma 43 0 0x0>; /* Logical - MemToDev */
1087 dma-names = "rx", "tx";
1088
Lee Jones604be892013-06-06 12:28:50 +01001089 clocks = <&prcc_kclk 3 7>, <&prcc_pclk 3 7>;
1090 clock-names = "sdi", "apb_pclk";
Ulf Hansson067adde2014-10-14 11:12:59 +02001091 power-domains = <&pm_domains DOMAIN_VAPE>;
Lee Jones604be892013-06-06 12:28:50 +01001092
Lee Jones7e0ce272012-03-15 16:46:17 +00001093 status = "disabled";
1094 };
Lee Jonesbf76e062012-04-24 10:53:18 +01001095
Lee Jonesfe164522012-07-31 12:37:16 +01001096 msp0: msp@80123000 {
1097 compatible = "stericsson,ux500-msp-i2s";
1098 reg = <0x80123000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +01001099 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001100 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001101
Lee Jones618111c2013-11-06 10:16:16 +00001102 dmas = <&dma 31 0 0x12>, /* Logical - DevToMem - HighPrio */
1103 <&dma 31 0 0x10>; /* Logical - MemToDev - HighPrio */
1104 dma-names = "rx", "tx";
1105
Lee Jones133e6022013-06-03 13:18:00 +01001106 clocks = <&prcc_kclk 1 3>, <&prcc_pclk 1 3>;
1107 clock-names = "msp", "apb_pclk";
1108
Lee Jonesfe164522012-07-31 12:37:16 +01001109 status = "disabled";
1110 };
1111
1112 msp1: msp@80124000 {
1113 compatible = "stericsson,ux500-msp-i2s";
1114 reg = <0x80124000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +01001115 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001116 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001117
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001118 /* This DMA channel only exist on DB8500 v1 */
Lee Jones618111c2013-11-06 10:16:16 +00001119 dmas = <&dma 30 0 0x10>; /* Logical - MemToDev - HighPrio */
1120 dma-names = "tx";
1121
Lee Jones133e6022013-06-03 13:18:00 +01001122 clocks = <&prcc_kclk 1 4>, <&prcc_pclk 1 4>;
1123 clock-names = "msp", "apb_pclk";
1124
Lee Jonesfe164522012-07-31 12:37:16 +01001125 status = "disabled";
1126 };
1127
1128 // HDMI sound
1129 msp2: msp@80117000 {
1130 compatible = "stericsson,ux500-msp-i2s";
1131 reg = <0x80117000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +01001132 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001133 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001134
Lee Jones618111c2013-11-06 10:16:16 +00001135 dmas = <&dma 14 0 0x12>, /* Logical - DevToMem - HighPrio */
1136 <&dma 14 1 0x19>; /* Physical Chan 1 - MemToDev
1137 HighPrio - Fixed */
1138 dma-names = "rx", "tx";
1139
Lee Jones133e6022013-06-03 13:18:00 +01001140 clocks = <&prcc_kclk 2 3>, <&prcc_pclk 2 5>;
1141 clock-names = "msp", "apb_pclk";
1142
Lee Jonesfe164522012-07-31 12:37:16 +01001143 status = "disabled";
1144 };
1145
1146 msp3: msp@80125000 {
1147 compatible = "stericsson,ux500-msp-i2s";
1148 reg = <0x80125000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +01001149 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +01001150 v-ape-supply = <&db8500_vape_reg>;
Lee Jones133e6022013-06-03 13:18:00 +01001151
Linus Walleij14cdf8c2014-06-11 10:45:50 +02001152 /* This DMA channel only exist on DB8500 v2 */
Lee Jones618111c2013-11-06 10:16:16 +00001153 dmas = <&dma 30 0 0x12>; /* Logical - DevToMem - HighPrio */
1154 dma-names = "rx";
1155
Lee Jones133e6022013-06-03 13:18:00 +01001156 clocks = <&prcc_kclk 1 10>, <&prcc_pclk 1 11>;
1157 clock-names = "msp", "apb_pclk";
1158
Lee Jonesfe164522012-07-31 12:37:16 +01001159 status = "disabled";
1160 };
1161
Lee Jonesbf76e062012-04-24 10:53:18 +01001162 external-bus@50000000 {
1163 compatible = "simple-bus";
1164 reg = <0x50000000 0x4000000>;
1165 #address-cells = <1>;
1166 #size-cells = <1>;
1167 ranges = <0 0x50000000 0x4000000>;
1168 status = "disabled";
1169 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +08001170
1171 cpufreq-cooling {
1172 compatible = "stericsson,db8500-cpufreq-cooling";
1173 status = "disabled";
Lee Jonesd460d282013-09-18 16:05:04 +01001174 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +08001175
Linus Walleij6e9a88a2013-11-14 15:21:00 +01001176 mcde@a0350000 {
1177 compatible = "stericsson,mcde";
1178 reg = <0xa0350000 0x1000>, /* MCDE */
1179 <0xa0351000 0x1000>, /* DSI link 1 */
1180 <0xa0352000 0x1000>, /* DSI link 2 */
1181 <0xa0353000 0x1000>; /* DSI link 3 */
Linus Walleij0bfe5162016-03-24 15:48:47 +01001182 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
Linus Walleij6e9a88a2013-11-14 15:21:00 +01001183 clocks = <&prcmu_clk PRCMU_MCDECLK>, /* Main MCDE clock */
1184 <&prcmu_clk PRCMU_LCDCLK>, /* LCD clock */
1185 <&prcmu_clk PRCMU_PLLDSI>, /* HDMI clock */
1186 <&prcmu_clk PRCMU_DSI0CLK>, /* DSI 0 */
1187 <&prcmu_clk PRCMU_DSI1CLK>, /* DSI 1 */
1188 <&prcmu_clk PRCMU_DSI0ESCCLK>, /* TVout clock 0 */
1189 <&prcmu_clk PRCMU_DSI1ESCCLK>, /* TVout clock 1 */
1190 <&prcmu_clk PRCMU_DSI2ESCCLK>; /* TVout clock 2 */
1191 };
1192
Lee Jonesfe2e9f92013-05-16 12:27:21 +01001193 cryp@a03cb000 {
1194 compatible = "stericsson,ux500-cryp";
1195 reg = <0xa03cb000 0x1000>;
Linus Walleij0bfe5162016-03-24 15:48:47 +01001196 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe2e9f92013-05-16 12:27:21 +01001197
1198 v-ape-supply = <&db8500_vape_reg>;
Lee Jonesd2f898c2013-09-18 16:05:52 +01001199 clocks = <&prcc_pclk 6 1>;
Lee Jonesfe2e9f92013-05-16 12:27:21 +01001200 };
Lee Jones61122cf2013-05-16 12:27:22 +01001201
1202 hash@a03c2000 {
1203 compatible = "stericsson,ux500-hash";
1204 reg = <0xa03c2000 0x1000>;
1205
1206 v-ape-supply = <&db8500_vape_reg>;
Lee Jones024cfe82013-09-18 16:07:27 +01001207 clocks = <&prcc_pclk 6 2>;
Lee Jones61122cf2013-05-16 12:27:22 +01001208 };
Arnd Bergmann5d0769f2012-03-02 23:07:21 +00001209 };
1210};