dbx5x0.dtsi 19.6 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11
/*
 * 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
 */

12
#include <dt-bindings/interrupt-controller/irq.h>
13
#include "skeleton.dtsi"
14 15

/ {
16
	soc {
17 18
		#address-cells = <1>;
		#size-cells = <1>;
19
		compatible = "stericsson,db8500";
20
		interrupt-parent = <&intc>;
21
		ranges;
22

23 24 25 26 27 28 29 30 31
		intc: interrupt-controller@a0411000 {
			compatible = "arm,cortex-a9-gic";
			#interrupt-cells = <3>;
			#address-cells = <1>;
			interrupt-controller;
			reg = <0xa0411000 0x1000>,
			      <0xa0410100 0x100>;
		};

32 33 34
		L2: l2-cache {
			compatible = "arm,pl310-cache";
			reg = <0xa0412000 0x1000>;
35
			interrupts = <0 13 IRQ_TYPE_LEVEL_HIGH>;
36 37 38 39
			cache-unified;
			cache-level = <2>;
		};

40 41
		pmu {
			compatible = "arm,cortex-a9-pmu";
42
			interrupts = <0 7 IRQ_TYPE_LEVEL_HIGH>;
43 44
		};

45 46 47
		timer@a0410600 {
			compatible = "arm,cortex-a9-twd-timer";
			reg = <0xa0410600 0x20>;
48
			interrupts = <1 13 0x304>; /* IRQ level high per-CPU */
49 50
		};

51
		rtc@80154000 {
52
			compatible = "arm,rtc-pl031", "arm,primecell";
53
			reg = <0x80154000 0x1000>;
54
			interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
55 56 57 58
		};

		gpio0: gpio@8012e000 {
			compatible = "stericsson,db8500-gpio",
59
				"st,nomadik-gpio";
60
			reg =  <0x8012e000 0x80>;
61
			interrupts = <0 119 IRQ_TYPE_LEVEL_HIGH>;
62 63
			interrupt-controller;
			#interrupt-cells = <2>;
64
			st,supports-sleepmode;
65
			gpio-controller;
66 67
			#gpio-cells = <2>;
			gpio-bank = <0>;
68 69 70 71
		};

		gpio1: gpio@8012e080 {
			compatible = "stericsson,db8500-gpio",
72
				"st,nomadik-gpio";
73
			reg =  <0x8012e080 0x80>;
74
			interrupts = <0 120 IRQ_TYPE_LEVEL_HIGH>;
75 76
			interrupt-controller;
			#interrupt-cells = <2>;
77
			st,supports-sleepmode;
78
			gpio-controller;
79 80
			#gpio-cells = <2>;
			gpio-bank = <1>;
81 82 83 84
		};

		gpio2: gpio@8000e000 {
			compatible = "stericsson,db8500-gpio",
85
				"st,nomadik-gpio";
86
			reg =  <0x8000e000 0x80>;
87
			interrupts = <0 121 IRQ_TYPE_LEVEL_HIGH>;
88 89
			interrupt-controller;
			#interrupt-cells = <2>;
90
			st,supports-sleepmode;
91
			gpio-controller;
92 93
			#gpio-cells = <2>;
			gpio-bank = <2>;
94 95 96 97
		};

		gpio3: gpio@8000e080 {
			compatible = "stericsson,db8500-gpio",
98
				"st,nomadik-gpio";
99
			reg =  <0x8000e080 0x80>;
100
			interrupts = <0 122 IRQ_TYPE_LEVEL_HIGH>;
101 102
			interrupt-controller;
			#interrupt-cells = <2>;
103
			st,supports-sleepmode;
104
			gpio-controller;
105 106
			#gpio-cells = <2>;
			gpio-bank = <3>;
107 108 109 110
		};

		gpio4: gpio@8000e100 {
			compatible = "stericsson,db8500-gpio",
111
				"st,nomadik-gpio";
112
			reg =  <0x8000e100 0x80>;
113
			interrupts = <0 123 IRQ_TYPE_LEVEL_HIGH>;
114 115
			interrupt-controller;
			#interrupt-cells = <2>;
116
			st,supports-sleepmode;
117
			gpio-controller;
118 119
			#gpio-cells = <2>;
			gpio-bank = <4>;
120 121 122 123
		};

		gpio5: gpio@8000e180 {
			compatible = "stericsson,db8500-gpio",
124
				"st,nomadik-gpio";
125
			reg =  <0x8000e180 0x80>;
126
			interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
127 128
			interrupt-controller;
			#interrupt-cells = <2>;
129
			st,supports-sleepmode;
130
			gpio-controller;
131 132
			#gpio-cells = <2>;
			gpio-bank = <5>;
133 134 135 136
		};

		gpio6: gpio@8011e000 {
			compatible = "stericsson,db8500-gpio",
137
				"st,nomadik-gpio";
138
			reg =  <0x8011e000 0x80>;
139
			interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
140 141
			interrupt-controller;
			#interrupt-cells = <2>;
142
			st,supports-sleepmode;
143
			gpio-controller;
144 145
			#gpio-cells = <2>;
			gpio-bank = <6>;
146 147 148 149
		};

		gpio7: gpio@8011e080 {
			compatible = "stericsson,db8500-gpio",
150
				"st,nomadik-gpio";
151
			reg =  <0x8011e080 0x80>;
152
			interrupts = <0 126 IRQ_TYPE_LEVEL_HIGH>;
153 154
			interrupt-controller;
			#interrupt-cells = <2>;
155
			st,supports-sleepmode;
156
			gpio-controller;
157 158
			#gpio-cells = <2>;
			gpio-bank = <7>;
159 160 161 162
		};

		gpio8: gpio@a03fe000 {
			compatible = "stericsson,db8500-gpio",
163
				"st,nomadik-gpio";
164
			reg =  <0xa03fe000 0x80>;
165
			interrupts = <0 127 IRQ_TYPE_LEVEL_HIGH>;
166 167
			interrupt-controller;
			#interrupt-cells = <2>;
168
			st,supports-sleepmode;
169
			gpio-controller;
170 171
			#gpio-cells = <2>;
			gpio-bank = <8>;
172 173
		};

174
		pinctrl {
175
			compatible = "stericsson,db8500-pinctrl";
176
			prcm = <&prcmu>;
177 178
		};

179
		usb_per5@a03e0000 {
180 181 182
			compatible = "stericsson,db8500-musb",
				"mentor,musb";
			reg = <0xa03e0000 0x10000>;
183
			interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212
			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";
213 214
		};

215 216
		dma: dma-controller@801C0000 {
			compatible = "stericsson,db8500-dma40", "stericsson,dma40";
217
			reg = <0x801C0000 0x1000 0x40010000 0x800>;
218
			reg-names = "base", "lcpa";
219
			interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
220 221

			#dma-cells = <3>;
222
			memcpy-channels = <56 57 58 59 60>;
223 224
		};

225
		prcmu: prcmu@80157000 {
226
			compatible = "stericsson,db8500-prcmu";
227
			reg = <0x80157000 0x2000>, <0x801b0000 0x8000>, <0x801b8000 0x1000>;
228
			reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
229
			interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
230
			#address-cells = <1>;
231
			#size-cells = <1>;
232 233
			interrupt-controller;
			#interrupt-cells = <2>;
234 235
			ranges;

236
			prcmu-timer-4@80157450 {
237 238 239
				compatible = "stericsson,db8500-prcmu-timer-4";
				reg = <0x80157450 0xC>;
			};
240

241 242 243
			thermal@801573c0 {
				compatible = "stericsson,db8500-thermal";
				reg = <0x801573c0 0x40>;
244 245
				interrupts = <21 IRQ_TYPE_LEVEL_HIGH>,
					     <22 IRQ_TYPE_LEVEL_HIGH>;
246 247 248 249
				interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH";
				status = "disabled";
			 };

250 251 252 253 254
			db8500-prcmu-regulators {
				compatible = "stericsson,db8500-prcmu-regulator";

				// DB8500_REGULATOR_VAPE
				db8500_vape_reg: db8500_vape {
255
					regulator-compatible = "db8500_vape";
256 257 258 259 260
					regulator-always-on;
				};

				// DB8500_REGULATOR_VARM
				db8500_varm_reg: db8500_varm {
261
					regulator-compatible = "db8500_varm";
262 263 264 265
				};

				// DB8500_REGULATOR_VMODEM
				db8500_vmodem_reg: db8500_vmodem {
266
					regulator-compatible = "db8500_vmodem";
267 268 269 270
				};

				// DB8500_REGULATOR_VPLL
				db8500_vpll_reg: db8500_vpll {
271
					regulator-compatible = "db8500_vpll";
272 273 274 275
				};

				// DB8500_REGULATOR_VSMPS1
				db8500_vsmps1_reg: db8500_vsmps1 {
276
					regulator-compatible = "db8500_vsmps1";
277 278 279 280
				};

				// DB8500_REGULATOR_VSMPS2
				db8500_vsmps2_reg: db8500_vsmps2 {
281
					regulator-compatible = "db8500_vsmps2";
282 283 284 285
				};

				// DB8500_REGULATOR_VSMPS3
				db8500_vsmps3_reg: db8500_vsmps3 {
286
					regulator-compatible = "db8500_vsmps3";
287 288 289 290
				};

				// DB8500_REGULATOR_VRF1
				db8500_vrf1_reg: db8500_vrf1 {
291
					regulator-compatible = "db8500_vrf1";
292 293 294 295
				};

				// DB8500_REGULATOR_SWITCH_SVAMMDSP
				db8500_sva_mmdsp_reg: db8500_sva_mmdsp {
296
					regulator-compatible = "db8500_sva_mmdsp";
297 298 299 300
				};

				// DB8500_REGULATOR_SWITCH_SVAMMDSPRET
				db8500_sva_mmdsp_ret_reg: db8500_sva_mmdsp_ret {
301
					regulator-compatible = "db8500_sva_mmdsp_ret";
302 303 304 305
				};

				// DB8500_REGULATOR_SWITCH_SVAPIPE
				db8500_sva_pipe_reg: db8500_sva_pipe {
306
					regulator-compatible = "db8500_sva_pipe";
307 308 309 310
				};

				// DB8500_REGULATOR_SWITCH_SIAMMDSP
				db8500_sia_mmdsp_reg: db8500_sia_mmdsp {
311
					regulator-compatible = "db8500_sia_mmdsp";
312 313 314 315 316 317 318 319
				};

				// DB8500_REGULATOR_SWITCH_SIAMMDSPRET
				db8500_sia_mmdsp_ret_reg: db8500_sia_mmdsp_ret {
				};

				// DB8500_REGULATOR_SWITCH_SIAPIPE
				db8500_sia_pipe_reg: db8500_sia_pipe {
320
					regulator-compatible = "db8500_sia_pipe";
321 322 323 324
				};

				// DB8500_REGULATOR_SWITCH_SGA
				db8500_sga_reg: db8500_sga {
325
					regulator-compatible = "db8500_sga";
326 327 328 329 330
					vin-supply = <&db8500_vape_reg>;
				};

				// DB8500_REGULATOR_SWITCH_B2R2_MCDE
				db8500_b2r2_mcde_reg: db8500_b2r2_mcde {
331
					regulator-compatible = "db8500_b2r2_mcde";
332 333 334 335 336
					vin-supply = <&db8500_vape_reg>;
				};

				// DB8500_REGULATOR_SWITCH_ESRAM12
				db8500_esram12_reg: db8500_esram12 {
337
					regulator-compatible = "db8500_esram12";
338 339 340 341
				};

				// DB8500_REGULATOR_SWITCH_ESRAM12RET
				db8500_esram12_ret_reg: db8500_esram12_ret {
342
					regulator-compatible = "db8500_esram12_ret";
343 344 345 346
				};

				// DB8500_REGULATOR_SWITCH_ESRAM34
				db8500_esram34_reg: db8500_esram34 {
347
					regulator-compatible = "db8500_esram34";
348 349 350 351
				};

				// DB8500_REGULATOR_SWITCH_ESRAM34RET
				db8500_esram34_ret_reg: db8500_esram34_ret {
352
					regulator-compatible = "db8500_esram34_ret";
353 354 355
				};
			};

356
			ab8500 {
357
				compatible = "stericsson,ab8500";
358
				interrupt-parent = <&intc>;
359
				interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
360 361
				interrupt-controller;
				#interrupt-cells = <2>;
362

363 364
				ab8500-rtc {
					compatible = "stericsson,ab8500-rtc";
365 366
					interrupts = <17 IRQ_TYPE_LEVEL_HIGH
						      18 IRQ_TYPE_LEVEL_HIGH>;
367 368 369
					interrupt-names = "60S", "ALARM";
				};

370 371
				ab8500-gpadc {
					compatible = "stericsson,ab8500-gpadc";
372 373
					interrupts = <32 IRQ_TYPE_LEVEL_HIGH
						      39 IRQ_TYPE_LEVEL_HIGH>;
374 375 376 377
					interrupt-names = "HW_CONV_END", "SW_CONV_END";
					vddadc-supply = <&ab8500_ldo_tvout_reg>;
				};

378 379 380 381 382 383 384 385 386 387
				ab8500_battery: ab8500_battery {
					stericsson,battery-type = "LIPO";
					thermistor-on-batctrl;
				};

				ab8500_fg {
					compatible = "stericsson,ab8500-fg";
					battery	   = <&ab8500_battery>;
				};

388 389 390 391 392
				ab8500_btemp {
					compatible = "stericsson,ab8500-btemp";
					battery	   = <&ab8500_battery>;
				};

393 394 395 396 397 398
				ab8500_charger {
					compatible	= "stericsson,ab8500-charger";
					battery		= <&ab8500_battery>;
					vddadc-supply	= <&ab8500_ldo_tvout_reg>;
				};

399 400 401 402 403
				ab8500_chargalg {
					compatible	= "stericsson,ab8500-chargalg";
					battery		= <&ab8500_battery>;
				};

404
				ab8500_usb {
405
					compatible = "stericsson,ab8500-usb";
406 407 408 409 410 411 412
					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>;
413 414 415 416 417 418 419
					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";
420
					vddulpivio18-supply = <&ab8500_ldo_intcore_reg>;
421 422 423 424
					v-ape-supply = <&db8500_vape_reg>;
					musb_1v8-supply = <&db8500_vsmps2_reg>;
				};

425
				ab8500-ponkey {
426
					compatible = "stericsson,ab8500-poweron-key";
427 428
					interrupts = <6 IRQ_TYPE_LEVEL_HIGH
						      7 IRQ_TYPE_LEVEL_HIGH>;
429 430 431
					interrupt-names = "ONKEY_DBF", "ONKEY_DBR";
				};

432 433 434 435
				ab8500-sysctrl {
					compatible = "stericsson,ab8500-sysctrl";
				};

436 437 438 439
				ab8500-pwm {
					compatible = "stericsson,ab8500-pwm";
				};

440 441 442
				ab8500-debugfs {
					compatible = "stericsson,ab8500-debug";
				};
443

444 445 446 447 448 449
				codec: ab8500-codec {
					compatible = "stericsson,ab8500-codec";

					stericsson,earpeice-cmv = <950>; /* Units in mV. */
				};

450 451 452 453 454
				ab8500-regulators {
					compatible = "stericsson,ab8500-regulator";

					// supplies to the display/camera
					ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
455
						regulator-compatible = "ab8500_ldo_aux1";
456 457 458 459 460 461 462 463 464
						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 {
465
						regulator-compatible = "ab8500_ldo_aux2";
466 467 468 469 470 471
						regulator-min-microvolt = <1100000>;
						regulator-max-microvolt = <3300000>;
					};

					// supply for VAUX3; SDcard slots
					ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
472
						regulator-compatible = "ab8500_ldo_aux3";
473 474 475 476 477
						regulator-min-microvolt = <1100000>;
						regulator-max-microvolt = <3300000>;
					};

					// supply for v-intcore12; VINTCORE12 LDO
478 479
					ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
						regulator-compatible = "ab8500_ldo_intcore";
480 481 482 483
					};

					// supply for tvout; gpadc; TVOUT LDO
					ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
484
						regulator-compatible = "ab8500_ldo_tvout";
485 486 487 488
					};

					// supply for ab8500-usb; USB LDO
					ab8500_ldo_usb_reg: ab8500_ldo_usb {
489
						regulator-compatible = "ab8500_ldo_usb";
490 491 492 493
					};

					// supply for ab8500-vaudio; VAUDIO LDO
					ab8500_ldo_audio_reg: ab8500_ldo_audio {
494
						regulator-compatible = "ab8500_ldo_audio";
495 496 497 498
					};

					// supply for v-anamic1 VAMic1-LDO
					ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
499
						regulator-compatible = "ab8500_ldo_anamic1";
500 501 502 503
					};

					// supply for v-amic2; VAMIC2 LDO; reuse constants for AMIC1
					ab8500_ldo_amamic2_reg: ab8500_ldo_amamic2 {
504
						regulator-compatible = "ab8500_ldo_amamic2";
505 506 507 508
					};

					// supply for v-dmic; VDMIC LDO
					ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
509
						regulator-compatible = "ab8500_ldo_dmic";
510 511 512 513
					};

					// supply for U8500 CSI/DSI; VANA LDO
					ab8500_ldo_ana_reg: ab8500_ldo_ana {
514
						regulator-compatible = "ab8500_ldo_ana";
515 516
					};
				};
517 518 519 520
			};
		};

		i2c@80004000 {
521
			compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
522
			reg = <0x80004000 0x1000>;
523
			interrupts = <0 21 IRQ_TYPE_LEVEL_HIGH>;
524 525
			arm,primecell-periphid = <0x180024>;

526 527
			#address-cells = <1>;
			#size-cells = <0>;
528 529 530
			v-i2c-supply = <&db8500_vape_reg>;

			clock-frequency = <400000>;
531 532 533
		};

		i2c@80122000 {
534
			compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
535
			reg = <0x80122000 0x1000>;
536
			interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
537 538
			arm,primecell-periphid = <0x180024>;

539 540
			#address-cells = <1>;
			#size-cells = <0>;
541 542 543
			v-i2c-supply = <&db8500_vape_reg>;

			clock-frequency = <400000>;
544 545 546
		};

		i2c@80128000 {
547
			compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
548
			reg = <0x80128000 0x1000>;
549
			interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
550 551
			arm,primecell-periphid = <0x180024>;

552 553
			#address-cells = <1>;
			#size-cells = <0>;
554 555 556
			v-i2c-supply = <&db8500_vape_reg>;

			clock-frequency = <400000>;
557 558 559
		};

		i2c@80110000 {
560
			compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
561
			reg = <0x80110000 0x1000>;
562
			interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>;
563 564
			arm,primecell-periphid = <0x180024>;

565 566
			#address-cells = <1>;
			#size-cells = <0>;
567 568 569
			v-i2c-supply = <&db8500_vape_reg>;

			clock-frequency = <400000>;
570 571 572
		};

		i2c@8012a000 {
573
			compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
574
			reg = <0x8012a000 0x1000>;
575
			interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
576 577
			arm,primecell-periphid = <0x180024>;

578 579
			#address-cells = <1>;
			#size-cells = <0>;
580 581 582
			v-i2c-supply = <&db8500_vape_reg>;

			clock-frequency = <400000>;
583 584 585 586
		};

		ssp@80002000 {
			compatible = "arm,pl022", "arm,primecell";
587
			reg = <0x80002000 0x1000>;
588
			interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
589 590 591
			#address-cells = <1>;
			#size-cells = <0>;
			status = "disabled";
592 593

			// Add one of these for each child device
594 595
			cs-gpios = <&gpio0 31 0x4 &gpio4 14 0x4 &gpio4 16 0x4
				    &gpio6 22 0x4 &gpio7 0 0x4>;
596

597 598 599 600 601
		};

		uart@80120000 {
			compatible = "arm,pl011", "arm,primecell";
			reg = <0x80120000 0x1000>;
602
			interrupts = <0 11 IRQ_TYPE_LEVEL_HIGH>;
603 604 605 606 607

			dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */
			       <&dma 13 0 0x0>; /* Logical - MemToDev */
			dma-names = "rx", "tx";

608 609
			status = "disabled";
		};
610

611 612 613
		uart@80121000 {
			compatible = "arm,pl011", "arm,primecell";
			reg = <0x80121000 0x1000>;
614
			interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>;
615 616 617 618 619

			dmas = <&dma 12 0 0x2>, /* Logical - DevToMem */
			       <&dma 12 0 0x0>; /* Logical - MemToDev */
			dma-names = "rx", "tx";

620 621
			status = "disabled";
		};
622

623 624 625
		uart@80007000 {
			compatible = "arm,pl011", "arm,primecell";
			reg = <0x80007000 0x1000>;
626
			interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
627 628 629 630 631

			dmas = <&dma 11 0 0x2>, /* Logical - DevToMem */
			       <&dma 11 0 0x0>; /* Logical - MemToDev */
			dma-names = "rx", "tx";

632 633 634
			status = "disabled";
		};

635
		sdi0_per1@80126000 {
636 637
			compatible = "arm,pl18x", "arm,primecell";
			reg = <0x80126000 0x1000>;
638
			interrupts = <0 60 IRQ_TYPE_LEVEL_HIGH>;
639 640 641 642 643

			dmas = <&dma 29 0 0x2>, /* Logical - DevToMem */
			       <&dma 29 0 0x0>; /* Logical - MemToDev */
			dma-names = "rx", "tx";

644 645
			status = "disabled";
		};
646

647
		sdi1_per2@80118000 {
648 649
			compatible = "arm,pl18x", "arm,primecell";
			reg = <0x80118000 0x1000>;
650
			interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
651 652 653 654 655

			dmas = <&dma 32 0 0x2>, /* Logical - DevToMem */
			       <&dma 32 0 0x0>; /* Logical - MemToDev */
			dma-names = "rx", "tx";

656 657
			status = "disabled";
		};
658

659
		sdi2_per3@80005000 {
660 661
			compatible = "arm,pl18x", "arm,primecell";
			reg = <0x80005000 0x1000>;
662
			interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
663 664 665 666 667

			dmas = <&dma 28 0 0x2>, /* Logical - DevToMem */
			       <&dma 28 0 0x0>; /* Logical - MemToDev */
			dma-names = "rx", "tx";

668 669
			status = "disabled";
		};
670

671
		sdi3_per2@80119000 {
672 673
			compatible = "arm,pl18x", "arm,primecell";
			reg = <0x80119000 0x1000>;
674
			interrupts = <0 59 IRQ_TYPE_LEVEL_HIGH>;
675 676
			status = "disabled";
		};
677

678
		sdi4_per2@80114000 {
679 680
			compatible = "arm,pl18x", "arm,primecell";
			reg = <0x80114000 0x1000>;
681
			interrupts = <0 99 IRQ_TYPE_LEVEL_HIGH>;
682 683 684 685 686

			dmas = <&dma 42 0 0x2>, /* Logical - DevToMem */
			       <&dma 42 0 0x0>; /* Logical - MemToDev */
			dma-names = "rx", "tx";

687 688
			status = "disabled";
		};
689

690
		sdi5_per3@80008000 {
691
			compatible = "arm,pl18x", "arm,primecell";
692
			reg = <0x80008000 0x1000>;
693
			interrupts = <0 100 IRQ_TYPE_LEVEL_HIGH>;
694 695
			status = "disabled";
		};
696

697 698 699
		msp0: msp@80123000 {
			compatible = "stericsson,ux500-msp-i2s";
			reg = <0x80123000 0x1000>;
700
			interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
701 702 703 704 705 706 707
			v-ape-supply = <&db8500_vape_reg>;
			status = "disabled";
		};

		msp1: msp@80124000 {
			compatible = "stericsson,ux500-msp-i2s";
			reg = <0x80124000 0x1000>;
708
			interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>;
709 710 711 712 713 714 715 716
			v-ape-supply = <&db8500_vape_reg>;
			status = "disabled";
		};

		// HDMI sound
		msp2: msp@80117000 {
			compatible = "stericsson,ux500-msp-i2s";
			reg = <0x80117000 0x1000>;
717
			interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
718 719 720 721 722 723 724
			v-ape-supply = <&db8500_vape_reg>;
			status = "disabled";
		};

		msp3: msp@80125000 {
			compatible = "stericsson,ux500-msp-i2s";
			reg = <0x80125000 0x1000>;
725
			interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>;
726 727 728 729
			v-ape-supply = <&db8500_vape_reg>;
			status = "disabled";
		};

730 731 732 733 734 735 736 737
		external-bus@50000000 {
			compatible = "simple-bus";
			reg = <0x50000000 0x4000000>;
			#address-cells = <1>;
			#size-cells = <1>;
			ranges = <0 0x50000000 0x4000000>;
			status = "disabled";
		};
738 739 740 741 742 743

		cpufreq-cooling {
			compatible = "stericsson,db8500-cpufreq-cooling";
			status = "disabled";
		 };

744 745 746 747
		vmmci: regulator-gpio {
			compatible = "regulator-gpio";

			regulator-min-microvolt = <1800000>;
748
			regulator-max-microvolt = <2900000>;
749 750 751
			regulator-name = "mmci-reg";
			regulator-type = "voltage";

752
			startup-delay-us = <100>;
753 754
			enable-active-high;

755 756
			states = <1800000 0x1
				  2900000 0x0>;
757 758

			status = "disabled";
759
		};
760 761 762 763

		cryp@a03cb000 {
			compatible = "stericsson,ux500-cryp";
			reg = <0xa03cb000 0x1000>;
764
			interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
765 766 767

			v-ape-supply = <&db8500_vape_reg>;
		};
768 769 770 771 772 773 774

		hash@a03c2000 {
			compatible = "stericsson,ux500-hash";
			reg = <0xa03c2000 0x1000>;

			v-ape-supply = <&db8500_vape_reg>;
		};
775 776
	};
};