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
/ {
	model = "fsl,MPC8572DS";
	compatible = "fsl,MPC8572DS";
16 17
	#address-cells = <2>;
	#size-cells = <2>;
18

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 64 65 66 67 68 69
		};
	};

	memory {
		device_type = "memory";
	};

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

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

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

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

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

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

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 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201
		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>;
			};
		};

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

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

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

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

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

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

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

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

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

308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323
		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>;
		};

324 325 326 327 328 329 330 331 332 333 334 335
		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>;
		};

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

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

368
			/* IDSEL 0x11 func 1 - PCI slot 1 */
369 370 371 372
			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
373 374

			/* IDSEL 0x11 func 2 - PCI slot 1 */
375 376 377 378
			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
379 380

			/* IDSEL 0x11 func 3 - PCI slot 1 */
381 382 383 384
			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
385 386

			/* IDSEL 0x11 func 4 - PCI slot 1 */
387 388 389 390
			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
391 392

			/* IDSEL 0x11 func 5 - PCI slot 1 */
393 394 395 396
			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
397 398

			/* IDSEL 0x11 func 6 - PCI slot 1 */
399 400 401 402
			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
403 404

			/* IDSEL 0x11 func 7 - PCI slot 1 */
405 406 407 408
			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
409 410

			/* IDSEL 0x12 func 0 - PCI slot 2 */
411 412 413 414
			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
415

416
			/* IDSEL 0x12 func 1 - PCI slot 2 */
417 418 419 420
			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
421 422

			/* IDSEL 0x12 func 2 - PCI slot 2 */
423 424 425 426
			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
427 428

			/* IDSEL 0x12 func 3 - PCI slot 2 */
429 430 431 432
			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
433 434

			/* IDSEL 0x12 func 4 - PCI slot 2 */
435 436 437 438
			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
439 440

			/* IDSEL 0x12 func 5 - PCI slot 2 */
441 442 443 444
			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
445 446

			/* IDSEL 0x12 func 6 - PCI slot 2 */
447 448 449 450
			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
451 452

			/* IDSEL 0x12 func 7 - PCI slot 2 */
453 454 455 456
			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
457

458
			// IDSEL 0x1c  USB
459 460 461 462
			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
463 464

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

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

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

			>;

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

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

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

					i8259: interrupt-controller@20 {
511 512 513
						reg = <0x1 0x20 0x2
						       0x1 0xa0 0x2
						       0x1 0x4d0 0x2>;
514 515 516 517 518 519 520 521 522 523 524 525
						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>;
526 527
						reg = <0x1 0x60 0x1 0x1 0x64 0x1>;
						interrupts = <1 3 12 3>;
528 529 530 531
						interrupt-parent =
							<&i8259>;

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

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

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

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

	};

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

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

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

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