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

/include/ "skeleton.dtsi"

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

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

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

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

44 45 46 47 48 49
		timer@a0410600 {
			compatible = "arm,cortex-a9-twd-timer";
			reg = <0xa0410600 0x20>;
			interrupts = <1 13 0x304>;
		};

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

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

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

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

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

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

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

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

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

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

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

178 179 180 181 182 183 184
		usb@a03e0000 {
			compatible = "stericsson,db8500-musb",
				"mentor,musb";
			reg = <0xa03e0000 0x10000>;
			interrupts = <0 23 0x4>;
		};

185 186
		dma: dma-controller@801C0000 {
			compatible = "stericsson,db8500-dma40", "stericsson,dma40";
187
			reg = <0x801C0000 0x1000 0x40010000 0x800>;
188
			reg-names = "base", "lcpa";
189
			interrupts = <0 25 0x4>;
190 191

			#dma-cells = <3>;
192 193
		};

194
		prcmu: prcmu@80157000 {
195
			compatible = "stericsson,db8500-prcmu";
196
			reg = <0x80157000 0x2000>, <0x801b0000 0x8000>, <0x801b8000 0x1000>;
197
			reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
198
			interrupts = <0 47 0x4>;
199
			#address-cells = <1>;
200
			#size-cells = <1>;
201 202
			interrupt-controller;
			#interrupt-cells = <2>;
203 204
			ranges;

205
			prcmu-timer-4@80157450 {
206 207 208
				compatible = "stericsson,db8500-prcmu-timer-4";
				reg = <0x80157450 0xC>;
			};
209

210 211 212 213 214 215 216 217
			thermal@801573c0 {
				compatible = "stericsson,db8500-thermal";
				reg = <0x801573c0 0x40>;
				interrupts = <21 0x4>, <22 0x4>;
				interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH";
				status = "disabled";
			 };

218 219 220 221 222
			db8500-prcmu-regulators {
				compatible = "stericsson,db8500-prcmu-regulator";

				// DB8500_REGULATOR_VAPE
				db8500_vape_reg: db8500_vape {
223
					regulator-compatible = "db8500_vape";
224 225 226 227 228
					regulator-always-on;
				};

				// DB8500_REGULATOR_VARM
				db8500_varm_reg: db8500_varm {
229
					regulator-compatible = "db8500_varm";
230 231 232 233
				};

				// DB8500_REGULATOR_VMODEM
				db8500_vmodem_reg: db8500_vmodem {
234
					regulator-compatible = "db8500_vmodem";
235 236 237 238
				};

				// DB8500_REGULATOR_VPLL
				db8500_vpll_reg: db8500_vpll {
239
					regulator-compatible = "db8500_vpll";
240 241 242 243
				};

				// DB8500_REGULATOR_VSMPS1
				db8500_vsmps1_reg: db8500_vsmps1 {
244
					regulator-compatible = "db8500_vsmps1";
245 246 247 248
				};

				// DB8500_REGULATOR_VSMPS2
				db8500_vsmps2_reg: db8500_vsmps2 {
249
					regulator-compatible = "db8500_vsmps2";
250 251 252 253
				};

				// DB8500_REGULATOR_VSMPS3
				db8500_vsmps3_reg: db8500_vsmps3 {
254
					regulator-compatible = "db8500_vsmps3";
255 256 257 258
				};

				// DB8500_REGULATOR_VRF1
				db8500_vrf1_reg: db8500_vrf1 {
259
					regulator-compatible = "db8500_vrf1";
260 261 262 263
				};

				// DB8500_REGULATOR_SWITCH_SVAMMDSP
				db8500_sva_mmdsp_reg: db8500_sva_mmdsp {
264
					regulator-compatible = "db8500_sva_mmdsp";
265 266 267 268
				};

				// DB8500_REGULATOR_SWITCH_SVAMMDSPRET
				db8500_sva_mmdsp_ret_reg: db8500_sva_mmdsp_ret {
269
					regulator-compatible = "db8500_sva_mmdsp_ret";
270 271 272 273
				};

				// DB8500_REGULATOR_SWITCH_SVAPIPE
				db8500_sva_pipe_reg: db8500_sva_pipe {
274
					regulator-compatible = "db8500_sva_pipe";
275 276 277 278
				};

				// DB8500_REGULATOR_SWITCH_SIAMMDSP
				db8500_sia_mmdsp_reg: db8500_sia_mmdsp {
279
					regulator-compatible = "db8500_sia_mmdsp";
280 281 282 283 284 285 286 287
				};

				// DB8500_REGULATOR_SWITCH_SIAMMDSPRET
				db8500_sia_mmdsp_ret_reg: db8500_sia_mmdsp_ret {
				};

				// DB8500_REGULATOR_SWITCH_SIAPIPE
				db8500_sia_pipe_reg: db8500_sia_pipe {
288
					regulator-compatible = "db8500_sia_pipe";
289 290 291 292
				};

				// DB8500_REGULATOR_SWITCH_SGA
				db8500_sga_reg: db8500_sga {
293
					regulator-compatible = "db8500_sga";
294 295 296 297 298
					vin-supply = <&db8500_vape_reg>;
				};

				// DB8500_REGULATOR_SWITCH_B2R2_MCDE
				db8500_b2r2_mcde_reg: db8500_b2r2_mcde {
299
					regulator-compatible = "db8500_b2r2_mcde";
300 301 302 303 304
					vin-supply = <&db8500_vape_reg>;
				};

				// DB8500_REGULATOR_SWITCH_ESRAM12
				db8500_esram12_reg: db8500_esram12 {
305
					regulator-compatible = "db8500_esram12";
306 307 308 309
				};

				// DB8500_REGULATOR_SWITCH_ESRAM12RET
				db8500_esram12_ret_reg: db8500_esram12_ret {
310
					regulator-compatible = "db8500_esram12_ret";
311 312 313 314
				};

				// DB8500_REGULATOR_SWITCH_ESRAM34
				db8500_esram34_reg: db8500_esram34 {
315
					regulator-compatible = "db8500_esram34";
316 317 318 319
				};

				// DB8500_REGULATOR_SWITCH_ESRAM34RET
				db8500_esram34_ret_reg: db8500_esram34_ret {
320
					regulator-compatible = "db8500_esram34_ret";
321 322 323
				};
			};

324
			ab8500 {
325
				compatible = "stericsson,ab8500";
326
				interrupt-parent = <&intc>;
327
				interrupts = <0 40 0x4>;
328 329
				interrupt-controller;
				#interrupt-cells = <2>;
330

331 332 333 334 335 336 337
				ab8500-rtc {
					compatible = "stericsson,ab8500-rtc";
					interrupts = <17 0x4
					              18 0x4>;
					interrupt-names = "60S", "ALARM";
				};

338 339
				ab8500-gpadc {
					compatible = "stericsson,ab8500-gpadc";
340 341
					interrupts = <32 0x4
						      39 0x4>;
342 343 344 345
					interrupt-names = "HW_CONV_END", "SW_CONV_END";
					vddadc-supply = <&ab8500_ldo_tvout_reg>;
				};

346 347 348 349 350 351 352 353 354 355
				ab8500_battery: ab8500_battery {
					stericsson,battery-type = "LIPO";
					thermistor-on-batctrl;
				};

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

356 357 358 359 360
				ab8500_btemp {
					compatible = "stericsson,ab8500-btemp";
					battery	   = <&ab8500_battery>;
				};

361 362 363 364 365 366
				ab8500_charger {
					compatible	= "stericsson,ab8500-charger";
					battery		= <&ab8500_battery>;
					vddadc-supply	= <&ab8500_ldo_tvout_reg>;
				};

367 368 369 370 371
				ab8500_chargalg {
					compatible	= "stericsson,ab8500-chargalg";
					battery		= <&ab8500_battery>;
				};

372
				ab8500_usb {
373
					compatible = "stericsson,ab8500-usb";
374 375 376 377 378 379 380
					interrupts = < 90 0x4
						       96 0x4
						       14 0x4
						       15 0x4
						       79 0x4
						       74 0x4
						       75 0x4>;
381 382 383 384 385 386 387
					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";
388
					vddulpivio18-supply = <&ab8500_ldo_intcore_reg>;
389 390 391 392
					v-ape-supply = <&db8500_vape_reg>;
					musb_1v8-supply = <&db8500_vsmps2_reg>;
				};

393
				ab8500-ponkey {
394
					compatible = "stericsson,ab8500-poweron-key";
395 396
					interrupts = <6 0x4
						      7 0x4>;
397 398 399
					interrupt-names = "ONKEY_DBF", "ONKEY_DBR";
				};

400 401 402 403
				ab8500-sysctrl {
					compatible = "stericsson,ab8500-sysctrl";
				};

404 405 406 407
				ab8500-pwm {
					compatible = "stericsson,ab8500-pwm";
				};

408 409 410
				ab8500-debugfs {
					compatible = "stericsson,ab8500-debug";
				};
411

412 413 414 415 416 417
				codec: ab8500-codec {
					compatible = "stericsson,ab8500-codec";

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

418 419 420 421 422
				ab8500-regulators {
					compatible = "stericsson,ab8500-regulator";

					// supplies to the display/camera
					ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
423
						regulator-compatible = "ab8500_ldo_aux1";
424 425 426 427 428 429 430 431 432
						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 {
433
						regulator-compatible = "ab8500_ldo_aux2";
434 435 436 437 438 439
						regulator-min-microvolt = <1100000>;
						regulator-max-microvolt = <3300000>;
					};

					// supply for VAUX3; SDcard slots
					ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
440
						regulator-compatible = "ab8500_ldo_aux3";
441 442 443 444 445
						regulator-min-microvolt = <1100000>;
						regulator-max-microvolt = <3300000>;
					};

					// supply for v-intcore12; VINTCORE12 LDO
446 447
					ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
						regulator-compatible = "ab8500_ldo_intcore";
448 449 450 451
					};

					// supply for tvout; gpadc; TVOUT LDO
					ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
452
						regulator-compatible = "ab8500_ldo_tvout";
453 454 455 456
					};

					// supply for ab8500-usb; USB LDO
					ab8500_ldo_usb_reg: ab8500_ldo_usb {
457
						regulator-compatible = "ab8500_ldo_usb";
458 459 460 461
					};

					// supply for ab8500-vaudio; VAUDIO LDO
					ab8500_ldo_audio_reg: ab8500_ldo_audio {
462
						regulator-compatible = "ab8500_ldo_audio";
463 464 465 466
					};

					// supply for v-anamic1 VAMic1-LDO
					ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
467
						regulator-compatible = "ab8500_ldo_anamic1";
468 469 470 471
					};

					// supply for v-amic2; VAMIC2 LDO; reuse constants for AMIC1
					ab8500_ldo_amamic2_reg: ab8500_ldo_amamic2 {
472
						regulator-compatible = "ab8500_ldo_amamic2";
473 474 475 476
					};

					// supply for v-dmic; VDMIC LDO
					ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
477
						regulator-compatible = "ab8500_ldo_dmic";
478 479 480 481
					};

					// supply for U8500 CSI/DSI; VANA LDO
					ab8500_ldo_ana_reg: ab8500_ldo_ana {
482
						regulator-compatible = "ab8500_ldo_ana";
483 484
					};
				};
485 486 487 488
			};
		};

		i2c@80004000 {
489
			compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
490 491
			reg = <0x80004000 0x1000>;
			interrupts = <0 21 0x4>;
492 493
			arm,primecell-periphid = <0x180024>;

494 495
			#address-cells = <1>;
			#size-cells = <0>;
496 497 498
			v-i2c-supply = <&db8500_vape_reg>;

			clock-frequency = <400000>;
499 500 501
		};

		i2c@80122000 {
502
			compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
503 504
			reg = <0x80122000 0x1000>;
			interrupts = <0 22 0x4>;
505 506
			arm,primecell-periphid = <0x180024>;

507 508
			#address-cells = <1>;
			#size-cells = <0>;
509 510 511
			v-i2c-supply = <&db8500_vape_reg>;

			clock-frequency = <400000>;
512 513 514
		};

		i2c@80128000 {
515
			compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
516 517
			reg = <0x80128000 0x1000>;
			interrupts = <0 55 0x4>;
518 519
			arm,primecell-periphid = <0x180024>;

520 521
			#address-cells = <1>;
			#size-cells = <0>;
522 523 524
			v-i2c-supply = <&db8500_vape_reg>;

			clock-frequency = <400000>;
525 526 527
		};

		i2c@80110000 {
528
			compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
529 530
			reg = <0x80110000 0x1000>;
			interrupts = <0 12 0x4>;
531 532
			arm,primecell-periphid = <0x180024>;

533 534
			#address-cells = <1>;
			#size-cells = <0>;
535 536 537
			v-i2c-supply = <&db8500_vape_reg>;

			clock-frequency = <400000>;
538 539 540
		};

		i2c@8012a000 {
541
			compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
542 543
			reg = <0x8012a000 0x1000>;
			interrupts = <0 51 0x4>;
544 545
			arm,primecell-periphid = <0x180024>;

546 547
			#address-cells = <1>;
			#size-cells = <0>;
548 549 550
			v-i2c-supply = <&db8500_vape_reg>;

			clock-frequency = <400000>;
551 552 553 554
		};

		ssp@80002000 {
			compatible = "arm,pl022", "arm,primecell";
555
			reg = <0x80002000 0x1000>;
556 557 558 559
			interrupts = <0 14 0x4>;
			#address-cells = <1>;
			#size-cells = <0>;
			status = "disabled";
560 561

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

565 566 567 568 569 570
		};

		uart@80120000 {
			compatible = "arm,pl011", "arm,primecell";
			reg = <0x80120000 0x1000>;
			interrupts = <0 11 0x4>;
571 572 573 574 575

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

576 577
			status = "disabled";
		};
578

579 580 581 582
		uart@80121000 {
			compatible = "arm,pl011", "arm,primecell";
			reg = <0x80121000 0x1000>;
			interrupts = <0 19 0x4>;
583 584 585 586 587

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

588 589
			status = "disabled";
		};
590

591 592 593 594
		uart@80007000 {
			compatible = "arm,pl011", "arm,primecell";
			reg = <0x80007000 0x1000>;
			interrupts = <0 26 0x4>;
595 596 597 598 599

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

600 601 602
			status = "disabled";
		};

603
		sdi0_per1@80126000 {
604 605 606
			compatible = "arm,pl18x", "arm,primecell";
			reg = <0x80126000 0x1000>;
			interrupts = <0 60 0x4>;
607 608 609 610 611

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

612 613
			status = "disabled";
		};
614

615
		sdi1_per2@80118000 {
616 617 618
			compatible = "arm,pl18x", "arm,primecell";
			reg = <0x80118000 0x1000>;
			interrupts = <0 50 0x4>;
619 620 621 622 623

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

624 625
			status = "disabled";
		};
626

627
		sdi2_per3@80005000 {
628 629 630
			compatible = "arm,pl18x", "arm,primecell";
			reg = <0x80005000 0x1000>;
			interrupts = <0 41 0x4>;
631 632 633 634 635

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

636 637
			status = "disabled";
		};
638

639
		sdi3_per2@80119000 {
640 641 642 643 644
			compatible = "arm,pl18x", "arm,primecell";
			reg = <0x80119000 0x1000>;
			interrupts = <0 59 0x4>;
			status = "disabled";
		};
645

646
		sdi4_per2@80114000 {
647 648 649
			compatible = "arm,pl18x", "arm,primecell";
			reg = <0x80114000 0x1000>;
			interrupts = <0 99 0x4>;
650 651 652 653 654

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

655 656
			status = "disabled";
		};
657

658
		sdi5_per3@80008000 {
659
			compatible = "arm,pl18x", "arm,primecell";
660
			reg = <0x80008000 0x1000>;
661 662 663
			interrupts = <0 100 0x4>;
			status = "disabled";
		};
664

665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697
		msp0: msp@80123000 {
			compatible = "stericsson,ux500-msp-i2s";
			reg = <0x80123000 0x1000>;
			interrupts = <0 31 0x4>;
			v-ape-supply = <&db8500_vape_reg>;
			status = "disabled";
		};

		msp1: msp@80124000 {
			compatible = "stericsson,ux500-msp-i2s";
			reg = <0x80124000 0x1000>;
			interrupts = <0 62 0x4>;
			v-ape-supply = <&db8500_vape_reg>;
			status = "disabled";
		};

		// HDMI sound
		msp2: msp@80117000 {
			compatible = "stericsson,ux500-msp-i2s";
			reg = <0x80117000 0x1000>;
			interrupts = <0 98 0x4>;
			v-ape-supply = <&db8500_vape_reg>;
			status = "disabled";
		};

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

698 699 700 701 702 703 704 705
		external-bus@50000000 {
			compatible = "simple-bus";
			reg = <0x50000000 0x4000000>;
			#address-cells = <1>;
			#size-cells = <1>;
			ranges = <0 0x50000000 0x4000000>;
			status = "disabled";
		};
706 707 708 709 710 711

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

712 713 714 715
		vmmci: regulator-gpio {
			compatible = "regulator-gpio";

			regulator-min-microvolt = <1800000>;
716
			regulator-max-microvolt = <2900000>;
717 718 719
			regulator-name = "mmci-reg";
			regulator-type = "voltage";

720
			startup-delay-us = <100>;
721 722
			enable-active-high;

723 724
			states = <1800000 0x1
				  2900000 0x0>;
725 726

			status = "disabled";
727
		};
728 729
	};
};