mpc8572ds.dts 15.1 KB
Newer Older
1 2 3
/*
 * MPC8572 DS Device Tree Source
 *
4
 * Copyright 2007, 2008 Freescale Semiconductor Inc.
5 6 7 8 9 10 11
 *
 * This program is free software; you can redistribute  it and/or modify it
 * under  the terms of  the GNU General  Public License as published by the
 * Free Software Foundation;  either version 2 of the  License, or (at your
 * option) any later version.
 */

12
/dts-v1/;
13 14 15 16 17 18
/ {
	model = "fsl,MPC8572DS";
	compatible = "fsl,MPC8572DS";
	#address-cells = <1>;
	#size-cells = <1>;

19 20 21 22 23 24 25 26 27 28 29 30
	aliases {
		ethernet0 = &enet0;
		ethernet1 = &enet1;
		ethernet2 = &enet2;
		ethernet3 = &enet3;
		serial0 = &serial0;
		serial1 = &serial1;
		pci0 = &pci0;
		pci1 = &pci1;
		pci2 = &pci2;
	};

31 32 33 34 35 36
	cpus {
		#address-cells = <1>;
		#size-cells = <0>;

		PowerPC,8572@0 {
			device_type = "cpu";
37 38 39 40 41
			reg = <0x0>;
			d-cache-line-size = <32>;	// 32 bytes
			i-cache-line-size = <32>;	// 32 bytes
			d-cache-size = <0x8000>;		// L1, 32K
			i-cache-size = <0x8000>;		// L1, 32K
42
			timebase-frequency = <0>;
43 44
			bus-frequency = <0>;
			clock-frequency = <0>;
45
			next-level-cache = <&L2>;
46 47 48 49
		};

		PowerPC,8572@1 {
			device_type = "cpu";
50 51 52 53 54
			reg = <0x1>;
			d-cache-line-size = <32>;	// 32 bytes
			i-cache-line-size = <32>;	// 32 bytes
			d-cache-size = <0x8000>;		// L1, 32K
			i-cache-size = <0x8000>;		// L1, 32K
55
			timebase-frequency = <0>;
56 57
			bus-frequency = <0>;
			clock-frequency = <0>;
58
			next-level-cache = <&L2>;
59 60 61 62 63
		};
	};

	memory {
		device_type = "memory";
64
		reg = <0x0 0x0>;	// Filled by U-Boot
65 66 67 68 69 70
	};

	soc8572@ffe00000 {
		#address-cells = <1>;
		#size-cells = <1>;
		device_type = "soc";
71
		compatible = "simple-bus";
72 73
		ranges = <0x0 0xffe00000 0x100000>;
		reg = <0xffe00000 0x1000>;	// CCSRBAR & soc regs, remove once parse code for immrbase fixed
74 75 76 77
		bus-frequency = <0>;		// Filled out by uboot.

		memory-controller@2000 {
			compatible = "fsl,mpc8572-memory-controller";
78
			reg = <0x2000 0x1000>;
79
			interrupt-parent = <&mpic>;
80
			interrupts = <18 2>;
81 82 83 84
		};

		memory-controller@6000 {
			compatible = "fsl,mpc8572-memory-controller";
85
			reg = <0x6000 0x1000>;
86
			interrupt-parent = <&mpic>;
87
			interrupts = <18 2>;
88 89
		};

90
		L2: l2-cache-controller@20000 {
91
			compatible = "fsl,mpc8572-l2-cache-controller";
92 93 94
			reg = <0x20000 0x1000>;
			cache-line-size = <32>;	// 32 bytes
			cache-size = <0x80000>;	// L2, 512K
95
			interrupt-parent = <&mpic>;
96
			interrupts = <16 2>;
97 98 99
		};

		i2c@3000 {
100 101 102
			#address-cells = <1>;
			#size-cells = <0>;
			cell-index = <0>;
103
			compatible = "fsl-i2c";
104 105
			reg = <0x3000 0x100>;
			interrupts = <43 2>;
106 107 108 109 110
			interrupt-parent = <&mpic>;
			dfsrr;
		};

		i2c@3100 {
111 112 113
			#address-cells = <1>;
			#size-cells = <0>;
			cell-index = <1>;
114
			compatible = "fsl-i2c";
115 116
			reg = <0x3100 0x100>;
			interrupts = <43 2>;
117 118 119 120
			interrupt-parent = <&mpic>;
			dfsrr;
		};

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 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202
		dma@c300 {
			#address-cells = <1>;
			#size-cells = <1>;
			compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
			reg = <0xc300 0x4>;
			ranges = <0x0 0xc100 0x200>;
			cell-index = <1>;
			dma-channel@0 {
				compatible = "fsl,mpc8572-dma-channel",
						"fsl,eloplus-dma-channel";
				reg = <0x0 0x80>;
				cell-index = <0>;
				interrupt-parent = <&mpic>;
				interrupts = <76 2>;
			};
			dma-channel@80 {
				compatible = "fsl,mpc8572-dma-channel",
						"fsl,eloplus-dma-channel";
				reg = <0x80 0x80>;
				cell-index = <1>;
				interrupt-parent = <&mpic>;
				interrupts = <77 2>;
			};
			dma-channel@100 {
				compatible = "fsl,mpc8572-dma-channel",
						"fsl,eloplus-dma-channel";
				reg = <0x100 0x80>;
				cell-index = <2>;
				interrupt-parent = <&mpic>;
				interrupts = <78 2>;
			};
			dma-channel@180 {
				compatible = "fsl,mpc8572-dma-channel",
						"fsl,eloplus-dma-channel";
				reg = <0x180 0x80>;
				cell-index = <3>;
				interrupt-parent = <&mpic>;
				interrupts = <79 2>;
			};
		};

		dma@21300 {
			#address-cells = <1>;
			#size-cells = <1>;
			compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
			reg = <0x21300 0x4>;
			ranges = <0x0 0x21100 0x200>;
			cell-index = <0>;
			dma-channel@0 {
				compatible = "fsl,mpc8572-dma-channel",
						"fsl,eloplus-dma-channel";
				reg = <0x0 0x80>;
				cell-index = <0>;
				interrupt-parent = <&mpic>;
				interrupts = <20 2>;
			};
			dma-channel@80 {
				compatible = "fsl,mpc8572-dma-channel",
						"fsl,eloplus-dma-channel";
				reg = <0x80 0x80>;
				cell-index = <1>;
				interrupt-parent = <&mpic>;
				interrupts = <21 2>;
			};
			dma-channel@100 {
				compatible = "fsl,mpc8572-dma-channel",
						"fsl,eloplus-dma-channel";
				reg = <0x100 0x80>;
				cell-index = <2>;
				interrupt-parent = <&mpic>;
				interrupts = <22 2>;
			};
			dma-channel@180 {
				compatible = "fsl,mpc8572-dma-channel",
						"fsl,eloplus-dma-channel";
				reg = <0x180 0x80>;
				cell-index = <3>;
				interrupt-parent = <&mpic>;
				interrupts = <23 2>;
			};
		};

203 204 205
		mdio@24520 {
			#address-cells = <1>;
			#size-cells = <0>;
206
			compatible = "fsl,gianfar-mdio";
207
			reg = <0x24520 0x20>;
208

209 210
			phy0: ethernet-phy@0 {
				interrupt-parent = <&mpic>;
211 212
				interrupts = <10 1>;
				reg = <0x0>;
213 214 215
			};
			phy1: ethernet-phy@1 {
				interrupt-parent = <&mpic>;
216 217
				interrupts = <10 1>;
				reg = <0x1>;
218 219 220
			};
			phy2: ethernet-phy@2 {
				interrupt-parent = <&mpic>;
221 222
				interrupts = <10 1>;
				reg = <0x2>;
223 224 225
			};
			phy3: ethernet-phy@3 {
				interrupt-parent = <&mpic>;
226 227
				interrupts = <10 1>;
				reg = <0x3>;
228 229 230
			};
		};

231 232
		enet0: ethernet@24000 {
			cell-index = <0>;
233 234 235
			device_type = "network";
			model = "eTSEC";
			compatible = "gianfar";
236
			reg = <0x24000 0x1000>;
237
			local-mac-address = [ 00 00 00 00 00 00 ];
238
			interrupts = <29 2 30 2 34 2>;
239 240 241 242 243
			interrupt-parent = <&mpic>;
			phy-handle = <&phy0>;
			phy-connection-type = "rgmii-id";
		};

244 245
		enet1: ethernet@25000 {
			cell-index = <1>;
246 247 248
			device_type = "network";
			model = "eTSEC";
			compatible = "gianfar";
249
			reg = <0x25000 0x1000>;
250
			local-mac-address = [ 00 00 00 00 00 00 ];
251
			interrupts = <35 2 36 2 40 2>;
252 253 254 255 256
			interrupt-parent = <&mpic>;
			phy-handle = <&phy1>;
			phy-connection-type = "rgmii-id";
		};

257 258
		enet2: ethernet@26000 {
			cell-index = <2>;
259 260 261
			device_type = "network";
			model = "eTSEC";
			compatible = "gianfar";
262
			reg = <0x26000 0x1000>;
263
			local-mac-address = [ 00 00 00 00 00 00 ];
264
			interrupts = <31 2 32 2 33 2>;
265 266 267 268 269
			interrupt-parent = <&mpic>;
			phy-handle = <&phy2>;
			phy-connection-type = "rgmii-id";
		};

270 271
		enet3: ethernet@27000 {
			cell-index = <3>;
272 273 274
			device_type = "network";
			model = "eTSEC";
			compatible = "gianfar";
275
			reg = <0x27000 0x1000>;
276
			local-mac-address = [ 00 00 00 00 00 00 ];
277
			interrupts = <37 2 38 2 39 2>;
278 279 280 281 282
			interrupt-parent = <&mpic>;
			phy-handle = <&phy3>;
			phy-connection-type = "rgmii-id";
		};

283 284
		serial0: serial@4500 {
			cell-index = <0>;
285 286
			device_type = "serial";
			compatible = "ns16550";
287
			reg = <0x4500 0x100>;
288
			clock-frequency = <0>;
289
			interrupts = <42 2>;
290 291 292
			interrupt-parent = <&mpic>;
		};

293 294
		serial1: serial@4600 {
			cell-index = <1>;
295 296
			device_type = "serial";
			compatible = "ns16550";
297
			reg = <0x4600 0x100>;
298
			clock-frequency = <0>;
299
			interrupts = <42 2>;
300 301 302 303 304
			interrupt-parent = <&mpic>;
		};

		global-utilities@e0000 {	//global utilities block
			compatible = "fsl,mpc8572-guts";
305
			reg = <0xe0000 0x1000>;
306 307 308
			fsl,has-rstcr;
		};

309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324
		msi@41600 {
			compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
			reg = <0x41600 0x80>;
			msi-available-ranges = <0 0x100>;
			interrupts = <
				0xe0 0
				0xe1 0
				0xe2 0
				0xe3 0
				0xe4 0
				0xe5 0
				0xe6 0
				0xe7 0>;
			interrupt-parent = <&mpic>;
		};

325 326 327 328 329 330 331 332 333 334 335 336
		crypto@30000 {
			compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2",
				     "fsl,sec2.1", "fsl,sec2.0";
			reg = <0x30000 0x10000>;
			interrupts = <45 2 58 2>;
			interrupt-parent = <&mpic>;
			fsl,num-channels = <4>;
			fsl,channel-fifo-len = <24>;
			fsl,exec-units-mask = <0x9fe>;
			fsl,descriptor-types-mask = <0x3ab0ebf>;
		};

337 338 339 340
		mpic: pic@40000 {
			interrupt-controller;
			#address-cells = <0>;
			#interrupt-cells = <2>;
341
			reg = <0x40000 0x40000>;
342 343 344 345 346
			compatible = "chrp,open-pic";
			device_type = "open-pic";
		};
	};

347 348
	pci0: pcie@ffe08000 {
		cell-index = <0>;
349 350 351 352 353
		compatible = "fsl,mpc8548-pcie";
		device_type = "pci";
		#interrupt-cells = <1>;
		#size-cells = <2>;
		#address-cells = <3>;
354 355 356 357 358
		reg = <0xffe08000 0x1000>;
		bus-range = <0 255>;
		ranges = <0x2000000 0x0 0x80000000 0x80000000 0x0 0x20000000
			  0x1000000 0x0 0x0 0xffc00000 0x0 0x10000>;
		clock-frequency = <33333333>;
359
		interrupt-parent = <&mpic>;
360 361
		interrupts = <24 2>;
		interrupt-map-mask = <0xff00 0x0 0x0 0x7>;
362
		interrupt-map = <
363
			/* IDSEL 0x11 func 0 - PCI slot 1 */
364 365 366 367
			0x8800 0x0 0x0 0x1 &mpic 0x2 0x1
			0x8800 0x0 0x0 0x2 &mpic 0x3 0x1
			0x8800 0x0 0x0 0x3 &mpic 0x4 0x1
			0x8800 0x0 0x0 0x4 &mpic 0x1 0x1
368

369
			/* IDSEL 0x11 func 1 - PCI slot 1 */
370 371 372 373
			0x8900 0x0 0x0 0x1 &mpic 0x2 0x1
			0x8900 0x0 0x0 0x2 &mpic 0x3 0x1
			0x8900 0x0 0x0 0x3 &mpic 0x4 0x1
			0x8900 0x0 0x0 0x4 &mpic 0x1 0x1
374 375

			/* IDSEL 0x11 func 2 - PCI slot 1 */
376 377 378 379
			0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1
			0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1
			0x8a00 0x0 0x0 0x3 &mpic 0x4 0x1
			0x8a00 0x0 0x0 0x4 &mpic 0x1 0x1
380 381

			/* IDSEL 0x11 func 3 - PCI slot 1 */
382 383 384 385
			0x8b00 0x0 0x0 0x1 &mpic 0x2 0x1
			0x8b00 0x0 0x0 0x2 &mpic 0x3 0x1
			0x8b00 0x0 0x0 0x3 &mpic 0x4 0x1
			0x8b00 0x0 0x0 0x4 &mpic 0x1 0x1
386 387

			/* IDSEL 0x11 func 4 - PCI slot 1 */
388 389 390 391
			0x8c00 0x0 0x0 0x1 &mpic 0x2 0x1
			0x8c00 0x0 0x0 0x2 &mpic 0x3 0x1
			0x8c00 0x0 0x0 0x3 &mpic 0x4 0x1
			0x8c00 0x0 0x0 0x4 &mpic 0x1 0x1
392 393

			/* IDSEL 0x11 func 5 - PCI slot 1 */
394 395 396 397
			0x8d00 0x0 0x0 0x1 &mpic 0x2 0x1
			0x8d00 0x0 0x0 0x2 &mpic 0x3 0x1
			0x8d00 0x0 0x0 0x3 &mpic 0x4 0x1
			0x8d00 0x0 0x0 0x4 &mpic 0x1 0x1
398 399

			/* IDSEL 0x11 func 6 - PCI slot 1 */
400 401 402 403
			0x8e00 0x0 0x0 0x1 &mpic 0x2 0x1
			0x8e00 0x0 0x0 0x2 &mpic 0x3 0x1
			0x8e00 0x0 0x0 0x3 &mpic 0x4 0x1
			0x8e00 0x0 0x0 0x4 &mpic 0x1 0x1
404 405

			/* IDSEL 0x11 func 7 - PCI slot 1 */
406 407 408 409
			0x8f00 0x0 0x0 0x1 &mpic 0x2 0x1
			0x8f00 0x0 0x0 0x2 &mpic 0x3 0x1
			0x8f00 0x0 0x0 0x3 &mpic 0x4 0x1
			0x8f00 0x0 0x0 0x4 &mpic 0x1 0x1
410 411

			/* IDSEL 0x12 func 0 - PCI slot 2 */
412 413 414 415
			0x9000 0x0 0x0 0x1 &mpic 0x3 0x1
			0x9000 0x0 0x0 0x2 &mpic 0x4 0x1
			0x9000 0x0 0x0 0x3 &mpic 0x1 0x1
			0x9000 0x0 0x0 0x4 &mpic 0x2 0x1
416

417
			/* IDSEL 0x12 func 1 - PCI slot 2 */
418 419 420 421
			0x9100 0x0 0x0 0x1 &mpic 0x3 0x1
			0x9100 0x0 0x0 0x2 &mpic 0x4 0x1
			0x9100 0x0 0x0 0x3 &mpic 0x1 0x1
			0x9100 0x0 0x0 0x4 &mpic 0x2 0x1
422 423

			/* IDSEL 0x12 func 2 - PCI slot 2 */
424 425 426 427
			0x9200 0x0 0x0 0x1 &mpic 0x3 0x1
			0x9200 0x0 0x0 0x2 &mpic 0x4 0x1
			0x9200 0x0 0x0 0x3 &mpic 0x1 0x1
			0x9200 0x0 0x0 0x4 &mpic 0x2 0x1
428 429

			/* IDSEL 0x12 func 3 - PCI slot 2 */
430 431 432 433
			0x9300 0x0 0x0 0x1 &mpic 0x3 0x1
			0x9300 0x0 0x0 0x2 &mpic 0x4 0x1
			0x9300 0x0 0x0 0x3 &mpic 0x1 0x1
			0x9300 0x0 0x0 0x4 &mpic 0x2 0x1
434 435

			/* IDSEL 0x12 func 4 - PCI slot 2 */
436 437 438 439
			0x9400 0x0 0x0 0x1 &mpic 0x3 0x1
			0x9400 0x0 0x0 0x2 &mpic 0x4 0x1
			0x9400 0x0 0x0 0x3 &mpic 0x1 0x1
			0x9400 0x0 0x0 0x4 &mpic 0x2 0x1
440 441

			/* IDSEL 0x12 func 5 - PCI slot 2 */
442 443 444 445
			0x9500 0x0 0x0 0x1 &mpic 0x3 0x1
			0x9500 0x0 0x0 0x2 &mpic 0x4 0x1
			0x9500 0x0 0x0 0x3 &mpic 0x1 0x1
			0x9500 0x0 0x0 0x4 &mpic 0x2 0x1
446 447

			/* IDSEL 0x12 func 6 - PCI slot 2 */
448 449 450 451
			0x9600 0x0 0x0 0x1 &mpic 0x3 0x1
			0x9600 0x0 0x0 0x2 &mpic 0x4 0x1
			0x9600 0x0 0x0 0x3 &mpic 0x1 0x1
			0x9600 0x0 0x0 0x4 &mpic 0x2 0x1
452 453

			/* IDSEL 0x12 func 7 - PCI slot 2 */
454 455 456 457
			0x9700 0x0 0x0 0x1 &mpic 0x3 0x1
			0x9700 0x0 0x0 0x2 &mpic 0x4 0x1
			0x9700 0x0 0x0 0x3 &mpic 0x1 0x1
			0x9700 0x0 0x0 0x4 &mpic 0x2 0x1
458

459
			// IDSEL 0x1c  USB
460 461 462 463
			0xe000 0x0 0x0 0x1 &i8259 0xc 0x2
			0xe100 0x0 0x0 0x2 &i8259 0x9 0x2
			0xe200 0x0 0x0 0x3 &i8259 0xa 0x2
			0xe300 0x0 0x0 0x4 &i8259 0xb 0x2
464 465

			// IDSEL 0x1d  Audio
466
			0xe800 0x0 0x0 0x1 &i8259 0x6 0x2
467 468

			// IDSEL 0x1e Legacy
469 470
			0xf000 0x0 0x0 0x1 &i8259 0x7 0x2
			0xf100 0x0 0x0 0x1 &i8259 0x7 0x2
471 472

			// IDSEL 0x1f IDE/SATA
473 474
			0xf800 0x0 0x0 0x1 &i8259 0xe 0x2
			0xf900 0x0 0x0 0x1 &i8259 0x5 0x2
475 476 477 478

			>;

		pcie@0 {
479
			reg = <0x0 0x0 0x0 0x0 0x0>;
480 481 482
			#size-cells = <2>;
			#address-cells = <3>;
			device_type = "pci";
483 484 485
			ranges = <0x2000000 0x0 0x80000000
				  0x2000000 0x0 0x80000000
				  0x0 0x20000000
486

487 488 489
				  0x1000000 0x0 0x0
				  0x1000000 0x0 0x0
				  0x0 0x100000>;
490
			uli1575@0 {
491
				reg = <0x0 0x0 0x0 0x0 0x0>;
492 493
				#size-cells = <2>;
				#address-cells = <3>;
494 495 496
				ranges = <0x2000000 0x0 0x80000000
					  0x2000000 0x0 0x80000000
					  0x0 0x20000000
497

498 499 500
					  0x1000000 0x0 0x0
					  0x1000000 0x0 0x0
					  0x0 0x100000>;
501 502 503 504 505
				isa@1e {
					device_type = "isa";
					#interrupt-cells = <2>;
					#size-cells = <1>;
					#address-cells = <2>;
506 507 508
					reg = <0xf000 0x0 0x0 0x0 0x0>;
					ranges = <0x1 0x0 0x1000000 0x0 0x0
						  0x1000>;
509 510 511
					interrupt-parent = <&i8259>;

					i8259: interrupt-controller@20 {
512 513 514
						reg = <0x1 0x20 0x2
						       0x1 0xa0 0x2
						       0x1 0x4d0 0x2>;
515 516 517 518 519 520 521 522 523 524 525 526
						interrupt-controller;
						device_type = "interrupt-controller";
						#address-cells = <0>;
						#interrupt-cells = <2>;
						compatible = "chrp,iic";
						interrupts = <9 2>;
						interrupt-parent = <&mpic>;
					};

					i8042@60 {
						#size-cells = <0>;
						#address-cells = <1>;
527 528
						reg = <0x1 0x60 0x1 0x1 0x64 0x1>;
						interrupts = <1 3 12 3>;
529 530 531 532
						interrupt-parent =
							<&i8259>;

						keyboard@0 {
533
							reg = <0x0>;
534 535 536 537
							compatible = "pnpPNP,303";
						};

						mouse@1 {
538
							reg = <0x1>;
539 540 541 542 543 544
							compatible = "pnpPNP,f03";
						};
					};

					rtc@70 {
						compatible = "pnpPNP,b00";
545
						reg = <0x1 0x70 0x2>;
546 547 548
					};

					gpio@400 {
549
						reg = <0x1 0x400 0x80>;
550 551 552 553 554 555 556
					};
				};
			};
		};

	};

557 558
	pci1: pcie@ffe09000 {
		cell-index = <1>;
559 560 561 562 563
		compatible = "fsl,mpc8548-pcie";
		device_type = "pci";
		#interrupt-cells = <1>;
		#size-cells = <2>;
		#address-cells = <3>;
564 565 566 567 568
		reg = <0xffe09000 0x1000>;
		bus-range = <0 255>;
		ranges = <0x2000000 0x0 0xa0000000 0xa0000000 0x0 0x20000000
			  0x1000000 0x0 0x0 0xffc10000 0x0 0x10000>;
		clock-frequency = <33333333>;
569
		interrupt-parent = <&mpic>;
570 571
		interrupts = <26 2>;
		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
572 573
		interrupt-map = <
			/* IDSEL 0x0 */
574 575 576 577
			0000 0x0 0x0 0x1 &mpic 0x4 0x1
			0000 0x0 0x0 0x2 &mpic 0x5 0x1
			0000 0x0 0x0 0x3 &mpic 0x6 0x1
			0000 0x0 0x0 0x4 &mpic 0x7 0x1
578 579
			>;
		pcie@0 {
580
			reg = <0x0 0x0 0x0 0x0 0x0>;
581 582 583
			#size-cells = <2>;
			#address-cells = <3>;
			device_type = "pci";
584 585 586
			ranges = <0x2000000 0x0 0xa0000000
				  0x2000000 0x0 0xa0000000
				  0x0 0x20000000
587

588 589 590
				  0x1000000 0x0 0x0
				  0x1000000 0x0 0x0
				  0x0 0x100000>;
591 592 593
		};
	};

594 595
	pci2: pcie@ffe0a000 {
		cell-index = <2>;
596 597 598 599 600
		compatible = "fsl,mpc8548-pcie";
		device_type = "pci";
		#interrupt-cells = <1>;
		#size-cells = <2>;
		#address-cells = <3>;
601 602 603 604 605
		reg = <0xffe0a000 0x1000>;
		bus-range = <0 255>;
		ranges = <0x2000000 0x0 0xc0000000 0xc0000000 0x0 0x20000000
			  0x1000000 0x0 0x0 0xffc20000 0x0 0x10000>;
		clock-frequency = <33333333>;
606
		interrupt-parent = <&mpic>;
607 608
		interrupts = <27 2>;
		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
609 610
		interrupt-map = <
			/* IDSEL 0x0 */
611 612 613 614
			0000 0x0 0x0 0x1 &mpic 0x0 0x1
			0000 0x0 0x0 0x2 &mpic 0x1 0x1
			0000 0x0 0x0 0x3 &mpic 0x2 0x1
			0000 0x0 0x0 0x4 &mpic 0x3 0x1
615 616
			>;
		pcie@0 {
617
			reg = <0x0 0x0 0x0 0x0 0x0>;
618 619 620
			#size-cells = <2>;
			#address-cells = <3>;
			device_type = "pci";
621 622 623
			ranges = <0x2000000 0x0 0xc0000000
				  0x2000000 0x0 0xc0000000
				  0x0 0x20000000
624

625 626 627
				  0x1000000 0x0 0x0
				  0x1000000 0x0 0x0
				  0x0 0x100000>;
628 629 630
		};
	};
};