Blame view

arch/arm/boot/dts/ste-dbx5x0.dtsi 30.8 KB
5d0769f06   Arnd Bergmann   ARM: ux500: split...
1
2
3
4
5
6
7
8
9
10
  /*
   * Copyright 2012 Linaro Ltd
   *
   * The code contained herein is licensed under the GNU General Public
   * License. You may obtain a copy of the GNU General Public License
   * Version 2 or later at the following locations:
   *
   * http://www.opensource.org/licenses/gpl-license.html
   * http://www.gnu.org/copyleft/gpl.html
   */
90c40257f   Linus Walleij   ARM: ux500: use s...
11
  #include <dt-bindings/interrupt-controller/irq.h>
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
12
  #include <dt-bindings/interrupt-controller/arm-gic.h>
841cd0c0d   Lee Jones   ARM: ux500: Add P...
13
  #include <dt-bindings/mfd/dbx500-prcmu.h>
067addec0   Ulf Hansson   ARM: ux500: Add s...
14
  #include <dt-bindings/arm/ux500_pm_domains.h>
1b1e8e024   Linus Walleij   ARM: dts: ux500: ...
15
  #include <dt-bindings/gpio/gpio.h>
807e8838e   Gabriel Fernandez   ARM: ux500: use #...
16
  #include "skeleton.dtsi"
5d0769f06   Arnd Bergmann   ARM: ux500: split...
17
18
  
  / {
bf64dd262   Linus Walleij   ARM: ux500: add a...
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
  	cpus {
  		#address-cells = <1>;
  		#size-cells = <0>;
  		enable-method = "ste,dbx500-smp";
  
  		cpu-map {
  			cluster0 {
  				core0 {
  					cpu = <&CPU0>;
  				};
  				core1 {
  					cpu = <&CPU1>;
  				};
  			};
  		};
  		CPU0: cpu@300 {
  			device_type = "cpu";
  			compatible = "arm,cortex-a9";
  			reg = <0x300>;
  		};
  		CPU1: cpu@301 {
  			device_type = "cpu";
  			compatible = "arm,cortex-a9";
  			reg = <0x301>;
  		};
  	};
b1ba1439e   Gabriel Fernandez   ARM: ux500: DT: R...
45
  	soc {
5d0769f06   Arnd Bergmann   ARM: ux500: split...
46
47
  		#address-cells = <1>;
  		#size-cells = <1>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
48
  		compatible = "stericsson,db8500";
dab6487e3   Lee Jones   ARM: ux500: Enabl...
49
  		interrupt-parent = <&intc>;
5d0769f06   Arnd Bergmann   ARM: ux500: split...
50
  		ranges;
7e0ce270b   Lee Jones   ARM: ux500: db850...
51

b557457f6   Linus Walleij   ARM: ux500: add C...
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
  		ptm@801ae000 {
  			compatible = "arm,coresight-etm3x", "arm,primecell";
  			reg = <0x801ae000 0x1000>;
  
  			clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
  			clock-names = "apb_pclk", "atclk";
  			cpu = <&CPU0>;
  			port {
  				ptm0_out_port: endpoint {
  					remote-endpoint = <&funnel_in_port0>;
  				};
  			};
  		};
  
  		ptm@801af000 {
  			compatible = "arm,coresight-etm3x", "arm,primecell";
  			reg = <0x801af000 0x1000>;
  
  			clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
  			clock-names = "apb_pclk", "atclk";
  			cpu = <&CPU1>;
  			port {
  				ptm1_out_port: endpoint {
  					remote-endpoint = <&funnel_in_port1>;
  				};
  			};
  		};
  
  		funnel@801a6000 {
  			compatible = "arm,coresight-funnel", "arm,primecell";
  			reg = <0x801a6000 0x1000>;
  
  			clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
  			clock-names = "apb_pclk", "atclk";
  			ports {
  				#address-cells = <1>;
  				#size-cells = <0>;
  
  				/* funnel output ports */
  				port@0 {
  					reg = <0>;
  					funnel_out_port: endpoint {
  						remote-endpoint =
  							<&replicator_in_port0>;
  					};
  				};
  
  				/* funnel input ports */
  				port@1 {
  					reg = <0>;
  					funnel_in_port0: endpoint {
  						slave-mode;
  						remote-endpoint = <&ptm0_out_port>;
  					};
  				};
  
  				port@2 {
  					reg = <1>;
  					funnel_in_port1: endpoint {
  						slave-mode;
  						remote-endpoint = <&ptm1_out_port>;
  					};
  				};
  			};
  		};
  
  		replicator {
  			compatible = "arm,coresight-replicator";
  			clocks = <&prcmu_clk PRCMU_APEATCLK>;
  			clock-names = "atclk";
  
  			ports {
  				#address-cells = <1>;
  				#size-cells = <0>;
  
  				/* replicator output ports */
  				port@0 {
  					reg = <0>;
  					replicator_out_port0: endpoint {
  						remote-endpoint = <&tpiu_in_port>;
  					};
  				};
  				port@1 {
  					reg = <1>;
  					replicator_out_port1: endpoint {
  						remote-endpoint = <&etb_in_port>;
  					};
  				};
  
  				/* replicator input port */
  				port@2 {
  					reg = <0>;
  					replicator_in_port0: endpoint {
  						slave-mode;
  						remote-endpoint = <&funnel_out_port>;
  					};
  				};
  			};
  		};
  
  		tpiu@80190000 {
  			compatible = "arm,coresight-tpiu", "arm,primecell";
  			reg = <0x80190000 0x1000>;
  
  			clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
  			clock-names = "apb_pclk", "atclk";
  			port {
  				tpiu_in_port: endpoint {
  					slave-mode;
  					remote-endpoint = <&replicator_out_port0>;
  				};
  			};
  		};
  
  		etb@801a4000 {
  			compatible = "arm,coresight-etb10", "arm,primecell";
  			reg = <0x801a4000 0x1000>;
  
  			clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
  			clock-names = "apb_pclk", "atclk";
  			port {
  				etb_in_port: endpoint {
  					slave-mode;
  					remote-endpoint = <&replicator_out_port1>;
  				};
  			};
  		};
dab6487e3   Lee Jones   ARM: ux500: Enabl...
179
180
181
182
183
  		intc: interrupt-controller@a0411000 {
  			compatible = "arm,cortex-a9-gic";
  			#interrupt-cells = <3>;
  			#address-cells = <1>;
  			interrupt-controller;
dab6487e3   Lee Jones   ARM: ux500: Enabl...
184
185
186
  			reg = <0xa0411000 0x1000>,
  			      <0xa0410100 0x100>;
  		};
487934109   Linus Walleij   ARM: ux500: add S...
187
188
189
190
  		scu@a04100000 {
  			compatible = "arm,cortex-a9-scu";
  			reg = <0xa0410000 0x100>;
  		};
724814b4f   Linus Walleij   ARM: ux500: defin...
191
192
193
194
195
196
197
198
  		/*
  		 * The backup RAM is used for retention during sleep
  		 * and various things like spin tables
  		 */
  		backupram@80150000 {
  			compatible = "ste,dbx500-backupram";
  			reg = <0x80150000 0x2000>;
  		};
f1949ea0d   Lee Jones   ARM: ux500: Enabl...
199
200
201
  		L2: l2-cache {
  			compatible = "arm,pl310-cache";
  			reg = <0xa0412000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
202
  			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
f1949ea0d   Lee Jones   ARM: ux500: Enabl...
203
204
205
  			cache-unified;
  			cache-level = <2>;
  		};
7e0ce270b   Lee Jones   ARM: ux500: db850...
206
207
  		pmu {
  			compatible = "arm,cortex-a9-pmu";
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
208
  			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
209
  		};
6c6693599   Ulf Hansson   ARM: ux500: Add D...
210
211
212
213
  		pm_domains: pm_domains0 {
  			compatible = "stericsson,ux500-pm-domains";
  			#power-domain-cells = <1>;
  		};
8132ed1bb   Lee Jones   ARM: ux500: Add a...
214

841cd0c0d   Lee Jones   ARM: ux500: Add P...
215
216
  		clocks {
  			compatible = "stericsson,u8500-clks";
5dc0fe199   Linus Walleij   clk/ARM: move Ux5...
217
218
219
220
221
222
223
  			/*
  			 * Registers for the CLKRST block on peripheral
  			 * groups 1, 2, 3, 5, 6,
  			 */
  			reg = <0x8012f000 0x1000>, <0x8011f000 0x1000>,
  			    <0x8000f000 0x1000>, <0xa03ff000 0x1000>,
  			    <0xa03cf000 0x1000>;
841cd0c0d   Lee Jones   ARM: ux500: Add P...
224
225
226
227
  
  			prcmu_clk: prcmu-clock {
  				#clock-cells = <1>;
  			};
fcbe5e90f   Lee Jones   ARM: ux500: Add P...
228
229
230
231
  
  			prcc_pclk: prcc-periph-clock {
  				#clock-cells = <2>;
  			};
2588fea6a   Lee Jones   ARM: ux500: Add P...
232
233
234
235
  
  			prcc_kclk: prcc-kernel-clock {
  				#clock-cells = <2>;
  			};
589d9839d   Lee Jones   ARM: ux500: Add R...
236
237
238
239
  
  			rtc_clk: rtc32k-clock {
  				#clock-cells = <0>;
  			};
309012d7e   Lee Jones   ARM: ux500: Add T...
240
241
242
243
  
  			smp_twd_clk: smp-twd-clock {
  				#clock-cells = <0>;
  			};
841cd0c0d   Lee Jones   ARM: ux500: Add P...
244
  		};
8132ed1bb   Lee Jones   ARM: ux500: Add a...
245
246
247
248
  		mtu@a03c6000 {
  			/* Nomadik System Timer */
  			compatible = "st,nomadik-mtu";
  			reg = <0xa03c6000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
249
  			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
8132ed1bb   Lee Jones   ARM: ux500: Add a...
250
251
252
253
  
  			clocks = <&prcmu_clk PRCMU_TIMCLK>, <&prcc_pclk 6 6>;
  			clock-names = "timclk", "apb_pclk";
  		};
71de5c46e   Lee Jones   ARM: ux500: Provi...
254
255
256
  		timer@a0410600 {
  			compatible = "arm,cortex-a9-twd-timer";
  			reg = <0xa0410600 0x20>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
257
  			interrupts = <GIC_PPI 13 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_HIGH)>;
a8acb1ecc   Lee Jones   ARM: ux500: Suppl...
258
259
  
  			clocks = <&smp_twd_clk>;
71de5c46e   Lee Jones   ARM: ux500: Provi...
260
  		};
487934109   Linus Walleij   ARM: ux500: add S...
261
262
263
  		watchdog@a0410620 {
  			compatible = "arm,cortex-a9-twd-wdt";
  			reg = <0xa0410620 0x20>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
264
  			interrupts = <GIC_PPI 14 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_HIGH)>;
487934109   Linus Walleij   ARM: ux500: add S...
265
266
  			clocks = <&smp_twd_clk>;
  		};
7e0ce270b   Lee Jones   ARM: ux500: db850...
267
  		rtc@80154000 {
ddb3b99c5   Lee Jones   ARM: ux500: Move ...
268
  			compatible = "arm,rtc-pl031", "arm,primecell";
7e0ce270b   Lee Jones   ARM: ux500: db850...
269
  			reg = <0x80154000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
270
  			interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
d299b5a5e   Lee Jones   ARM: ux500: Suppl...
271
272
273
  
  			clocks = <&rtc_clk>;
  			clock-names = "apb_pclk";
7e0ce270b   Lee Jones   ARM: ux500: db850...
274
275
276
277
  		};
  
  		gpio0: gpio@8012e000 {
  			compatible = "stericsson,db8500-gpio",
fd9a80b23   Lee Jones   ARM: ux500: Renam...
278
  				"st,nomadik-gpio";
7e0ce270b   Lee Jones   ARM: ux500: db850...
279
  			reg =  <0x8012e000 0x80>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
280
  			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
93b5698aa   Lee Jones   ARM: ux500: Use c...
281
282
  			interrupt-controller;
  			#interrupt-cells = <2>;
61be4981f   Lee Jones   ARM: ux500: Ensur...
283
  			st,supports-sleepmode;
7e0ce270b   Lee Jones   ARM: ux500: db850...
284
  			gpio-controller;
c0b133bda   Lee Jones   drivers/gpio: gpi...
285
286
  			#gpio-cells = <2>;
  			gpio-bank = <0>;
ee04139d9   Linus Walleij   pinctrl/ARM: move...
287
  			gpio-ranges = <&pinctrl 0 0 32>;
9d8910737   Lee Jones   ARM: ux500: Suppl...
288
  			clocks = <&prcc_pclk 1 9>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
289
290
291
292
  		};
  
  		gpio1: gpio@8012e080 {
  			compatible = "stericsson,db8500-gpio",
fd9a80b23   Lee Jones   ARM: ux500: Renam...
293
  				"st,nomadik-gpio";
7e0ce270b   Lee Jones   ARM: ux500: db850...
294
  			reg =  <0x8012e080 0x80>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
295
  			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
93b5698aa   Lee Jones   ARM: ux500: Use c...
296
297
  			interrupt-controller;
  			#interrupt-cells = <2>;
61be4981f   Lee Jones   ARM: ux500: Ensur...
298
  			st,supports-sleepmode;
7e0ce270b   Lee Jones   ARM: ux500: db850...
299
  			gpio-controller;
c0b133bda   Lee Jones   drivers/gpio: gpi...
300
301
  			#gpio-cells = <2>;
  			gpio-bank = <1>;
ee04139d9   Linus Walleij   pinctrl/ARM: move...
302
  			gpio-ranges = <&pinctrl 0 32 5>;
9d8910737   Lee Jones   ARM: ux500: Suppl...
303
  			clocks = <&prcc_pclk 1 9>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
304
305
306
307
  		};
  
  		gpio2: gpio@8000e000 {
  			compatible = "stericsson,db8500-gpio",
fd9a80b23   Lee Jones   ARM: ux500: Renam...
308
  				"st,nomadik-gpio";
7e0ce270b   Lee Jones   ARM: ux500: db850...
309
  			reg =  <0x8000e000 0x80>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
310
  			interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
93b5698aa   Lee Jones   ARM: ux500: Use c...
311
312
  			interrupt-controller;
  			#interrupt-cells = <2>;
61be4981f   Lee Jones   ARM: ux500: Ensur...
313
  			st,supports-sleepmode;
7e0ce270b   Lee Jones   ARM: ux500: db850...
314
  			gpio-controller;
c0b133bda   Lee Jones   drivers/gpio: gpi...
315
316
  			#gpio-cells = <2>;
  			gpio-bank = <2>;
ee04139d9   Linus Walleij   pinctrl/ARM: move...
317
  			gpio-ranges = <&pinctrl 0 64 32>;
9d8910737   Lee Jones   ARM: ux500: Suppl...
318
  			clocks = <&prcc_pclk 3 8>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
319
320
321
322
  		};
  
  		gpio3: gpio@8000e080 {
  			compatible = "stericsson,db8500-gpio",
fd9a80b23   Lee Jones   ARM: ux500: Renam...
323
  				"st,nomadik-gpio";
7e0ce270b   Lee Jones   ARM: ux500: db850...
324
  			reg =  <0x8000e080 0x80>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
325
  			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
93b5698aa   Lee Jones   ARM: ux500: Use c...
326
327
  			interrupt-controller;
  			#interrupt-cells = <2>;
61be4981f   Lee Jones   ARM: ux500: Ensur...
328
  			st,supports-sleepmode;
7e0ce270b   Lee Jones   ARM: ux500: db850...
329
  			gpio-controller;
c0b133bda   Lee Jones   drivers/gpio: gpi...
330
331
  			#gpio-cells = <2>;
  			gpio-bank = <3>;
ee04139d9   Linus Walleij   pinctrl/ARM: move...
332
  			gpio-ranges = <&pinctrl 0 96 2>;
9d8910737   Lee Jones   ARM: ux500: Suppl...
333
  			clocks = <&prcc_pclk 3 8>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
334
335
336
337
  		};
  
  		gpio4: gpio@8000e100 {
  			compatible = "stericsson,db8500-gpio",
fd9a80b23   Lee Jones   ARM: ux500: Renam...
338
  				"st,nomadik-gpio";
7e0ce270b   Lee Jones   ARM: ux500: db850...
339
  			reg =  <0x8000e100 0x80>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
340
  			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
93b5698aa   Lee Jones   ARM: ux500: Use c...
341
342
  			interrupt-controller;
  			#interrupt-cells = <2>;
61be4981f   Lee Jones   ARM: ux500: Ensur...
343
  			st,supports-sleepmode;
7e0ce270b   Lee Jones   ARM: ux500: db850...
344
  			gpio-controller;
c0b133bda   Lee Jones   drivers/gpio: gpi...
345
346
  			#gpio-cells = <2>;
  			gpio-bank = <4>;
ee04139d9   Linus Walleij   pinctrl/ARM: move...
347
  			gpio-ranges = <&pinctrl 0 128 32>;
9d8910737   Lee Jones   ARM: ux500: Suppl...
348
  			clocks = <&prcc_pclk 3 8>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
349
350
351
352
  		};
  
  		gpio5: gpio@8000e180 {
  			compatible = "stericsson,db8500-gpio",
fd9a80b23   Lee Jones   ARM: ux500: Renam...
353
  				"st,nomadik-gpio";
7e0ce270b   Lee Jones   ARM: ux500: db850...
354
  			reg =  <0x8000e180 0x80>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
355
  			interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
93b5698aa   Lee Jones   ARM: ux500: Use c...
356
357
  			interrupt-controller;
  			#interrupt-cells = <2>;
61be4981f   Lee Jones   ARM: ux500: Ensur...
358
  			st,supports-sleepmode;
7e0ce270b   Lee Jones   ARM: ux500: db850...
359
  			gpio-controller;
c0b133bda   Lee Jones   drivers/gpio: gpi...
360
361
  			#gpio-cells = <2>;
  			gpio-bank = <5>;
ee04139d9   Linus Walleij   pinctrl/ARM: move...
362
  			gpio-ranges = <&pinctrl 0 160 12>;
9d8910737   Lee Jones   ARM: ux500: Suppl...
363
  			clocks = <&prcc_pclk 3 8>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
364
365
366
367
  		};
  
  		gpio6: gpio@8011e000 {
  			compatible = "stericsson,db8500-gpio",
fd9a80b23   Lee Jones   ARM: ux500: Renam...
368
  				"st,nomadik-gpio";
7e0ce270b   Lee Jones   ARM: ux500: db850...
369
  			reg =  <0x8011e000 0x80>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
370
  			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
93b5698aa   Lee Jones   ARM: ux500: Use c...
371
372
  			interrupt-controller;
  			#interrupt-cells = <2>;
61be4981f   Lee Jones   ARM: ux500: Ensur...
373
  			st,supports-sleepmode;
7e0ce270b   Lee Jones   ARM: ux500: db850...
374
  			gpio-controller;
c0b133bda   Lee Jones   drivers/gpio: gpi...
375
376
  			#gpio-cells = <2>;
  			gpio-bank = <6>;
ee04139d9   Linus Walleij   pinctrl/ARM: move...
377
  			gpio-ranges = <&pinctrl 0 192 32>;
d591640ad   Linus Walleij   ARM: ux500: fix c...
378
  			clocks = <&prcc_pclk 2 11>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
379
380
381
382
  		};
  
  		gpio7: gpio@8011e080 {
  			compatible = "stericsson,db8500-gpio",
fd9a80b23   Lee Jones   ARM: ux500: Renam...
383
  				"st,nomadik-gpio";
7e0ce270b   Lee Jones   ARM: ux500: db850...
384
  			reg =  <0x8011e080 0x80>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
385
  			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
93b5698aa   Lee Jones   ARM: ux500: Use c...
386
387
  			interrupt-controller;
  			#interrupt-cells = <2>;
61be4981f   Lee Jones   ARM: ux500: Ensur...
388
  			st,supports-sleepmode;
7e0ce270b   Lee Jones   ARM: ux500: db850...
389
  			gpio-controller;
c0b133bda   Lee Jones   drivers/gpio: gpi...
390
391
  			#gpio-cells = <2>;
  			gpio-bank = <7>;
ee04139d9   Linus Walleij   pinctrl/ARM: move...
392
  			gpio-ranges = <&pinctrl 0 224 7>;
d591640ad   Linus Walleij   ARM: ux500: fix c...
393
  			clocks = <&prcc_pclk 2 11>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
394
395
396
397
  		};
  
  		gpio8: gpio@a03fe000 {
  			compatible = "stericsson,db8500-gpio",
fd9a80b23   Lee Jones   ARM: ux500: Renam...
398
  				"st,nomadik-gpio";
7e0ce270b   Lee Jones   ARM: ux500: db850...
399
  			reg =  <0xa03fe000 0x80>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
400
  			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
93b5698aa   Lee Jones   ARM: ux500: Use c...
401
402
  			interrupt-controller;
  			#interrupt-cells = <2>;
61be4981f   Lee Jones   ARM: ux500: Ensur...
403
  			st,supports-sleepmode;
7e0ce270b   Lee Jones   ARM: ux500: db850...
404
  			gpio-controller;
c0b133bda   Lee Jones   drivers/gpio: gpi...
405
406
  			#gpio-cells = <2>;
  			gpio-bank = <8>;
ee04139d9   Linus Walleij   pinctrl/ARM: move...
407
  			gpio-ranges = <&pinctrl 0 256 12>;
84873cb77   Linus Walleij   ARM: ux500: fix c...
408
  			clocks = <&prcc_pclk 5 1>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
409
  		};
ee04139d9   Linus Walleij   pinctrl/ARM: move...
410
  		pinctrl: pinctrl {
818d99a94   Lee Jones   ARM: ux500: Stand...
411
  			compatible = "stericsson,db8500-pinctrl";
ee04139d9   Linus Walleij   pinctrl/ARM: move...
412
413
414
  			nomadik-gpio-chips = <&gpio0>, <&gpio1>, <&gpio2>, <&gpio3>,
  						<&gpio4>, <&gpio5>, <&gpio6>, <&gpio7>,
  						<&gpio8>;
8979cfef2   Lee Jones   ARM: ux500: Provi...
415
  			prcm = <&prcmu>;
5910de9e2   Lee Jones   ARM: ux500: Enabl...
416
  		};
b32dc8653   Lee Jones   ARM: ux500: Popul...
417
  		usb_per5@a03e0000 {
4a6cd43fb   Sebastian Andrzej Siewior   dt: dbx5x0: remov...
418
  			compatible = "stericsson,db8500-musb";
7e0ce270b   Lee Jones   ARM: ux500: db850...
419
  			reg = <0xa03e0000 0x10000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
420
  			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
b32dc8653   Lee Jones   ARM: ux500: Popul...
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
  			interrupt-names = "mc";
  
  			dr_mode = "otg";
  
  			dmas = <&dma 38 0 0x2>, /* Logical - DevToMem */
  			       <&dma 38 0 0x0>, /* Logical - MemToDev */
  			       <&dma 37 0 0x2>, /* Logical - DevToMem */
  			       <&dma 37 0 0x0>, /* Logical - MemToDev */
  			       <&dma 36 0 0x2>, /* Logical - DevToMem */
  			       <&dma 36 0 0x0>, /* Logical - MemToDev */
  			       <&dma 19 0 0x2>, /* Logical - DevToMem */
  			       <&dma 19 0 0x0>, /* Logical - MemToDev */
  			       <&dma 18 0 0x2>, /* Logical - DevToMem */
  			       <&dma 18 0 0x0>, /* Logical - MemToDev */
  			       <&dma 17 0 0x2>, /* Logical - DevToMem */
  			       <&dma 17 0 0x0>, /* Logical - MemToDev */
  			       <&dma 16 0 0x2>, /* Logical - DevToMem */
  			       <&dma 16 0 0x0>, /* Logical - MemToDev */
  			       <&dma 39 0 0x2>, /* Logical - DevToMem */
  			       <&dma 39 0 0x0>; /* Logical - MemToDev */
  
  			dma-names = "iep_1_9",  "oep_1_9",
  				    "iep_2_10", "oep_2_10",
  				    "iep_3_11", "oep_3_11",
  				    "iep_4_12", "oep_4_12",
  				    "iep_5_13", "oep_5_13",
  				    "iep_6_14", "oep_6_14",
  				    "iep_7_15", "oep_7_15",
  				    "iep_8",    "oep_8";
e47339fff   Lee Jones   ARM: ux500: Suppl...
450
451
  
  			clocks = <&prcc_pclk 5 0>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
452
  		};
ba074aece   Lee Jones   ARM: ux500: Setup...
453
454
  		dma: dma-controller@801C0000 {
  			compatible = "stericsson,db8500-dma40", "stericsson,dma40";
7e0ce270b   Lee Jones   ARM: ux500: db850...
455
  			reg = <0x801C0000 0x1000 0x40010000 0x800>;
70d39a8d2   Lee Jones   ARM: ux500: Suppl...
456
  			reg-names = "base", "lcpa";
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
457
  			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
ba074aece   Lee Jones   ARM: ux500: Setup...
458
459
  
  			#dma-cells = <3>;
d37fcdb6a   Lee Jones   ARM: ux500: Pass ...
460
  			memcpy-channels = <56 57 58 59 60>;
e064cb24f   Lee Jones   ARM: ux500: Suppl...
461
462
  
  			clocks = <&prcmu_clk PRCMU_DMACLK>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
463
  		};
8979cfef2   Lee Jones   ARM: ux500: Provi...
464
  		prcmu: prcmu@80157000 {
7e0ce270b   Lee Jones   ARM: ux500: db850...
465
  			compatible = "stericsson,db8500-prcmu";
4d26aa305   Linus Torvalds   Merge tag 'fixes-...
466
  			reg = <0x80157000 0x2000>, <0x801b0000 0x8000>, <0x801b8000 0x1000>;
e73081d9a   Lee Jones   ARM: ux500: Apply...
467
  			reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
468
  			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
469
  			#address-cells = <1>;
3de3d7495   Lee Jones   ARM: ux500: Confi...
470
  			#size-cells = <1>;
c09090bb2   Lee Jones   ARM: ux500: Ident...
471
472
  			interrupt-controller;
  			#interrupt-cells = <2>;
3de3d7495   Lee Jones   ARM: ux500: Confi...
473
  			ranges;
ccf74f767   Lee Jones   ARM: ux500: PRCMU...
474
  			prcmu-timer-4@80157450 {
3de3d7495   Lee Jones   ARM: ux500: Confi...
475
476
477
  				compatible = "stericsson,db8500-prcmu-timer-4";
  				reg = <0x80157450 0xC>;
  			};
7e0ce270b   Lee Jones   ARM: ux500: db850...
478

985856167   Lee Jones   ARM: ux500: Provi...
479
480
481
482
483
484
  			cpufreq {
  				compatible = "stericsson,cpufreq-ux500";
  				clocks = <&prcmu_clk PRCMU_ARMSS>;
  				clock-names = "armss";
  				status = "disabled";
  			};
dc1956b5f   hongbo.zhang   Thermal: Add ST-E...
485
486
487
  			thermal@801573c0 {
  				compatible = "stericsson,db8500-thermal";
  				reg = <0x801573c0 0x40>;
90c40257f   Linus Walleij   ARM: ux500: use s...
488
489
  				interrupts = <21 IRQ_TYPE_LEVEL_HIGH>,
  					     <22 IRQ_TYPE_LEVEL_HIGH>;
dc1956b5f   hongbo.zhang   Thermal: Add ST-E...
490
491
  				interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH";
  				status = "disabled";
1d3f99f5d   Lee Jones   ARM: ux500: Fix t...
492
  			};
dc1956b5f   hongbo.zhang   Thermal: Add ST-E...
493

e5999f289   Lee Jones   ARM: ux500: Apply...
494
495
496
497
498
  			db8500-prcmu-regulators {
  				compatible = "stericsson,db8500-prcmu-regulator";
  
  				// DB8500_REGULATOR_VAPE
  				db8500_vape_reg: db8500_vape {
e5999f289   Lee Jones   ARM: ux500: Apply...
499
500
501
502
503
  					regulator-always-on;
  				};
  
  				// DB8500_REGULATOR_VARM
  				db8500_varm_reg: db8500_varm {
e5999f289   Lee Jones   ARM: ux500: Apply...
504
505
506
507
  				};
  
  				// DB8500_REGULATOR_VMODEM
  				db8500_vmodem_reg: db8500_vmodem {
e5999f289   Lee Jones   ARM: ux500: Apply...
508
509
510
511
  				};
  
  				// DB8500_REGULATOR_VPLL
  				db8500_vpll_reg: db8500_vpll {
e5999f289   Lee Jones   ARM: ux500: Apply...
512
513
514
515
  				};
  
  				// DB8500_REGULATOR_VSMPS1
  				db8500_vsmps1_reg: db8500_vsmps1 {
e5999f289   Lee Jones   ARM: ux500: Apply...
516
517
518
519
  				};
  
  				// DB8500_REGULATOR_VSMPS2
  				db8500_vsmps2_reg: db8500_vsmps2 {
e5999f289   Lee Jones   ARM: ux500: Apply...
520
521
522
523
  				};
  
  				// DB8500_REGULATOR_VSMPS3
  				db8500_vsmps3_reg: db8500_vsmps3 {
e5999f289   Lee Jones   ARM: ux500: Apply...
524
525
526
527
  				};
  
  				// DB8500_REGULATOR_VRF1
  				db8500_vrf1_reg: db8500_vrf1 {
e5999f289   Lee Jones   ARM: ux500: Apply...
528
529
530
531
  				};
  
  				// DB8500_REGULATOR_SWITCH_SVAMMDSP
  				db8500_sva_mmdsp_reg: db8500_sva_mmdsp {
e5999f289   Lee Jones   ARM: ux500: Apply...
532
533
534
535
  				};
  
  				// DB8500_REGULATOR_SWITCH_SVAMMDSPRET
  				db8500_sva_mmdsp_ret_reg: db8500_sva_mmdsp_ret {
e5999f289   Lee Jones   ARM: ux500: Apply...
536
537
538
539
  				};
  
  				// DB8500_REGULATOR_SWITCH_SVAPIPE
  				db8500_sva_pipe_reg: db8500_sva_pipe {
e5999f289   Lee Jones   ARM: ux500: Apply...
540
541
542
543
  				};
  
  				// DB8500_REGULATOR_SWITCH_SIAMMDSP
  				db8500_sia_mmdsp_reg: db8500_sia_mmdsp {
e5999f289   Lee Jones   ARM: ux500: Apply...
544
545
546
547
  				};
  
  				// DB8500_REGULATOR_SWITCH_SIAMMDSPRET
  				db8500_sia_mmdsp_ret_reg: db8500_sia_mmdsp_ret {
e5999f289   Lee Jones   ARM: ux500: Apply...
548
549
550
551
  				};
  
  				// DB8500_REGULATOR_SWITCH_SIAPIPE
  				db8500_sia_pipe_reg: db8500_sia_pipe {
e5999f289   Lee Jones   ARM: ux500: Apply...
552
553
554
555
  				};
  
  				// DB8500_REGULATOR_SWITCH_SGA
  				db8500_sga_reg: db8500_sga {
e5999f289   Lee Jones   ARM: ux500: Apply...
556
557
558
559
560
  					vin-supply = <&db8500_vape_reg>;
  				};
  
  				// DB8500_REGULATOR_SWITCH_B2R2_MCDE
  				db8500_b2r2_mcde_reg: db8500_b2r2_mcde {
e5999f289   Lee Jones   ARM: ux500: Apply...
561
562
563
564
565
  					vin-supply = <&db8500_vape_reg>;
  				};
  
  				// DB8500_REGULATOR_SWITCH_ESRAM12
  				db8500_esram12_reg: db8500_esram12 {
e5999f289   Lee Jones   ARM: ux500: Apply...
566
567
568
569
  				};
  
  				// DB8500_REGULATOR_SWITCH_ESRAM12RET
  				db8500_esram12_ret_reg: db8500_esram12_ret {
e5999f289   Lee Jones   ARM: ux500: Apply...
570
571
572
573
  				};
  
  				// DB8500_REGULATOR_SWITCH_ESRAM34
  				db8500_esram34_reg: db8500_esram34 {
e5999f289   Lee Jones   ARM: ux500: Apply...
574
575
576
577
  				};
  
  				// DB8500_REGULATOR_SWITCH_ESRAM34RET
  				db8500_esram34_ret_reg: db8500_esram34_ret {
e5999f289   Lee Jones   ARM: ux500: Apply...
578
579
  				};
  			};
d52701d39   Arnd Bergmann   mfd: ab8500: Kill...
580
  			ab8500 {
7e0ce270b   Lee Jones   ARM: ux500: db850...
581
  				compatible = "stericsson,ab8500";
8d4c6d45b   Lee Jones   ARM: ux500: Force...
582
  				interrupt-parent = <&intc>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
583
  				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
732973c87   Lee Jones   ARM: ux500: Corre...
584
585
  				interrupt-controller;
  				#interrupt-cells = <2>;
4a85c7fa5   Lee Jones   ARM: ux500: Add s...
586

348f3bc6e   Lee Jones   ARM: ux500: Provi...
587
  				ab8500_gpio: ab8500-gpio {
ba3fb047f   Linus Walleij   ARM: dts: Ux500: ...
588
  					compatible = "stericsson,ab8500-gpio";
348f3bc6e   Lee Jones   ARM: ux500: Provi...
589
590
591
  					gpio-controller;
  					#gpio-cells = <2>;
  				};
d4b29ac18   Lee Jones   ARM: ux500: Enabl...
592
593
  				ab8500-rtc {
  					compatible = "stericsson,ab8500-rtc";
90c40257f   Linus Walleij   ARM: ux500: use s...
594
595
  					interrupts = <17 IRQ_TYPE_LEVEL_HIGH
  						      18 IRQ_TYPE_LEVEL_HIGH>;
d4b29ac18   Lee Jones   ARM: ux500: Enabl...
596
597
  					interrupt-names = "60S", "ALARM";
  				};
4eda91290   Lee Jones   ARM: ux500: Add a...
598
599
  				ab8500-gpadc {
  					compatible = "stericsson,ab8500-gpadc";
90c40257f   Linus Walleij   ARM: ux500: use s...
600
601
  					interrupts = <32 IRQ_TYPE_LEVEL_HIGH
  						      39 IRQ_TYPE_LEVEL_HIGH>;
4eda91290   Lee Jones   ARM: ux500: Add a...
602
603
604
  					interrupt-names = "HW_CONV_END", "SW_CONV_END";
  					vddadc-supply = <&ab8500_ldo_tvout_reg>;
  				};
e0f1abeba   Rajanikanth H.V   ab8500: Add devic...
605
606
607
608
609
610
611
612
613
  				ab8500_battery: ab8500_battery {
  					stericsson,battery-type = "LIPO";
  					thermistor-on-batctrl;
  				};
  
  				ab8500_fg {
  					compatible = "stericsson,ab8500-fg";
  					battery	   = <&ab8500_battery>;
  				};
bd9e8ab2d   Rajanikanth H.V   ab8500: Add devic...
614
615
616
617
  				ab8500_btemp {
  					compatible = "stericsson,ab8500-btemp";
  					battery	   = <&ab8500_battery>;
  				};
4aef72dbb   Rajanikanth H.V   ab8500: Add devic...
618
619
620
621
622
  				ab8500_charger {
  					compatible	= "stericsson,ab8500-charger";
  					battery		= <&ab8500_battery>;
  					vddadc-supply	= <&ab8500_ldo_tvout_reg>;
  				};
a12810ab9   Rajanikanth H.V   ab8500: Add devic...
623
624
625
626
  				ab8500_chargalg {
  					compatible	= "stericsson,ab8500-chargalg";
  					battery		= <&ab8500_battery>;
  				};
e0f1abeba   Rajanikanth H.V   ab8500: Add devic...
627
  				ab8500_usb {
ee189cefa   Lee Jones   ARM: ux500: Add a...
628
  					compatible = "stericsson,ab8500-usb";
90c40257f   Linus Walleij   ARM: ux500: use s...
629
630
631
632
633
634
635
  					interrupts = < 90 IRQ_TYPE_LEVEL_HIGH
  						       96 IRQ_TYPE_LEVEL_HIGH
  						       14 IRQ_TYPE_LEVEL_HIGH
  						       15 IRQ_TYPE_LEVEL_HIGH
  						       79 IRQ_TYPE_LEVEL_HIGH
  						       74 IRQ_TYPE_LEVEL_HIGH
  						       75 IRQ_TYPE_LEVEL_HIGH>;
ee189cefa   Lee Jones   ARM: ux500: Add a...
636
637
638
639
640
641
642
  					interrupt-names = "ID_WAKEUP_R",
  							  "ID_WAKEUP_F",
  							  "VBUS_DET_F",
  							  "VBUS_DET_R",
  							  "USB_LINK_STATUS",
  							  "USB_ADP_PROBE_PLUG",
  							  "USB_ADP_PROBE_UNPLUG";
99b38eef5   Fabio Baltieri   ARM: ux500: Fix i...
643
  					vddulpivio18-supply = <&ab8500_ldo_intcore_reg>;
ee189cefa   Lee Jones   ARM: ux500: Add a...
644
645
646
  					v-ape-supply = <&db8500_vape_reg>;
  					musb_1v8-supply = <&db8500_vsmps2_reg>;
  				};
12cb7bd48   Lee Jones   ARM: ux500: Add s...
647
  				ab8500-ponkey {
746307061   Lee Jones   ARM: ux500: Match...
648
  					compatible = "stericsson,ab8500-poweron-key";
90c40257f   Linus Walleij   ARM: ux500: use s...
649
650
  					interrupts = <6 IRQ_TYPE_LEVEL_HIGH
  						      7 IRQ_TYPE_LEVEL_HIGH>;
12cb7bd48   Lee Jones   ARM: ux500: Add s...
651
652
  					interrupt-names = "ONKEY_DBF", "ONKEY_DBR";
  				};
401cd1b85   Lee Jones   ARM: ux500: Add d...
653
654
655
  				ab8500-sysctrl {
  					compatible = "stericsson,ab8500-sysctrl";
  				};
78451de74   Lee Jones   ARM: ux500: Add d...
656
657
658
  				ab8500-pwm {
  					compatible = "stericsson,ab8500-pwm";
  				};
215891eca   Lee Jones   ARM: ux500: Apply...
659
660
661
  				ab8500-debugfs {
  					compatible = "stericsson,ab8500-debug";
  				};
4a85c7fa5   Lee Jones   ARM: ux500: Add s...
662

9c06af302   Lee Jones   ARM: ux500: Add A...
663
664
  				codec: ab8500-codec {
  					compatible = "stericsson,ab8500-codec";
f99808a66   Fabio Baltieri   ARM: ux500: Add D...
665
666
667
668
  					V-AUD-supply = <&ab8500_ldo_audio_reg>;
  					V-AMIC1-supply = <&ab8500_ldo_anamic1_reg>;
  					V-AMIC2-supply = <&ab8500_ldo_anamic2_reg>;
  					V-DMIC-supply = <&ab8500_ldo_dmic_reg>;
9c06af302   Lee Jones   ARM: ux500: Add A...
669
670
  					stericsson,earpeice-cmv = <950>; /* Units in mV. */
  				};
62ebfe6b5   Lee Jones   ARM: ux500: Add D...
671
672
673
674
  				ext_regulators: ab8500-ext-regulators {
  					compatible = "stericsson,ab8500-ext-regulator";
  
  					ab8500_ext1_reg: ab8500_ext1 {
62ebfe6b5   Lee Jones   ARM: ux500: Add D...
675
676
677
678
679
680
681
  						regulator-min-microvolt = <1800000>;
  						regulator-max-microvolt = <1800000>;
  						regulator-boot-on;
  						regulator-always-on;
  					};
  
  					ab8500_ext2_reg: ab8500_ext2 {
62ebfe6b5   Lee Jones   ARM: ux500: Add D...
682
683
684
685
686
687
688
  						regulator-min-microvolt = <1360000>;
  						regulator-max-microvolt = <1360000>;
  						regulator-boot-on;
  						regulator-always-on;
  					};
  
  					ab8500_ext3_reg: ab8500_ext3 {
62ebfe6b5   Lee Jones   ARM: ux500: Add D...
689
690
691
692
693
  						regulator-min-microvolt = <3400000>;
  						regulator-max-microvolt = <3400000>;
  						regulator-boot-on;
  					};
  				};
4a85c7fa5   Lee Jones   ARM: ux500: Add s...
694
695
  				ab8500-regulators {
  					compatible = "stericsson,ab8500-regulator";
75f0999a8   Lee Jones   ARM: ux500: Provi...
696
  					vin-supply = <&ab8500_ext3_reg>;
4a85c7fa5   Lee Jones   ARM: ux500: Add s...
697
698
699
  
  					// supplies to the display/camera
  					ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
4a85c7fa5   Lee Jones   ARM: ux500: Add s...
700
701
702
703
704
705
706
707
708
  						regulator-min-microvolt = <2500000>;
  						regulator-max-microvolt = <2900000>;
  						regulator-boot-on;
  						/* BUG: If turned off MMC will be affected. */
  						regulator-always-on;
  					};
  
  					// supplies to the on-board eMMC
  					ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
4a85c7fa5   Lee Jones   ARM: ux500: Add s...
709
710
711
712
713
714
  						regulator-min-microvolt = <1100000>;
  						regulator-max-microvolt = <3300000>;
  					};
  
  					// supply for VAUX3; SDcard slots
  					ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
4a85c7fa5   Lee Jones   ARM: ux500: Add s...
715
716
717
718
719
  						regulator-min-microvolt = <1100000>;
  						regulator-max-microvolt = <3300000>;
  					};
  
  					// supply for v-intcore12; VINTCORE12 LDO
99b38eef5   Fabio Baltieri   ARM: ux500: Fix i...
720
  					ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
4a85c7fa5   Lee Jones   ARM: ux500: Add s...
721
722
723
724
  					};
  
  					// supply for tvout; gpadc; TVOUT LDO
  					ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
4a85c7fa5   Lee Jones   ARM: ux500: Add s...
725
726
727
728
  					};
  
  					// supply for ab8500-usb; USB LDO
  					ab8500_ldo_usb_reg: ab8500_ldo_usb {
4a85c7fa5   Lee Jones   ARM: ux500: Add s...
729
730
731
732
  					};
  
  					// supply for ab8500-vaudio; VAUDIO LDO
  					ab8500_ldo_audio_reg: ab8500_ldo_audio {
4a85c7fa5   Lee Jones   ARM: ux500: Add s...
733
  					};
4aa44874f   Fabio Baltieri   ARM: ux500: Fix t...
734
  					// supply for v-anamic1 VAMIC1 LDO
4a85c7fa5   Lee Jones   ARM: ux500: Add s...
735
  					ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
4a85c7fa5   Lee Jones   ARM: ux500: Add s...
736
737
738
  					};
  
  					// supply for v-amic2; VAMIC2 LDO; reuse constants for AMIC1
5510ed9f0   Fabio Baltieri   ARM: ux500: Corre...
739
  					ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
4a85c7fa5   Lee Jones   ARM: ux500: Add s...
740
741
742
743
  					};
  
  					// supply for v-dmic; VDMIC LDO
  					ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
4a85c7fa5   Lee Jones   ARM: ux500: Add s...
744
745
746
747
  					};
  
  					// supply for U8500 CSI/DSI; VANA LDO
  					ab8500_ldo_ana_reg: ab8500_ldo_ana {
4a85c7fa5   Lee Jones   ARM: ux500: Add s...
748
749
  					};
  				};
7e0ce270b   Lee Jones   ARM: ux500: db850...
750
751
752
753
  			};
  		};
  
  		i2c@80004000 {
d524fa7ff   Lee Jones   ARM: ux500: Add i...
754
  			compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
7e0ce270b   Lee Jones   ARM: ux500: db850...
755
  			reg = <0x80004000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
756
  			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
35b33d230   Lee Jones   ARM: ux500: Speci...
757

7e0ce270b   Lee Jones   ARM: ux500: db850...
758
759
  			#address-cells = <1>;
  			#size-cells = <0>;
d524fa7ff   Lee Jones   ARM: ux500: Add i...
760
761
762
  			v-i2c-supply = <&db8500_vape_reg>;
  
  			clock-frequency = <400000>;
afd653e97   Lee Jones   ARM: ux500: Suppl...
763
764
  			clocks = <&prcc_kclk 3 3>, <&prcc_pclk 3 3>;
  			clock-names = "i2cclk", "apb_pclk";
29417fe80   Ulf Hansson   ARM: ux500: Add i...
765
  			power-domains = <&pm_domains DOMAIN_VAPE>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
766
767
768
  		};
  
  		i2c@80122000 {
d524fa7ff   Lee Jones   ARM: ux500: Add i...
769
  			compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
7e0ce270b   Lee Jones   ARM: ux500: db850...
770
  			reg = <0x80122000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
771
  			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
35b33d230   Lee Jones   ARM: ux500: Speci...
772

7e0ce270b   Lee Jones   ARM: ux500: db850...
773
774
  			#address-cells = <1>;
  			#size-cells = <0>;
d524fa7ff   Lee Jones   ARM: ux500: Add i...
775
776
777
  			v-i2c-supply = <&db8500_vape_reg>;
  
  			clock-frequency = <400000>;
afd653e97   Lee Jones   ARM: ux500: Suppl...
778
779
780
  
  			clocks = <&prcc_kclk 1 2>, <&prcc_pclk 1 2>;
  			clock-names = "i2cclk", "apb_pclk";
29417fe80   Ulf Hansson   ARM: ux500: Add i...
781
  			power-domains = <&pm_domains DOMAIN_VAPE>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
782
783
784
  		};
  
  		i2c@80128000 {
d524fa7ff   Lee Jones   ARM: ux500: Add i...
785
  			compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
7e0ce270b   Lee Jones   ARM: ux500: db850...
786
  			reg = <0x80128000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
787
  			interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
35b33d230   Lee Jones   ARM: ux500: Speci...
788

7e0ce270b   Lee Jones   ARM: ux500: db850...
789
790
  			#address-cells = <1>;
  			#size-cells = <0>;
d524fa7ff   Lee Jones   ARM: ux500: Add i...
791
792
793
  			v-i2c-supply = <&db8500_vape_reg>;
  
  			clock-frequency = <400000>;
afd653e97   Lee Jones   ARM: ux500: Suppl...
794
795
796
  
  			clocks = <&prcc_kclk 1 6>, <&prcc_pclk 1 6>;
  			clock-names = "i2cclk", "apb_pclk";
29417fe80   Ulf Hansson   ARM: ux500: Add i...
797
  			power-domains = <&pm_domains DOMAIN_VAPE>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
798
799
800
  		};
  
  		i2c@80110000 {
d524fa7ff   Lee Jones   ARM: ux500: Add i...
801
  			compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
7e0ce270b   Lee Jones   ARM: ux500: db850...
802
  			reg = <0x80110000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
803
  			interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
35b33d230   Lee Jones   ARM: ux500: Speci...
804

7e0ce270b   Lee Jones   ARM: ux500: db850...
805
806
  			#address-cells = <1>;
  			#size-cells = <0>;
d524fa7ff   Lee Jones   ARM: ux500: Add i...
807
808
809
  			v-i2c-supply = <&db8500_vape_reg>;
  
  			clock-frequency = <400000>;
afd653e97   Lee Jones   ARM: ux500: Suppl...
810
811
812
  
  			clocks = <&prcc_kclk 2 0>, <&prcc_pclk 2 0>;
  			clock-names = "i2cclk", "apb_pclk";
29417fe80   Ulf Hansson   ARM: ux500: Add i...
813
  			power-domains = <&pm_domains DOMAIN_VAPE>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
814
815
816
  		};
  
  		i2c@8012a000 {
d524fa7ff   Lee Jones   ARM: ux500: Add i...
817
  			compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
7e0ce270b   Lee Jones   ARM: ux500: db850...
818
  			reg = <0x8012a000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
819
  			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
35b33d230   Lee Jones   ARM: ux500: Speci...
820

7e0ce270b   Lee Jones   ARM: ux500: db850...
821
822
  			#address-cells = <1>;
  			#size-cells = <0>;
d524fa7ff   Lee Jones   ARM: ux500: Add i...
823
824
825
  			v-i2c-supply = <&db8500_vape_reg>;
  
  			clock-frequency = <400000>;
afd653e97   Lee Jones   ARM: ux500: Suppl...
826

72b3e249c   Linus Walleij   ARM: ux500: fix I...
827
  			clocks = <&prcc_kclk 1 9>, <&prcc_pclk 1 10>;
afd653e97   Lee Jones   ARM: ux500: Suppl...
828
  			clock-names = "i2cclk", "apb_pclk";
29417fe80   Ulf Hansson   ARM: ux500: Add i...
829
  			power-domains = <&pm_domains DOMAIN_VAPE>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
830
831
832
833
  		};
  
  		ssp@80002000 {
  			compatible = "arm,pl022", "arm,primecell";
c164fa62b   Lee Jones   ARM: ux500: Fix S...
834
  			reg = <0x80002000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
835
  			interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
836
837
  			#address-cells = <1>;
  			#size-cells = <0>;
6e1484c27   Linus Walleij   ARM: ux500: regis...
838
  			clocks = <&prcc_kclk 3 1>, <&prcc_pclk 3 1>;
80fbe30f6   Linus Walleij   ARM: ux500: switc...
839
  			clock-names = "SSPCLK", "apb_pclk";
6e1484c27   Linus Walleij   ARM: ux500: regis...
840
841
842
  			dmas = <&dma 8 0 0x2>, /* Logical - DevToMem */
  			       <&dma 8 0 0x0>; /* Logical - MemToDev */
  			dma-names = "rx", "tx";
770e2f6bc   Ulf Hansson   ARM: ux500: Add s...
843
  			power-domains = <&pm_domains DOMAIN_VAPE>;
6e1484c27   Linus Walleij   ARM: ux500: regis...
844
845
846
847
848
  		};
  
  		ssp@80003000 {
  			compatible = "arm,pl022", "arm,primecell";
  			reg = <0x80003000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
849
  			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
6e1484c27   Linus Walleij   ARM: ux500: regis...
850
851
852
  			#address-cells = <1>;
  			#size-cells = <0>;
  			clocks = <&prcc_kclk 3 2>, <&prcc_pclk 3 2>;
80fbe30f6   Linus Walleij   ARM: ux500: switc...
853
  			clock-names = "SSPCLK", "apb_pclk";
6e1484c27   Linus Walleij   ARM: ux500: regis...
854
855
856
  			dmas = <&dma 9 0 0x2>, /* Logical - DevToMem */
  			       <&dma 9 0 0x0>; /* Logical - MemToDev */
  			dma-names = "rx", "tx";
770e2f6bc   Ulf Hansson   ARM: ux500: Add s...
857
  			power-domains = <&pm_domains DOMAIN_VAPE>;
6e1484c27   Linus Walleij   ARM: ux500: regis...
858
859
860
861
862
  		};
  
  		spi@8011a000 {
  			compatible = "arm,pl022", "arm,primecell";
  			reg = <0x8011a000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
863
  			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
6e1484c27   Linus Walleij   ARM: ux500: regis...
864
865
866
867
  			#address-cells = <1>;
  			#size-cells = <0>;
  			/* Same clock wired to kernel and pclk */
  			clocks = <&prcc_pclk 2 8>, <&prcc_pclk 2 8>;
80fbe30f6   Linus Walleij   ARM: ux500: switc...
868
  			clock-names = "SSPCLK", "apb_pclk";
6e1484c27   Linus Walleij   ARM: ux500: regis...
869
870
871
  			dmas = <&dma 0 0 0x2>, /* Logical - DevToMem */
  			       <&dma 0 0 0x0>; /* Logical - MemToDev */
  			dma-names = "rx", "tx";
770e2f6bc   Ulf Hansson   ARM: ux500: Add s...
872
  			power-domains = <&pm_domains DOMAIN_VAPE>;
6e1484c27   Linus Walleij   ARM: ux500: regis...
873
874
875
876
877
  		};
  
  		spi@80112000 {
  			compatible = "arm,pl022", "arm,primecell";
  			reg = <0x80112000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
878
  			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
6e1484c27   Linus Walleij   ARM: ux500: regis...
879
880
881
882
  			#address-cells = <1>;
  			#size-cells = <0>;
  			/* Same clock wired to kernel and pclk */
  			clocks = <&prcc_pclk 2 2>, <&prcc_pclk 2 2>;
80fbe30f6   Linus Walleij   ARM: ux500: switc...
883
  			clock-names = "SSPCLK", "apb_pclk";
6e1484c27   Linus Walleij   ARM: ux500: regis...
884
885
886
  			dmas = <&dma 35 0 0x2>, /* Logical - DevToMem */
  			       <&dma 35 0 0x0>; /* Logical - MemToDev */
  			dma-names = "rx", "tx";
770e2f6bc   Ulf Hansson   ARM: ux500: Add s...
887
  			power-domains = <&pm_domains DOMAIN_VAPE>;
6e1484c27   Linus Walleij   ARM: ux500: regis...
888
889
890
891
892
  		};
  
  		spi@80111000 {
  			compatible = "arm,pl022", "arm,primecell";
  			reg = <0x80111000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
893
  			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
6e1484c27   Linus Walleij   ARM: ux500: regis...
894
895
896
897
  			#address-cells = <1>;
  			#size-cells = <0>;
  			/* Same clock wired to kernel and pclk */
  			clocks = <&prcc_pclk 2 1>, <&prcc_pclk 2 1>;
80fbe30f6   Linus Walleij   ARM: ux500: switc...
898
  			clock-names = "SSPCLK", "apb_pclk";
6e1484c27   Linus Walleij   ARM: ux500: regis...
899
900
901
  			dmas = <&dma 33 0 0x2>, /* Logical - DevToMem */
  			       <&dma 33 0 0x0>; /* Logical - MemToDev */
  			dma-names = "rx", "tx";
770e2f6bc   Ulf Hansson   ARM: ux500: Add s...
902
  			power-domains = <&pm_domains DOMAIN_VAPE>;
6e1484c27   Linus Walleij   ARM: ux500: regis...
903
904
905
906
907
  		};
  
  		spi@80129000 {
  			compatible = "arm,pl022", "arm,primecell";
  			reg = <0x80129000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
908
  			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
6e1484c27   Linus Walleij   ARM: ux500: regis...
909
910
911
912
  			#address-cells = <1>;
  			#size-cells = <0>;
  			/* Same clock wired to kernel and pclk */
  			clocks = <&prcc_pclk 1 7>, <&prcc_pclk 1 7>;
80fbe30f6   Linus Walleij   ARM: ux500: switc...
913
  			clock-names = "SSPCLK", "apb_pclk";
6e1484c27   Linus Walleij   ARM: ux500: regis...
914
915
916
  			dmas = <&dma 40 0 0x2>, /* Logical - DevToMem */
  			       <&dma 40 0 0x0>; /* Logical - MemToDev */
  			dma-names = "rx", "tx";
770e2f6bc   Ulf Hansson   ARM: ux500: Add s...
917
  			power-domains = <&pm_domains DOMAIN_VAPE>;
7e0ce270b   Lee Jones   ARM: ux500: db850...
918
  		};
109978dea   Linus Walleij   ARM: ux500: defin...
919
  		ux500_serial0: uart@80120000 {
7e0ce270b   Lee Jones   ARM: ux500: db850...
920
921
  			compatible = "arm,pl011", "arm,primecell";
  			reg = <0x80120000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
922
  			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
fbff01cce   Lee Jones   ARM: ux500: Suppl...
923
924
925
926
  
  			dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */
  			       <&dma 13 0 0x0>; /* Logical - MemToDev */
  			dma-names = "rx", "tx";
5a323fb4f   Lee Jones   ARM: ux500: Suppl...
927
928
  			clocks = <&prcc_kclk 1 0>, <&prcc_pclk 1 0>;
  			clock-names = "uart", "apb_pclk";
7e0ce270b   Lee Jones   ARM: ux500: db850...
929
930
  			status = "disabled";
  		};
fbff01cce   Lee Jones   ARM: ux500: Suppl...
931

109978dea   Linus Walleij   ARM: ux500: defin...
932
  		ux500_serial1: uart@80121000 {
7e0ce270b   Lee Jones   ARM: ux500: db850...
933
934
  			compatible = "arm,pl011", "arm,primecell";
  			reg = <0x80121000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
935
  			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
fbff01cce   Lee Jones   ARM: ux500: Suppl...
936
937
938
939
  
  			dmas = <&dma 12 0 0x2>, /* Logical - DevToMem */
  			       <&dma 12 0 0x0>; /* Logical - MemToDev */
  			dma-names = "rx", "tx";
5a323fb4f   Lee Jones   ARM: ux500: Suppl...
940
941
  			clocks = <&prcc_kclk 1 1>, <&prcc_pclk 1 1>;
  			clock-names = "uart", "apb_pclk";
7e0ce270b   Lee Jones   ARM: ux500: db850...
942
943
  			status = "disabled";
  		};
fbff01cce   Lee Jones   ARM: ux500: Suppl...
944

109978dea   Linus Walleij   ARM: ux500: defin...
945
  		ux500_serial2: uart@80007000 {
7e0ce270b   Lee Jones   ARM: ux500: db850...
946
947
  			compatible = "arm,pl011", "arm,primecell";
  			reg = <0x80007000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
948
  			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
fbff01cce   Lee Jones   ARM: ux500: Suppl...
949
950
951
952
  
  			dmas = <&dma 11 0 0x2>, /* Logical - DevToMem */
  			       <&dma 11 0 0x0>; /* Logical - MemToDev */
  			dma-names = "rx", "tx";
5a323fb4f   Lee Jones   ARM: ux500: Suppl...
953
954
  			clocks = <&prcc_kclk 3 6>, <&prcc_pclk 3 6>;
  			clock-names = "uart", "apb_pclk";
7e0ce270b   Lee Jones   ARM: ux500: db850...
955
956
  			status = "disabled";
  		};
81bf8c2e0   Lee Jones   ARM: ux500: Elabo...
957
  		sdi0_per1@80126000 {
7e0ce270b   Lee Jones   ARM: ux500: db850...
958
959
  			compatible = "arm,pl18x", "arm,primecell";
  			reg = <0x80126000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
960
  			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
498315b98   Lee Jones   ARM: ux500: Suppl...
961
962
963
964
  
  			dmas = <&dma 29 0 0x2>, /* Logical - DevToMem */
  			       <&dma 29 0 0x0>; /* Logical - MemToDev */
  			dma-names = "rx", "tx";
604be8984   Lee Jones   ARM: ux500: Suppl...
965
966
  			clocks = <&prcc_kclk 1 5>, <&prcc_pclk 1 5>;
  			clock-names = "sdi", "apb_pclk";
067addec0   Ulf Hansson   ARM: ux500: Add s...
967
  			power-domains = <&pm_domains DOMAIN_VAPE>;
604be8984   Lee Jones   ARM: ux500: Suppl...
968

7e0ce270b   Lee Jones   ARM: ux500: db850...
969
970
  			status = "disabled";
  		};
76ff4e434   Lee Jones   ARM: ux500: Corre...
971

81bf8c2e0   Lee Jones   ARM: ux500: Elabo...
972
  		sdi1_per2@80118000 {
7e0ce270b   Lee Jones   ARM: ux500: db850...
973
974
  			compatible = "arm,pl18x", "arm,primecell";
  			reg = <0x80118000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
975
  			interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
498315b98   Lee Jones   ARM: ux500: Suppl...
976
977
978
979
  
  			dmas = <&dma 32 0 0x2>, /* Logical - DevToMem */
  			       <&dma 32 0 0x0>; /* Logical - MemToDev */
  			dma-names = "rx", "tx";
604be8984   Lee Jones   ARM: ux500: Suppl...
980
981
  			clocks = <&prcc_kclk 2 4>, <&prcc_pclk 2 6>;
  			clock-names = "sdi", "apb_pclk";
067addec0   Ulf Hansson   ARM: ux500: Add s...
982
  			power-domains = <&pm_domains DOMAIN_VAPE>;
604be8984   Lee Jones   ARM: ux500: Suppl...
983

7e0ce270b   Lee Jones   ARM: ux500: db850...
984
985
  			status = "disabled";
  		};
76ff4e434   Lee Jones   ARM: ux500: Corre...
986

81bf8c2e0   Lee Jones   ARM: ux500: Elabo...
987
  		sdi2_per3@80005000 {
7e0ce270b   Lee Jones   ARM: ux500: db850...
988
989
  			compatible = "arm,pl18x", "arm,primecell";
  			reg = <0x80005000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
990
  			interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
498315b98   Lee Jones   ARM: ux500: Suppl...
991
992
993
994
  
  			dmas = <&dma 28 0 0x2>, /* Logical - DevToMem */
  			       <&dma 28 0 0x0>; /* Logical - MemToDev */
  			dma-names = "rx", "tx";
604be8984   Lee Jones   ARM: ux500: Suppl...
995
996
  			clocks = <&prcc_kclk 3 4>, <&prcc_pclk 3 4>;
  			clock-names = "sdi", "apb_pclk";
067addec0   Ulf Hansson   ARM: ux500: Add s...
997
  			power-domains = <&pm_domains DOMAIN_VAPE>;
604be8984   Lee Jones   ARM: ux500: Suppl...
998

7e0ce270b   Lee Jones   ARM: ux500: db850...
999
1000
  			status = "disabled";
  		};
76ff4e434   Lee Jones   ARM: ux500: Corre...
1001

81bf8c2e0   Lee Jones   ARM: ux500: Elabo...
1002
  		sdi3_per2@80119000 {
7e0ce270b   Lee Jones   ARM: ux500: db850...
1003
1004
  			compatible = "arm,pl18x", "arm,primecell";
  			reg = <0x80119000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
1005
  			interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
604be8984   Lee Jones   ARM: ux500: Suppl...
1006

14cdf8cbc   Linus Walleij   ARM: ux500: add s...
1007
1008
1009
  			dmas = <&dma 41 0 0x2>, /* Logical - DevToMem */
  			       <&dma 41 0 0x0>; /* Logical - MemToDev */
  			dma-names = "rx", "tx";
604be8984   Lee Jones   ARM: ux500: Suppl...
1010
1011
  			clocks = <&prcc_kclk 2 5>, <&prcc_pclk 2 7>;
  			clock-names = "sdi", "apb_pclk";
067addec0   Ulf Hansson   ARM: ux500: Add s...
1012
  			power-domains = <&pm_domains DOMAIN_VAPE>;
604be8984   Lee Jones   ARM: ux500: Suppl...
1013

7e0ce270b   Lee Jones   ARM: ux500: db850...
1014
1015
  			status = "disabled";
  		};
76ff4e434   Lee Jones   ARM: ux500: Corre...
1016

81bf8c2e0   Lee Jones   ARM: ux500: Elabo...
1017
  		sdi4_per2@80114000 {
7e0ce270b   Lee Jones   ARM: ux500: db850...
1018
1019
  			compatible = "arm,pl18x", "arm,primecell";
  			reg = <0x80114000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
1020
  			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
498315b98   Lee Jones   ARM: ux500: Suppl...
1021
1022
1023
1024
  
  			dmas = <&dma 42 0 0x2>, /* Logical - DevToMem */
  			       <&dma 42 0 0x0>; /* Logical - MemToDev */
  			dma-names = "rx", "tx";
604be8984   Lee Jones   ARM: ux500: Suppl...
1025
1026
  			clocks = <&prcc_kclk 2 2>, <&prcc_pclk 2 4>;
  			clock-names = "sdi", "apb_pclk";
067addec0   Ulf Hansson   ARM: ux500: Add s...
1027
  			power-domains = <&pm_domains DOMAIN_VAPE>;
604be8984   Lee Jones   ARM: ux500: Suppl...
1028

7e0ce270b   Lee Jones   ARM: ux500: db850...
1029
1030
  			status = "disabled";
  		};
76ff4e434   Lee Jones   ARM: ux500: Corre...
1031

81bf8c2e0   Lee Jones   ARM: ux500: Elabo...
1032
  		sdi5_per3@80008000 {
7e0ce270b   Lee Jones   ARM: ux500: db850...
1033
  			compatible = "arm,pl18x", "arm,primecell";
76ff4e434   Lee Jones   ARM: ux500: Corre...
1034
  			reg = <0x80008000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
1035
  			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
604be8984   Lee Jones   ARM: ux500: Suppl...
1036

14cdf8cbc   Linus Walleij   ARM: ux500: add s...
1037
1038
1039
  			dmas = <&dma 43 0 0x2>, /* Logical - DevToMem */
  			       <&dma 43 0 0x0>; /* Logical - MemToDev */
  			dma-names = "rx", "tx";
604be8984   Lee Jones   ARM: ux500: Suppl...
1040
1041
  			clocks = <&prcc_kclk 3 7>, <&prcc_pclk 3 7>;
  			clock-names = "sdi", "apb_pclk";
067addec0   Ulf Hansson   ARM: ux500: Add s...
1042
  			power-domains = <&pm_domains DOMAIN_VAPE>;
604be8984   Lee Jones   ARM: ux500: Suppl...
1043

7e0ce270b   Lee Jones   ARM: ux500: db850...
1044
1045
  			status = "disabled";
  		};
bf76e062c   Lee Jones   ARM: ux500: Enabl...
1046

fe1645290   Lee Jones   ARM: ux500: Add n...
1047
1048
1049
  		msp0: msp@80123000 {
  			compatible = "stericsson,ux500-msp-i2s";
  			reg = <0x80123000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
1050
  			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
fe1645290   Lee Jones   ARM: ux500: Add n...
1051
  			v-ape-supply = <&db8500_vape_reg>;
133e6027e   Lee Jones   ARM: ux500: Suppl...
1052

618111ca9   Lee Jones   ARM: ux500: Add D...
1053
1054
1055
  			dmas = <&dma 31 0 0x12>, /* Logical - DevToMem - HighPrio */
  			       <&dma 31 0 0x10>; /* Logical - MemToDev - HighPrio */
  			dma-names = "rx", "tx";
133e6027e   Lee Jones   ARM: ux500: Suppl...
1056
1057
  			clocks = <&prcc_kclk 1 3>, <&prcc_pclk 1 3>;
  			clock-names = "msp", "apb_pclk";
fe1645290   Lee Jones   ARM: ux500: Add n...
1058
1059
1060
1061
1062
1063
  			status = "disabled";
  		};
  
  		msp1: msp@80124000 {
  			compatible = "stericsson,ux500-msp-i2s";
  			reg = <0x80124000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
1064
  			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
fe1645290   Lee Jones   ARM: ux500: Add n...
1065
  			v-ape-supply = <&db8500_vape_reg>;
133e6027e   Lee Jones   ARM: ux500: Suppl...
1066

14cdf8cbc   Linus Walleij   ARM: ux500: add s...
1067
  			/* This DMA channel only exist on DB8500 v1 */
618111ca9   Lee Jones   ARM: ux500: Add D...
1068
1069
  			dmas = <&dma 30 0 0x10>; /* Logical - MemToDev - HighPrio */
  			dma-names = "tx";
133e6027e   Lee Jones   ARM: ux500: Suppl...
1070
1071
  			clocks = <&prcc_kclk 1 4>, <&prcc_pclk 1 4>;
  			clock-names = "msp", "apb_pclk";
fe1645290   Lee Jones   ARM: ux500: Add n...
1072
1073
1074
1075
1076
1077
1078
  			status = "disabled";
  		};
  
  		// HDMI sound
  		msp2: msp@80117000 {
  			compatible = "stericsson,ux500-msp-i2s";
  			reg = <0x80117000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
1079
  			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
fe1645290   Lee Jones   ARM: ux500: Add n...
1080
  			v-ape-supply = <&db8500_vape_reg>;
133e6027e   Lee Jones   ARM: ux500: Suppl...
1081

618111ca9   Lee Jones   ARM: ux500: Add D...
1082
1083
1084
1085
  			dmas = <&dma 14 0 0x12>, /* Logical  - DevToMem - HighPrio */
  			       <&dma 14 1 0x19>; /* Physical Chan 1 - MemToDev
                                                      HighPrio - Fixed */
  			dma-names = "rx", "tx";
133e6027e   Lee Jones   ARM: ux500: Suppl...
1086
1087
  			clocks = <&prcc_kclk 2 3>, <&prcc_pclk 2 5>;
  			clock-names = "msp", "apb_pclk";
fe1645290   Lee Jones   ARM: ux500: Add n...
1088
1089
1090
1091
1092
1093
  			status = "disabled";
  		};
  
  		msp3: msp@80125000 {
  			compatible = "stericsson,ux500-msp-i2s";
  			reg = <0x80125000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
1094
  			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
fe1645290   Lee Jones   ARM: ux500: Add n...
1095
  			v-ape-supply = <&db8500_vape_reg>;
133e6027e   Lee Jones   ARM: ux500: Suppl...
1096

14cdf8cbc   Linus Walleij   ARM: ux500: add s...
1097
  			/* This DMA channel only exist on DB8500 v2 */
618111ca9   Lee Jones   ARM: ux500: Add D...
1098
1099
  			dmas = <&dma 30 0 0x12>; /* Logical - DevToMem - HighPrio */
  			dma-names = "rx";
133e6027e   Lee Jones   ARM: ux500: Suppl...
1100
1101
  			clocks = <&prcc_kclk 1 10>, <&prcc_pclk 1 11>;
  			clock-names = "msp", "apb_pclk";
fe1645290   Lee Jones   ARM: ux500: Add n...
1102
1103
  			status = "disabled";
  		};
bf76e062c   Lee Jones   ARM: ux500: Enabl...
1104
1105
1106
1107
1108
1109
1110
1111
  		external-bus@50000000 {
  			compatible = "simple-bus";
  			reg = <0x50000000 0x4000000>;
  			#address-cells = <1>;
  			#size-cells = <1>;
  			ranges = <0 0x50000000 0x4000000>;
  			status = "disabled";
  		};
dc1956b5f   hongbo.zhang   Thermal: Add ST-E...
1112
1113
1114
1115
  
  		cpufreq-cooling {
  			compatible = "stericsson,db8500-cpufreq-cooling";
  			status = "disabled";
d460d28bf   Lee Jones   ARM: ux500: Fix t...
1116
  		};
dc1956b5f   hongbo.zhang   Thermal: Add ST-E...
1117

6e9a88a0e   Linus Walleij   ARM: ux500: creat...
1118
1119
1120
1121
1122
1123
  		mcde@a0350000 {
  			compatible = "stericsson,mcde";
  			reg = <0xa0350000 0x1000>, /* MCDE */
  			      <0xa0351000 0x1000>, /* DSI link 1 */
  			      <0xa0352000 0x1000>, /* DSI link 2 */
  			      <0xa0353000 0x1000>; /* DSI link 3 */
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
1124
  			interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
6e9a88a0e   Linus Walleij   ARM: ux500: creat...
1125
1126
1127
1128
1129
1130
1131
1132
1133
  			clocks = <&prcmu_clk PRCMU_MCDECLK>, /* Main MCDE clock */
  				 <&prcmu_clk PRCMU_LCDCLK>, /* LCD clock */
  				 <&prcmu_clk PRCMU_PLLDSI>, /* HDMI clock */
  				 <&prcmu_clk PRCMU_DSI0CLK>, /* DSI 0 */
  				 <&prcmu_clk PRCMU_DSI1CLK>, /* DSI 1 */
  				 <&prcmu_clk PRCMU_DSI0ESCCLK>, /* TVout clock 0 */
  				 <&prcmu_clk PRCMU_DSI1ESCCLK>, /* TVout clock 1 */
  				 <&prcmu_clk PRCMU_DSI2ESCCLK>; /* TVout clock 2 */
  		};
fe2e9f921   Lee Jones   ARM: ux500: Add D...
1134
1135
1136
  		cryp@a03cb000 {
  			compatible = "stericsson,ux500-cryp";
  			reg = <0xa03cb000 0x1000>;
0bfe5167b   Linus Walleij   ARM: dts: ux500: ...
1137
  			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
fe2e9f921   Lee Jones   ARM: ux500: Add D...
1138
1139
  
  			v-ape-supply = <&db8500_vape_reg>;
d2f898cec   Lee Jones   ARM: ux500: Provi...
1140
  			clocks = <&prcc_pclk 6 1>;
fe2e9f921   Lee Jones   ARM: ux500: Add D...
1141
  		};
61122cf27   Lee Jones   ARM: ux500: Add D...
1142
1143
1144
1145
1146
1147
  
  		hash@a03c2000 {
  			compatible = "stericsson,ux500-hash";
  			reg = <0xa03c2000 0x1000>;
  
  			v-ape-supply = <&db8500_vape_reg>;
024cfe880   Lee Jones   ARM: ux500: Provi...
1148
  			clocks = <&prcc_pclk 6 2>;
61122cf27   Lee Jones   ARM: ux500: Add D...
1149
  		};
5d0769f06   Arnd Bergmann   ARM: ux500: split...
1150
1151
  	};
  };