imx53.dtsi 17.8 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12
/*
 * Copyright 2011 Freescale Semiconductor, Inc.
 * Copyright 2011 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
 */

13
#include "skeleton.dtsi"
14
#include "imx53-pinfunc.h"
15
#include <dt-bindings/clock/imx5-clock.h>
16 17
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>
18 19 20

/ {
	aliases {
S
Shawn Guo 已提交
21 22 23 24 25 26 27
		gpio0 = &gpio1;
		gpio1 = &gpio2;
		gpio2 = &gpio3;
		gpio3 = &gpio4;
		gpio4 = &gpio5;
		gpio5 = &gpio6;
		gpio6 = &gpio7;
P
Philipp Zabel 已提交
28 29 30
		i2c0 = &i2c1;
		i2c1 = &i2c2;
		i2c2 = &i2c3;
S
Sascha Hauer 已提交
31 32 33 34
		mmc0 = &esdhc1;
		mmc1 = &esdhc2;
		mmc2 = &esdhc3;
		mmc3 = &esdhc4;
35 36 37 38 39 40 41 42
		serial0 = &uart1;
		serial1 = &uart2;
		serial2 = &uart3;
		serial3 = &uart4;
		serial4 = &uart5;
		spi0 = &ecspi1;
		spi1 = &ecspi2;
		spi2 = &cspi;
43 44
	};

45 46 47 48 49 50 51 52 53 54
	cpus {
		#address-cells = <1>;
		#size-cells = <0>;
		cpu@0 {
			device_type = "cpu";
			compatible = "arm,cortex-a8";
			reg = <0x0>;
		};
	};

55 56 57 58 59
	display-subsystem {
		compatible = "fsl,imx-display-subsystem";
		ports = <&ipu_di0>, <&ipu_di1>;
	};

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
	tzic: tz-interrupt-controller@0fffc000 {
		compatible = "fsl,imx53-tzic", "fsl,tzic";
		interrupt-controller;
		#interrupt-cells = <1>;
		reg = <0x0fffc000 0x4000>;
	};

	clocks {
		#address-cells = <1>;
		#size-cells = <0>;

		ckil {
			compatible = "fsl,imx-ckil", "fixed-clock";
			clock-frequency = <32768>;
		};

		ckih1 {
			compatible = "fsl,imx-ckih1", "fixed-clock";
			clock-frequency = <22579200>;
		};

		ckih2 {
			compatible = "fsl,imx-ckih2", "fixed-clock";
			clock-frequency = <0>;
		};

		osc {
			compatible = "fsl,imx-osc", "fixed-clock";
			clock-frequency = <24000000>;
		};
	};

	soc {
		#address-cells = <1>;
		#size-cells = <1>;
		compatible = "simple-bus";
		interrupt-parent = <&tzic>;
		ranges;

99 100 101 102 103 104 105 106 107 108 109
		sata: sata@10000000 {
			compatible = "fsl,imx53-ahci";
			reg = <0x10000000 0x1000>;
			interrupts = <28>;
			clocks = <&clks IMX5_CLK_SATA_GATE>,
				 <&clks IMX5_CLK_SATA_REF>,
				 <&clks IMX5_CLK_AHB>;
			clock-names = "sata_gate", "sata_ref", "ahb";
			status = "disabled";
		};

S
Sascha Hauer 已提交
110
		ipu: ipu@18000000 {
111 112
			#address-cells = <1>;
			#size-cells = <0>;
S
Sascha Hauer 已提交
113 114 115
			compatible = "fsl,imx53-ipu";
			reg = <0x18000000 0x080000000>;
			interrupts = <11 10>;
116 117 118
			clocks = <&clks IMX5_CLK_IPU_GATE>,
			         <&clks IMX5_CLK_IPU_DI0_GATE>,
			         <&clks IMX5_CLK_IPU_DI1_GATE>;
119
			clock-names = "bus", "di0", "di1";
120
			resets = <&src 2>;
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

			ipu_di0: port@2 {
				#address-cells = <1>;
				#size-cells = <0>;
				reg = <2>;

				ipu_di0_disp0: endpoint@0 {
					reg = <0>;
				};

				ipu_di0_lvds0: endpoint@1 {
					reg = <1>;
					remote-endpoint = <&lvds0_in>;
				};
			};

			ipu_di1: port@3 {
				#address-cells = <1>;
				#size-cells = <0>;
				reg = <3>;

				ipu_di1_disp1: endpoint@0 {
					reg = <0>;
				};

				ipu_di1_lvds1: endpoint@1 {
					reg = <1>;
					remote-endpoint = <&lvds1_in>;
				};

				ipu_di1_tve: endpoint@2 {
					reg = <2>;
					remote-endpoint = <&tve_in>;
				};
			};
S
Sascha Hauer 已提交
156 157
		};

158 159 160 161 162 163 164 165 166 167 168 169 170 171
		aips@50000000 { /* AIPS1 */
			compatible = "fsl,aips-bus", "simple-bus";
			#address-cells = <1>;
			#size-cells = <1>;
			reg = <0x50000000 0x10000000>;
			ranges;

			spba@50000000 {
				compatible = "fsl,spba-bus", "simple-bus";
				#address-cells = <1>;
				#size-cells = <1>;
				reg = <0x50000000 0x40000>;
				ranges;

172
				esdhc1: esdhc@50004000 {
173 174 175
					compatible = "fsl,imx53-esdhc";
					reg = <0x50004000 0x4000>;
					interrupts = <1>;
176 177 178
					clocks = <&clks IMX5_CLK_ESDHC1_IPG_GATE>,
					         <&clks IMX5_CLK_DUMMY>,
					         <&clks IMX5_CLK_ESDHC1_PER_GATE>;
179
					clock-names = "ipg", "ahb", "per";
180
					bus-width = <4>;
181 182 183
					status = "disabled";
				};

184
				esdhc2: esdhc@50008000 {
185 186 187
					compatible = "fsl,imx53-esdhc";
					reg = <0x50008000 0x4000>;
					interrupts = <2>;
188 189 190
					clocks = <&clks IMX5_CLK_ESDHC2_IPG_GATE>,
					         <&clks IMX5_CLK_DUMMY>,
					         <&clks IMX5_CLK_ESDHC2_PER_GATE>;
191
					clock-names = "ipg", "ahb", "per";
192
					bus-width = <4>;
193 194 195
					status = "disabled";
				};

196
				uart3: serial@5000c000 {
197 198 199
					compatible = "fsl,imx53-uart", "fsl,imx21-uart";
					reg = <0x5000c000 0x4000>;
					interrupts = <33>;
200 201
					clocks = <&clks IMX5_CLK_UART3_IPG_GATE>,
					         <&clks IMX5_CLK_UART3_PER_GATE>;
202
					clock-names = "ipg", "per";
203 204 205
					status = "disabled";
				};

206
				ecspi1: ecspi@50010000 {
207 208 209 210 211
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx53-ecspi", "fsl,imx51-ecspi";
					reg = <0x50010000 0x4000>;
					interrupts = <36>;
212 213
					clocks = <&clks IMX5_CLK_ECSPI1_IPG_GATE>,
					         <&clks IMX5_CLK_ECSPI1_PER_GATE>;
214
					clock-names = "ipg", "per";
215 216 217
					status = "disabled";
				};

218
				ssi2: ssi@50014000 {
M
Markus Pargmann 已提交
219 220 221
					compatible = "fsl,imx53-ssi",
							"fsl,imx51-ssi",
							"fsl,imx21-ssi";
222 223
					reg = <0x50014000 0x4000>;
					interrupts = <30>;
224
					clocks = <&clks IMX5_CLK_SSI2_IPG_GATE>;
225 226 227
					dmas = <&sdma 24 1 0>,
					       <&sdma 25 1 0>;
					dma-names = "rx", "tx";
228 229 230 231 232
					fsl,fifo-depth = <15>;
					fsl,ssi-dma-events = <25 24 23 22>; /* TX0 RX0 TX1 RX1 */
					status = "disabled";
				};

233
				esdhc3: esdhc@50020000 {
234 235 236
					compatible = "fsl,imx53-esdhc";
					reg = <0x50020000 0x4000>;
					interrupts = <3>;
237 238 239
					clocks = <&clks IMX5_CLK_ESDHC3_IPG_GATE>,
					         <&clks IMX5_CLK_DUMMY>,
					         <&clks IMX5_CLK_ESDHC3_PER_GATE>;
240
					clock-names = "ipg", "ahb", "per";
241
					bus-width = <4>;
242 243 244
					status = "disabled";
				};

245
				esdhc4: esdhc@50024000 {
246 247 248
					compatible = "fsl,imx53-esdhc";
					reg = <0x50024000 0x4000>;
					interrupts = <4>;
249 250 251
					clocks = <&clks IMX5_CLK_ESDHC4_IPG_GATE>,
					         <&clks IMX5_CLK_DUMMY>,
					         <&clks IMX5_CLK_ESDHC4_PER_GATE>;
252
					clock-names = "ipg", "ahb", "per";
253
					bus-width = <4>;
254 255 256 257
					status = "disabled";
				};
			};

258 259
			usbphy0: usbphy@0 {
				compatible = "usb-nop-xceiv";
260
				clocks = <&clks IMX5_CLK_USB_PHY1_GATE>;
261 262 263 264 265 266
				clock-names = "main_clk";
				status = "okay";
			};

			usbphy1: usbphy@1 {
				compatible = "usb-nop-xceiv";
267
				clocks = <&clks IMX5_CLK_USB_PHY2_GATE>;
268 269 270 271
				clock-names = "main_clk";
				status = "okay";
			};

272
			usbotg: usb@53f80000 {
273 274 275
				compatible = "fsl,imx53-usb", "fsl,imx27-usb";
				reg = <0x53f80000 0x0200>;
				interrupts = <18>;
276
				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
277
				fsl,usbmisc = <&usbmisc 0>;
278
				fsl,usbphy = <&usbphy0>;
279 280 281
				status = "disabled";
			};

282
			usbh1: usb@53f80200 {
283 284 285
				compatible = "fsl,imx53-usb", "fsl,imx27-usb";
				reg = <0x53f80200 0x0200>;
				interrupts = <14>;
286
				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
287
				fsl,usbmisc = <&usbmisc 1>;
288
				fsl,usbphy = <&usbphy1>;
289 290 291
				status = "disabled";
			};

292
			usbh2: usb@53f80400 {
293 294 295
				compatible = "fsl,imx53-usb", "fsl,imx27-usb";
				reg = <0x53f80400 0x0200>;
				interrupts = <16>;
296
				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
297
				fsl,usbmisc = <&usbmisc 2>;
298 299 300
				status = "disabled";
			};

301
			usbh3: usb@53f80600 {
302 303 304
				compatible = "fsl,imx53-usb", "fsl,imx27-usb";
				reg = <0x53f80600 0x0200>;
				interrupts = <17>;
305
				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
306
				fsl,usbmisc = <&usbmisc 3>;
307 308 309
				status = "disabled";
			};

310 311 312 313
			usbmisc: usbmisc@53f80800 {
				#index-cells = <1>;
				compatible = "fsl,imx53-usbmisc";
				reg = <0x53f80800 0x200>;
314
				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
315 316
			};

317
			gpio1: gpio@53f84000 {
318
				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
319 320 321 322 323
				reg = <0x53f84000 0x4000>;
				interrupts = <50 51>;
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
324
				#interrupt-cells = <2>;
325 326
			};

327
			gpio2: gpio@53f88000 {
328
				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
329 330 331 332 333
				reg = <0x53f88000 0x4000>;
				interrupts = <52 53>;
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
334
				#interrupt-cells = <2>;
335 336
			};

337
			gpio3: gpio@53f8c000 {
338
				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
339 340 341 342 343
				reg = <0x53f8c000 0x4000>;
				interrupts = <54 55>;
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
344
				#interrupt-cells = <2>;
345 346
			};

347
			gpio4: gpio@53f90000 {
348
				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
349 350 351 352 353
				reg = <0x53f90000 0x4000>;
				interrupts = <56 57>;
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
354
				#interrupt-cells = <2>;
355 356
			};

357 358 359 360
			kpp: kpp@53f94000 {
				compatible = "fsl,imx53-kpp", "fsl,imx21-kpp";
				reg = <0x53f94000 0x4000>;
				interrupts = <60>;
361
				clocks = <&clks IMX5_CLK_DUMMY>;
362 363 364
				status = "disabled";
			};

365
			wdog1: wdog@53f98000 {
366 367 368
				compatible = "fsl,imx53-wdt", "fsl,imx21-wdt";
				reg = <0x53f98000 0x4000>;
				interrupts = <58>;
369
				clocks = <&clks IMX5_CLK_DUMMY>;
370 371
			};

372
			wdog2: wdog@53f9c000 {
373 374 375
				compatible = "fsl,imx53-wdt", "fsl,imx21-wdt";
				reg = <0x53f9c000 0x4000>;
				interrupts = <59>;
376
				clocks = <&clks IMX5_CLK_DUMMY>;
377 378 379
				status = "disabled";
			};

380 381 382 383
			gpt: timer@53fa0000 {
				compatible = "fsl,imx53-gpt", "fsl,imx31-gpt";
				reg = <0x53fa0000 0x4000>;
				interrupts = <39>;
384 385
				clocks = <&clks IMX5_CLK_GPT_IPG_GATE>,
				         <&clks IMX5_CLK_GPT_HF_GATE>;
386 387 388
				clock-names = "ipg", "per";
			};

389
			iomuxc: iomuxc@53fa8000 {
390 391 392 393
				compatible = "fsl,imx53-iomuxc";
				reg = <0x53fa8000 0x4000>;
			};

394 395 396 397 398
			gpr: iomuxc-gpr@53fa8000 {
				compatible = "fsl,imx53-iomuxc-gpr", "syscon";
				reg = <0x53fa8000 0xc>;
			};

399 400 401 402 403 404
			ldb: ldb@53fa8008 {
				#address-cells = <1>;
				#size-cells = <0>;
				compatible = "fsl,imx53-ldb";
				reg = <0x53fa8008 0x4>;
				gpr = <&gpr>;
405 406 407 408 409 410
				clocks = <&clks IMX5_CLK_LDB_DI0_SEL>,
				         <&clks IMX5_CLK_LDB_DI1_SEL>,
				         <&clks IMX5_CLK_IPU_DI0_SEL>,
				         <&clks IMX5_CLK_IPU_DI1_SEL>,
				         <&clks IMX5_CLK_LDB_DI0_GATE>,
				         <&clks IMX5_CLK_LDB_DI1_GATE>;
411 412 413 414 415 416 417 418
				clock-names = "di0_pll", "di1_pll",
					      "di0_sel", "di1_sel",
					      "di0", "di1";
				status = "disabled";

				lvds-channel@0 {
					reg = <0>;
					status = "disabled";
419 420 421 422 423 424

					port {
						lvds0_in: endpoint {
							remote-endpoint = <&ipu_di0_lvds0>;
						};
					};
425 426 427 428 429
				};

				lvds-channel@1 {
					reg = <1>;
					status = "disabled";
430 431 432

					port {
						lvds1_in: endpoint {
433
							remote-endpoint = <&ipu_di1_lvds1>;
434 435
						};
					};
436 437 438
				};
			};

S
Sascha Hauer 已提交
439 440 441 442
			pwm1: pwm@53fb4000 {
				#pwm-cells = <2>;
				compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
				reg = <0x53fb4000 0x4000>;
443 444
				clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>,
				         <&clks IMX5_CLK_PWM1_HF_GATE>;
S
Sascha Hauer 已提交
445 446 447 448 449 450 451 452
				clock-names = "ipg", "per";
				interrupts = <61>;
			};

			pwm2: pwm@53fb8000 {
				#pwm-cells = <2>;
				compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
				reg = <0x53fb8000 0x4000>;
453 454
				clocks = <&clks IMX5_CLK_PWM2_IPG_GATE>,
				         <&clks IMX5_CLK_PWM2_HF_GATE>;
S
Sascha Hauer 已提交
455 456 457 458
				clock-names = "ipg", "per";
				interrupts = <94>;
			};

459
			uart1: serial@53fbc000 {
460 461 462
				compatible = "fsl,imx53-uart", "fsl,imx21-uart";
				reg = <0x53fbc000 0x4000>;
				interrupts = <31>;
463 464
				clocks = <&clks IMX5_CLK_UART1_IPG_GATE>,
				         <&clks IMX5_CLK_UART1_PER_GATE>;
465
				clock-names = "ipg", "per";
466 467 468
				status = "disabled";
			};

469
			uart2: serial@53fc0000 {
470 471 472
				compatible = "fsl,imx53-uart", "fsl,imx21-uart";
				reg = <0x53fc0000 0x4000>;
				interrupts = <32>;
473 474
				clocks = <&clks IMX5_CLK_UART2_IPG_GATE>,
				         <&clks IMX5_CLK_UART2_PER_GATE>;
475
				clock-names = "ipg", "per";
476 477 478
				status = "disabled";
			};

479 480 481 482
			can1: can@53fc8000 {
				compatible = "fsl,imx53-flexcan", "fsl,p1010-flexcan";
				reg = <0x53fc8000 0x4000>;
				interrupts = <82>;
483 484
				clocks = <&clks IMX5_CLK_CAN1_IPG_GATE>,
				         <&clks IMX5_CLK_CAN1_SERIAL_GATE>;
485
				clock-names = "ipg", "per";
486 487 488 489 490 491 492
				status = "disabled";
			};

			can2: can@53fcc000 {
				compatible = "fsl,imx53-flexcan", "fsl,p1010-flexcan";
				reg = <0x53fcc000 0x4000>;
				interrupts = <83>;
493 494
				clocks = <&clks IMX5_CLK_CAN2_IPG_GATE>,
				         <&clks IMX5_CLK_CAN2_SERIAL_GATE>;
495
				clock-names = "ipg", "per";
496 497 498
				status = "disabled";
			};

499 500 501 502 503 504
			src: src@53fd0000 {
				compatible = "fsl,imx53-src", "fsl,imx51-src";
				reg = <0x53fd0000 0x4000>;
				#reset-cells = <1>;
			};

505 506 507 508 509 510 511
			clks: ccm@53fd4000{
				compatible = "fsl,imx53-ccm";
				reg = <0x53fd4000 0x4000>;
				interrupts = <0 71 0x04 0 72 0x04>;
				#clock-cells = <1>;
			};

512
			gpio5: gpio@53fdc000 {
513
				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
514 515 516 517 518
				reg = <0x53fdc000 0x4000>;
				interrupts = <103 104>;
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
519
				#interrupt-cells = <2>;
520 521
			};

522
			gpio6: gpio@53fe0000 {
523
				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
524 525 526 527 528
				reg = <0x53fe0000 0x4000>;
				interrupts = <105 106>;
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
529
				#interrupt-cells = <2>;
530 531
			};

532
			gpio7: gpio@53fe4000 {
533
				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
534 535 536 537 538
				reg = <0x53fe4000 0x4000>;
				interrupts = <107 108>;
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
539
				#interrupt-cells = <2>;
540 541
			};

542
			i2c3: i2c@53fec000 {
543 544
				#address-cells = <1>;
				#size-cells = <0>;
545
				compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
546 547
				reg = <0x53fec000 0x4000>;
				interrupts = <64>;
548
				clocks = <&clks IMX5_CLK_I2C3_GATE>;
549 550 551
				status = "disabled";
			};

552
			uart4: serial@53ff0000 {
553 554 555
				compatible = "fsl,imx53-uart", "fsl,imx21-uart";
				reg = <0x53ff0000 0x4000>;
				interrupts = <13>;
556 557
				clocks = <&clks IMX5_CLK_UART4_IPG_GATE>,
				         <&clks IMX5_CLK_UART4_PER_GATE>;
558
				clock-names = "ipg", "per";
559 560 561 562 563 564 565 566 567 568 569
				status = "disabled";
			};
		};

		aips@60000000 {	/* AIPS2 */
			compatible = "fsl,aips-bus", "simple-bus";
			#address-cells = <1>;
			#size-cells = <1>;
			reg = <0x60000000 0x10000000>;
			ranges;

S
Sascha Hauer 已提交
570 571 572 573
			iim: iim@63f98000 {
				compatible = "fsl,imx53-iim", "fsl,imx27-iim";
				reg = <0x63f98000 0x4000>;
				interrupts = <69>;
574
				clocks = <&clks IMX5_CLK_IIM_GATE>;
S
Sascha Hauer 已提交
575 576
			};

577
			uart5: serial@63f90000 {
578 579 580
				compatible = "fsl,imx53-uart", "fsl,imx21-uart";
				reg = <0x63f90000 0x4000>;
				interrupts = <86>;
581 582
				clocks = <&clks IMX5_CLK_UART5_IPG_GATE>,
				         <&clks IMX5_CLK_UART5_PER_GATE>;
583
				clock-names = "ipg", "per";
584 585 586
				status = "disabled";
			};

587 588 589
			owire: owire@63fa4000 {
				compatible = "fsl,imx53-owire", "fsl,imx21-owire";
				reg = <0x63fa4000 0x4000>;
590
				clocks = <&clks IMX5_CLK_OWIRE_GATE>;
591 592 593
				status = "disabled";
			};

594
			ecspi2: ecspi@63fac000 {
595 596 597 598 599
				#address-cells = <1>;
				#size-cells = <0>;
				compatible = "fsl,imx53-ecspi", "fsl,imx51-ecspi";
				reg = <0x63fac000 0x4000>;
				interrupts = <37>;
600 601
				clocks = <&clks IMX5_CLK_ECSPI2_IPG_GATE>,
				         <&clks IMX5_CLK_ECSPI2_PER_GATE>;
602
				clock-names = "ipg", "per";
603 604 605
				status = "disabled";
			};

606
			sdma: sdma@63fb0000 {
607 608 609
				compatible = "fsl,imx53-sdma", "fsl,imx35-sdma";
				reg = <0x63fb0000 0x4000>;
				interrupts = <6>;
610 611
				clocks = <&clks IMX5_CLK_SDMA_GATE>,
				         <&clks IMX5_CLK_SDMA_GATE>;
612
				clock-names = "ipg", "ahb";
613
				#dma-cells = <3>;
614
				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx53.bin";
615 616
			};

617
			cspi: cspi@63fc0000 {
618 619 620 621 622
				#address-cells = <1>;
				#size-cells = <0>;
				compatible = "fsl,imx53-cspi", "fsl,imx35-cspi";
				reg = <0x63fc0000 0x4000>;
				interrupts = <38>;
623 624
				clocks = <&clks IMX5_CLK_CSPI_IPG_GATE>,
				         <&clks IMX5_CLK_CSPI_IPG_GATE>;
625
				clock-names = "ipg", "per";
626 627 628
				status = "disabled";
			};

629
			i2c2: i2c@63fc4000 {
630 631
				#address-cells = <1>;
				#size-cells = <0>;
632
				compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
633 634
				reg = <0x63fc4000 0x4000>;
				interrupts = <63>;
635
				clocks = <&clks IMX5_CLK_I2C2_GATE>;
636 637 638
				status = "disabled";
			};

639
			i2c1: i2c@63fc8000 {
640 641
				#address-cells = <1>;
				#size-cells = <0>;
642
				compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
643 644
				reg = <0x63fc8000 0x4000>;
				interrupts = <62>;
645
				clocks = <&clks IMX5_CLK_I2C1_GATE>;
646 647 648
				status = "disabled";
			};

649
			ssi1: ssi@63fcc000 {
M
Markus Pargmann 已提交
650 651
				compatible = "fsl,imx53-ssi", "fsl,imx51-ssi",
						"fsl,imx21-ssi";
652 653
				reg = <0x63fcc000 0x4000>;
				interrupts = <29>;
654
				clocks = <&clks IMX5_CLK_SSI1_IPG_GATE>;
655 656 657
				dmas = <&sdma 28 0 0>,
				       <&sdma 29 0 0>;
				dma-names = "rx", "tx";
658 659 660 661 662
				fsl,fifo-depth = <15>;
				fsl,ssi-dma-events = <29 28 27 26>; /* TX0 RX0 TX1 RX1 */
				status = "disabled";
			};

663
			audmux: audmux@63fd0000 {
664 665 666 667 668
				compatible = "fsl,imx53-audmux", "fsl,imx31-audmux";
				reg = <0x63fd0000 0x4000>;
				status = "disabled";
			};

669
			nfc: nand@63fdb000 {
670 671 672
				compatible = "fsl,imx53-nand";
				reg = <0x63fdb000 0x1000 0xf7ff0000 0x10000>;
				interrupts = <8>;
673
				clocks = <&clks IMX5_CLK_NFC_GATE>;
674 675 676
				status = "disabled";
			};

677
			ssi3: ssi@63fe8000 {
M
Markus Pargmann 已提交
678 679
				compatible = "fsl,imx53-ssi", "fsl,imx51-ssi",
						"fsl,imx21-ssi";
680 681
				reg = <0x63fe8000 0x4000>;
				interrupts = <96>;
682
				clocks = <&clks IMX5_CLK_SSI3_IPG_GATE>;
683 684 685
				dmas = <&sdma 46 0 0>,
				       <&sdma 47 0 0>;
				dma-names = "rx", "tx";
686 687 688 689 690
				fsl,fifo-depth = <15>;
				fsl,ssi-dma-events = <47 46 45 44>; /* TX0 RX0 TX1 RX1 */
				status = "disabled";
			};

691
			fec: ethernet@63fec000 {
692 693 694
				compatible = "fsl,imx53-fec", "fsl,imx25-fec";
				reg = <0x63fec000 0x4000>;
				interrupts = <87>;
695 696 697
				clocks = <&clks IMX5_CLK_FEC_GATE>,
				         <&clks IMX5_CLK_FEC_GATE>,
				         <&clks IMX5_CLK_FEC_GATE>;
698
				clock-names = "ipg", "ahb", "ptp";
699 700
				status = "disabled";
			};
701 702 703 704 705

			tve: tve@63ff0000 {
				compatible = "fsl,imx53-tve";
				reg = <0x63ff0000 0x1000>;
				interrupts = <92>;
706 707
				clocks = <&clks IMX5_CLK_TVE_GATE>,
				         <&clks IMX5_CLK_IPU_DI1_SEL>;
708 709
				clock-names = "tve", "di_sel";
				status = "disabled";
710 711 712 713 714 715

				port {
					tve_in: endpoint {
						remote-endpoint = <&ipu_di1_tve>;
					};
				};
716
			};
717 718 719 720 721

			vpu: vpu@63ff4000 {
				compatible = "fsl,imx53-vpu";
				reg = <0x63ff4000 0x1000>;
				interrupts = <9>;
722 723
				clocks = <&clks IMX5_CLK_VPU_GATE>,
				         <&clks IMX5_CLK_VPU_GATE>;
724 725 726 727
				clock-names = "per", "ahb";
				iram = <&ocram>;
				status = "disabled";
			};
728
		};
729 730 731 732

		ocram: sram@f8000000 {
			compatible = "mmio-sram";
			reg = <0xf8000000 0x20000>;
733
			clocks = <&clks IMX5_CLK_OCRAM>;
734
		};
735 736
	};
};