16bbc5476SHugh Blemings/*
26bbc5476SHugh Blemings * Device Tree Source for IBM/AMCC Taishan
36bbc5476SHugh Blemings *
46bbc5476SHugh Blemings * Copyright 2007 IBM Corp.
56bbc5476SHugh Blemings * Hugh Blemings <hugh@au.ibm.com> based off code by
66bbc5476SHugh Blemings * Josh Boyer <jwboyer@linux.vnet.ibm.com>, David Gibson <dwg@au1.ibm.com>
76bbc5476SHugh Blemings *
86bbc5476SHugh Blemings * This file is licensed under the terms of the GNU General Public
96bbc5476SHugh Blemings * License version 2.  This program is licensed "as is" without
106bbc5476SHugh Blemings * any warranty of any kind, whether express or implied.
116bbc5476SHugh Blemings */
126bbc5476SHugh Blemings
136bbc5476SHugh Blemings/ {
146bbc5476SHugh Blemings	#address-cells = <2>;
156bbc5476SHugh Blemings	#size-cells = <1>;
166bbc5476SHugh Blemings	model = "amcc,taishan";
176bbc5476SHugh Blemings	compatible = "amcc,taishan";
1872fda114SJosh Boyer	dcr-parent = <&/cpus/cpu@0>;
196bbc5476SHugh Blemings
208aaed98cSStefan Roese	aliases {
218aaed98cSStefan Roese		ethernet0 = &EMAC2;
228aaed98cSStefan Roese		ethernet1 = &EMAC3;
238aaed98cSStefan Roese		serial0 = &UART0;
248aaed98cSStefan Roese		serial1 = &UART1;
258aaed98cSStefan Roese	};
268aaed98cSStefan Roese
276bbc5476SHugh Blemings	cpus {
286bbc5476SHugh Blemings		#address-cells = <1>;
296bbc5476SHugh Blemings		#size-cells = <0>;
306bbc5476SHugh Blemings
3172fda114SJosh Boyer		cpu@0 {
326bbc5476SHugh Blemings			device_type = "cpu";
3372fda114SJosh Boyer			model = "PowerPC,440GX";
346bbc5476SHugh Blemings			reg = <0>;
356bbc5476SHugh Blemings			clock-frequency = <2FAF0800>; // 800MHz
366bbc5476SHugh Blemings			timebase-frequency = <0>; // Filled in by zImage
376bbc5476SHugh Blemings			i-cache-line-size = <32>;
386bbc5476SHugh Blemings			d-cache-line-size = <32>;
396bbc5476SHugh Blemings			i-cache-size = <8000>; /* 32 kB */
406bbc5476SHugh Blemings			d-cache-size = <8000>; /* 32 kB */
416bbc5476SHugh Blemings			dcr-controller;
426bbc5476SHugh Blemings			dcr-access-method = "native";
436bbc5476SHugh Blemings		};
446bbc5476SHugh Blemings	};
456bbc5476SHugh Blemings
466bbc5476SHugh Blemings	memory {
476bbc5476SHugh Blemings		device_type = "memory";
486bbc5476SHugh Blemings		reg = <0 0 0>; // Filled in by zImage
496bbc5476SHugh Blemings	};
506bbc5476SHugh Blemings
516bbc5476SHugh Blemings
526bbc5476SHugh Blemings	UICB0: interrupt-controller-base {
536bbc5476SHugh Blemings		compatible = "ibm,uic-440gx", "ibm,uic";
546bbc5476SHugh Blemings		interrupt-controller;
556bbc5476SHugh Blemings		cell-index = <3>;
566bbc5476SHugh Blemings		dcr-reg = <200 009>;
576bbc5476SHugh Blemings		#address-cells = <0>;
586bbc5476SHugh Blemings		#size-cells = <0>;
596bbc5476SHugh Blemings		#interrupt-cells = <2>;
606bbc5476SHugh Blemings	};
616bbc5476SHugh Blemings
626bbc5476SHugh Blemings
636bbc5476SHugh Blemings	UIC0: interrupt-controller0 {
646bbc5476SHugh Blemings		compatible = "ibm,uic-440gx", "ibm,uic";
656bbc5476SHugh Blemings		interrupt-controller;
666bbc5476SHugh Blemings		cell-index = <0>;
676bbc5476SHugh Blemings		dcr-reg = <0c0 009>;
686bbc5476SHugh Blemings		#address-cells = <0>;
696bbc5476SHugh Blemings		#size-cells = <0>;
706bbc5476SHugh Blemings		#interrupt-cells = <2>;
716bbc5476SHugh Blemings		interrupts = <01 4 00 4>; /* cascade - first non-critical */
726bbc5476SHugh Blemings		interrupt-parent = <&UICB0>;
736bbc5476SHugh Blemings
746bbc5476SHugh Blemings	};
756bbc5476SHugh Blemings
766bbc5476SHugh Blemings	UIC1: interrupt-controller1 {
776bbc5476SHugh Blemings		compatible = "ibm,uic-440gx", "ibm,uic";
786bbc5476SHugh Blemings		interrupt-controller;
796bbc5476SHugh Blemings		cell-index = <1>;
806bbc5476SHugh Blemings		dcr-reg = <0d0 009>;
816bbc5476SHugh Blemings		#address-cells = <0>;
826bbc5476SHugh Blemings		#size-cells = <0>;
836bbc5476SHugh Blemings		#interrupt-cells = <2>;
846bbc5476SHugh Blemings		interrupts = <03 4 02 4>; /* cascade */
856bbc5476SHugh Blemings		interrupt-parent = <&UICB0>;
866bbc5476SHugh Blemings	};
876bbc5476SHugh Blemings
886bbc5476SHugh Blemings	UIC2: interrupt-controller2 {
896bbc5476SHugh Blemings		compatible = "ibm,uic-440gx", "ibm,uic";
906bbc5476SHugh Blemings		interrupt-controller;
916bbc5476SHugh Blemings		cell-index = <2>; /* was 1 */
926bbc5476SHugh Blemings		dcr-reg = <210 009>;
936bbc5476SHugh Blemings		#address-cells = <0>;
946bbc5476SHugh Blemings		#size-cells = <0>;
956bbc5476SHugh Blemings		#interrupt-cells = <2>;
966bbc5476SHugh Blemings		interrupts = <05 4 04 4>; /* cascade */
976bbc5476SHugh Blemings		interrupt-parent = <&UICB0>;
986bbc5476SHugh Blemings	};
996bbc5476SHugh Blemings
1006bbc5476SHugh Blemings
1016bbc5476SHugh Blemings	CPC0: cpc {
1026bbc5476SHugh Blemings		compatible = "ibm,cpc-440gp";
1036bbc5476SHugh Blemings		dcr-reg = <0b0 003 0e0 010>;
1046bbc5476SHugh Blemings		// FIXME: anything else?
1056bbc5476SHugh Blemings	};
1066bbc5476SHugh Blemings
10799d8be05SStefan Roese	L2C0: l2c {
10899d8be05SStefan Roese		compatible = "ibm,l2-cache-440gx", "ibm,l2-cache";
10999d8be05SStefan Roese		dcr-reg = <20 8			/* Internal SRAM DCR's */
11099d8be05SStefan Roese			   30 8>;		/* L2 cache DCR's */
11199d8be05SStefan Roese		cache-line-size = <20>;		/* 32 bytes */
11299d8be05SStefan Roese		cache-size = <40000>;		/* L2, 256K */
11399d8be05SStefan Roese		interrupt-parent = <&UIC2>;
11499d8be05SStefan Roese		interrupts = <17 1>;
11599d8be05SStefan Roese	};
11699d8be05SStefan Roese
1176bbc5476SHugh Blemings	plb {
1186bbc5476SHugh Blemings		compatible = "ibm,plb-440gx", "ibm,plb4";
1196bbc5476SHugh Blemings		#address-cells = <2>;
1206bbc5476SHugh Blemings		#size-cells = <1>;
1216bbc5476SHugh Blemings		ranges;
1226bbc5476SHugh Blemings		clock-frequency = <9896800>; // 160MHz
1236bbc5476SHugh Blemings
1246bbc5476SHugh Blemings		SDRAM0: memory-controller {
1256bbc5476SHugh Blemings			compatible = "ibm,sdram-440gp";
1266bbc5476SHugh Blemings			dcr-reg = <010 2>;
1276bbc5476SHugh Blemings			// FIXME: anything else?
1286bbc5476SHugh Blemings		};
1296bbc5476SHugh Blemings
1306bbc5476SHugh Blemings		SRAM0: sram {
1316bbc5476SHugh Blemings			compatible = "ibm,sram-440gp";
1326bbc5476SHugh Blemings			dcr-reg = <020 8 00a 1>;
1336bbc5476SHugh Blemings		};
1346bbc5476SHugh Blemings
1356bbc5476SHugh Blemings		DMA0: dma {
1366bbc5476SHugh Blemings			// FIXME: ???
1376bbc5476SHugh Blemings			compatible = "ibm,dma-440gp";
1386bbc5476SHugh Blemings			dcr-reg = <100 027>;
1396bbc5476SHugh Blemings		};
1406bbc5476SHugh Blemings
1416bbc5476SHugh Blemings		MAL0: mcmal {
1426bbc5476SHugh Blemings			compatible = "ibm,mcmal-440gx", "ibm,mcmal2";
1436bbc5476SHugh Blemings			dcr-reg = <180 62>;
1446bbc5476SHugh Blemings			num-tx-chans = <4>;
1456bbc5476SHugh Blemings			num-rx-chans = <4>;
1466bbc5476SHugh Blemings			interrupt-parent = <&MAL0>;
1476bbc5476SHugh Blemings			interrupts = <0 1 2 3 4>;
1486bbc5476SHugh Blemings			#interrupt-cells = <1>;
1496bbc5476SHugh Blemings			#address-cells = <0>;
1506bbc5476SHugh Blemings			#size-cells = <0>;
1516bbc5476SHugh Blemings			interrupt-map = </*TXEOB*/ 0 &UIC0 a 4
1526bbc5476SHugh Blemings					 /*RXEOB*/ 1 &UIC0 b 4
1536bbc5476SHugh Blemings					 /*SERR*/  2 &UIC1 0 4
1546bbc5476SHugh Blemings					 /*TXDE*/  3 &UIC1 1 4
1556bbc5476SHugh Blemings					 /*RXDE*/  4 &UIC1 2 4>;
1566bbc5476SHugh Blemings			interrupt-map-mask = <ffffffff>;
1576bbc5476SHugh Blemings		};
1586bbc5476SHugh Blemings
1596bbc5476SHugh Blemings		POB0: opb {
1606bbc5476SHugh Blemings			compatible = "ibm,opb-440gx", "ibm,opb";
1616bbc5476SHugh Blemings			#address-cells = <1>;
1626bbc5476SHugh Blemings			#size-cells = <1>;
1636bbc5476SHugh Blemings			/* Wish there was a nicer way of specifying a full 32-bit
1646bbc5476SHugh Blemings			   range */
1656bbc5476SHugh Blemings			ranges = <00000000 1 00000000 80000000
1666bbc5476SHugh Blemings				  80000000 1 80000000 80000000>;
1676bbc5476SHugh Blemings			dcr-reg = <090 00b>;
1686bbc5476SHugh Blemings			interrupt-parent = <&UIC1>;
1696bbc5476SHugh Blemings			interrupts = <7 4>;
1706bbc5476SHugh Blemings			clock-frequency = <4C4B400>; // 80MHz
1716bbc5476SHugh Blemings
1726bbc5476SHugh Blemings
1736bbc5476SHugh Blemings			EBC0: ebc {
1746bbc5476SHugh Blemings				compatible = "ibm,ebc-440gx", "ibm,ebc";
1756bbc5476SHugh Blemings				dcr-reg = <012 2>;
1766bbc5476SHugh Blemings				#address-cells = <2>;
1776bbc5476SHugh Blemings				#size-cells = <1>;
1786bbc5476SHugh Blemings				clock-frequency = <4C4B400>; // 80MHz
1796bbc5476SHugh Blemings
1806bbc5476SHugh Blemings				/* ranges property is supplied by zImage
1816bbc5476SHugh Blemings				 * based on firmware's configuration of the
1826bbc5476SHugh Blemings				 * EBC bridge */
1836bbc5476SHugh Blemings
1846bbc5476SHugh Blemings				interrupts = <5 4>;
1856bbc5476SHugh Blemings				interrupt-parent = <&UIC1>;
1866bbc5476SHugh Blemings
1876bbc5476SHugh Blemings				/* TODO: Add other EBC devices */
1886bbc5476SHugh Blemings			};
1896bbc5476SHugh Blemings
1906bbc5476SHugh Blemings
1916bbc5476SHugh Blemings
1926bbc5476SHugh Blemings			UART0: serial@40000200 {
1936bbc5476SHugh Blemings				device_type = "serial";
1946bbc5476SHugh Blemings				compatible = "ns16550";
1956bbc5476SHugh Blemings				reg = <40000200 8>;
1966bbc5476SHugh Blemings				virtual-reg = <e0000200>;
1976bbc5476SHugh Blemings 				clock-frequency = <A8C000>;
1986bbc5476SHugh Blemings				current-speed = <1C200>; /* 115200 */
1996bbc5476SHugh Blemings				interrupt-parent = <&UIC0>;
2006bbc5476SHugh Blemings				interrupts = <0 4>;
2016bbc5476SHugh Blemings			};
2026bbc5476SHugh Blemings
2036bbc5476SHugh Blemings			UART1: serial@40000300 {
2046bbc5476SHugh Blemings				device_type = "serial";
2056bbc5476SHugh Blemings				compatible = "ns16550";
2066bbc5476SHugh Blemings				reg = <40000300 8>;
2076bbc5476SHugh Blemings				virtual-reg = <e0000300>;
2086bbc5476SHugh Blemings				clock-frequency = <A8C000>;
2096bbc5476SHugh Blemings				current-speed = <1C200>; /* 115200 */
2106bbc5476SHugh Blemings				interrupt-parent = <&UIC0>;
2116bbc5476SHugh Blemings				interrupts = <1 4>;
2126bbc5476SHugh Blemings			};
2136bbc5476SHugh Blemings
2146bbc5476SHugh Blemings			IIC0: i2c@40000400 {
2156bbc5476SHugh Blemings				/* FIXME */
2166bbc5476SHugh Blemings				compatible = "ibm,iic-440gp", "ibm,iic";
2176bbc5476SHugh Blemings				reg = <40000400 14>;
2186bbc5476SHugh Blemings				interrupt-parent = <&UIC0>;
2196bbc5476SHugh Blemings				interrupts = <2 4>;
2206bbc5476SHugh Blemings			};
2216bbc5476SHugh Blemings			IIC1: i2c@40000500 {
2226bbc5476SHugh Blemings				/* FIXME */
2236bbc5476SHugh Blemings				compatible = "ibm,iic-440gp", "ibm,iic";
2246bbc5476SHugh Blemings				reg = <40000500 14>;
2256bbc5476SHugh Blemings				interrupt-parent = <&UIC0>;
2266bbc5476SHugh Blemings				interrupts = <3 4>;
2276bbc5476SHugh Blemings			};
2286bbc5476SHugh Blemings
2296bbc5476SHugh Blemings			GPIO0: gpio@40000700 {
2306bbc5476SHugh Blemings				/* FIXME */
2316bbc5476SHugh Blemings				compatible = "ibm,gpio-440gp";
2326bbc5476SHugh Blemings				reg = <40000700 20>;
2336bbc5476SHugh Blemings			};
2346bbc5476SHugh Blemings
2356bbc5476SHugh Blemings			ZMII0: emac-zmii@40000780 {
2366bbc5476SHugh Blemings				compatible = "ibm,zmii-440gx", "ibm,zmii";
2376bbc5476SHugh Blemings				reg = <40000780 c>;
2386bbc5476SHugh Blemings			};
2396bbc5476SHugh Blemings
2406bbc5476SHugh Blemings			RGMII0: emac-rgmii@40000790 {
2416bbc5476SHugh Blemings				compatible = "ibm,rgmii";
2426bbc5476SHugh Blemings				reg = <40000790 8>;
2436bbc5476SHugh Blemings			};
2446bbc5476SHugh Blemings
24578314263SStefan Roese			TAH0: emac-tah@40000b50 {
24678314263SStefan Roese				compatible = "ibm,tah-440gx", "ibm,tah";
24778314263SStefan Roese				reg = <40000b50 30>;
24878314263SStefan Roese			};
24978314263SStefan Roese
25078314263SStefan Roese			TAH1: emac-tah@40000d50 {
25178314263SStefan Roese				compatible = "ibm,tah-440gx", "ibm,tah";
25278314263SStefan Roese				reg = <40000d50 30>;
25378314263SStefan Roese			};
2546bbc5476SHugh Blemings
2556bbc5476SHugh Blemings			EMAC0: ethernet@40000800 {
2566bbc5476SHugh Blemings				unused = <1>;
2576bbc5476SHugh Blemings				device_type = "network";
2586bbc5476SHugh Blemings				compatible = "ibm,emac-440gx", "ibm,emac4";
2596bbc5476SHugh Blemings				interrupt-parent = <&UIC1>;
2606bbc5476SHugh Blemings				interrupts = <1c 4 1d 4>;
2616bbc5476SHugh Blemings				reg = <40000800 70>;
2626bbc5476SHugh Blemings				local-mac-address = [000000000000]; // Filled in by zImage
2636bbc5476SHugh Blemings				mal-device = <&MAL0>;
2646bbc5476SHugh Blemings				mal-tx-channel = <0>;
2656bbc5476SHugh Blemings				mal-rx-channel = <0>;
2666bbc5476SHugh Blemings				cell-index = <0>;
2676bbc5476SHugh Blemings				max-frame-size = <5dc>;
2686bbc5476SHugh Blemings				rx-fifo-size = <1000>;
2696bbc5476SHugh Blemings				tx-fifo-size = <800>;
2706bbc5476SHugh Blemings				phy-mode = "rmii";
2716bbc5476SHugh Blemings				phy-map = <00000001>;
2726bbc5476SHugh Blemings				zmii-device = <&ZMII0>;
2736bbc5476SHugh Blemings				zmii-channel = <0>;
2746bbc5476SHugh Blemings			};
2756bbc5476SHugh Blemings		 	EMAC1: ethernet@40000900 {
2766bbc5476SHugh Blemings				unused = <1>;
2776bbc5476SHugh Blemings				device_type = "network";
2786bbc5476SHugh Blemings				compatible = "ibm,emac-440gx", "ibm,emac4";
2796bbc5476SHugh Blemings				interrupt-parent = <&UIC1>;
2806bbc5476SHugh Blemings				interrupts = <1e 4 1f 4>;
2816bbc5476SHugh Blemings				reg = <40000900 70>;
2826bbc5476SHugh Blemings				local-mac-address = [000000000000]; // Filled in by zImage
2836bbc5476SHugh Blemings				mal-device = <&MAL0>;
2846bbc5476SHugh Blemings				mal-tx-channel = <1>;
2856bbc5476SHugh Blemings				mal-rx-channel = <1>;
2866bbc5476SHugh Blemings				cell-index = <1>;
2876bbc5476SHugh Blemings				max-frame-size = <5dc>;
2886bbc5476SHugh Blemings				rx-fifo-size = <1000>;
2896bbc5476SHugh Blemings				tx-fifo-size = <800>;
2906bbc5476SHugh Blemings				phy-mode = "rmii";
2916bbc5476SHugh Blemings				phy-map = <00000001>;
2926bbc5476SHugh Blemings 				zmii-device = <&ZMII0>;
2936bbc5476SHugh Blemings				zmii-channel = <1>;
2946bbc5476SHugh Blemings			};
2956bbc5476SHugh Blemings
2966bbc5476SHugh Blemings		 	EMAC2: ethernet@40000c00 {
2976bbc5476SHugh Blemings				device_type = "network";
2986bbc5476SHugh Blemings				compatible = "ibm,emac-440gx", "ibm,emac4";
2996bbc5476SHugh Blemings				interrupt-parent = <&UIC2>;
3006bbc5476SHugh Blemings				interrupts = <0 4 1 4>;
3016bbc5476SHugh Blemings				reg = <40000c00 70>;
3026bbc5476SHugh Blemings				local-mac-address = [000000000000]; // Filled in by zImage
3036bbc5476SHugh Blemings				mal-device = <&MAL0>;
3046bbc5476SHugh Blemings				mal-tx-channel = <2>;
3056bbc5476SHugh Blemings				mal-rx-channel = <2>;
3066bbc5476SHugh Blemings				cell-index = <2>;
3076bbc5476SHugh Blemings				max-frame-size = <5dc>;
3086bbc5476SHugh Blemings				rx-fifo-size = <1000>;
3096bbc5476SHugh Blemings				tx-fifo-size = <800>;
3106bbc5476SHugh Blemings				phy-mode = "rgmii";
3116bbc5476SHugh Blemings				phy-map = <00000001>;
3126bbc5476SHugh Blemings				rgmii-device = <&RGMII0>;
3136bbc5476SHugh Blemings				rgmii-channel = <0>;
3146bbc5476SHugh Blemings 				zmii-device = <&ZMII0>;
3156bbc5476SHugh Blemings				zmii-channel = <2>;
31678314263SStefan Roese				tah-device = <&TAH0>;
31778314263SStefan Roese				tah-channel = <0>;
3186bbc5476SHugh Blemings			};
3196bbc5476SHugh Blemings
3206bbc5476SHugh Blemings		 	EMAC3: ethernet@40000e00 {
3216bbc5476SHugh Blemings				device_type = "network";
3226bbc5476SHugh Blemings				compatible = "ibm,emac-440gx", "ibm,emac4";
3236bbc5476SHugh Blemings				interrupt-parent = <&UIC2>;
3246bbc5476SHugh Blemings				interrupts = <2 4 3 4>;
3256bbc5476SHugh Blemings				reg = <40000e00 70>;
3266bbc5476SHugh Blemings				local-mac-address = [000000000000]; // Filled in by zImage
3276bbc5476SHugh Blemings				mal-device = <&MAL0>;
3286bbc5476SHugh Blemings				mal-tx-channel = <3>;
3296bbc5476SHugh Blemings				mal-rx-channel = <3>;
3306bbc5476SHugh Blemings				cell-index = <3>;
3316bbc5476SHugh Blemings				max-frame-size = <5dc>;
3326bbc5476SHugh Blemings				rx-fifo-size = <1000>;
3336bbc5476SHugh Blemings				tx-fifo-size = <800>;
3346bbc5476SHugh Blemings				phy-mode = "rgmii";
3356bbc5476SHugh Blemings				phy-map = <00000003>;
3366bbc5476SHugh Blemings				rgmii-device = <&RGMII0>;
3376bbc5476SHugh Blemings				rgmii-channel = <1>;
3386bbc5476SHugh Blemings 				zmii-device = <&ZMII0>;
3396bbc5476SHugh Blemings				zmii-channel = <3>;
34078314263SStefan Roese				tah-device = <&TAH1>;
34178314263SStefan Roese				tah-channel = <0>;
3426bbc5476SHugh Blemings			};
3436bbc5476SHugh Blemings
3446bbc5476SHugh Blemings
3456bbc5476SHugh Blemings			GPT0: gpt@40000a00 {
3466bbc5476SHugh Blemings				/* FIXME */
3476bbc5476SHugh Blemings				reg = <40000a00 d4>;
3486bbc5476SHugh Blemings				interrupt-parent = <&UIC0>;
3496bbc5476SHugh Blemings				interrupts = <12 4 13 4 14 4 15 4 16 4>;
3506bbc5476SHugh Blemings			};
3516bbc5476SHugh Blemings
3526bbc5476SHugh Blemings		};
3536bbc5476SHugh Blemings
3546bbc5476SHugh Blemings		PCIX0: pci@20ec00000 {
3556bbc5476SHugh Blemings			device_type = "pci";
3566bbc5476SHugh Blemings			#interrupt-cells = <1>;
3576bbc5476SHugh Blemings			#size-cells = <2>;
3586bbc5476SHugh Blemings			#address-cells = <3>;
3596bbc5476SHugh Blemings			compatible = "ibm,plb440gp-pcix", "ibm,plb-pcix";
3606bbc5476SHugh Blemings			primary;
3616bbc5476SHugh Blemings			large-inbound-windows;
3626bbc5476SHugh Blemings			enable-msi-hole;
3636bbc5476SHugh Blemings			reg = <2 0ec00000   8	/* Config space access */
3646bbc5476SHugh Blemings			       0 0 0		/* no IACK cycles */
3656bbc5476SHugh Blemings			       2 0ed00000   4   /* Special cycles */
3666bbc5476SHugh Blemings			       2 0ec80000 100	/* Internal registers */
3676bbc5476SHugh Blemings			       2 0ec80100  fc>;	/* Internal messaging registers */
3686bbc5476SHugh Blemings
3696bbc5476SHugh Blemings			/* Outbound ranges, one memory and one IO,
3706bbc5476SHugh Blemings			 * later cannot be changed
3716bbc5476SHugh Blemings			 */
3726bbc5476SHugh Blemings			ranges = <02000000 0 80000000 00000003 80000000 0 80000000
3736bbc5476SHugh Blemings				  01000000 0 00000000 00000002 08000000 0 00010000>;
3746bbc5476SHugh Blemings
3756bbc5476SHugh Blemings			/* Inbound 2GB range starting at 0 */
3766bbc5476SHugh Blemings			dma-ranges = <42000000 0 0 0 0 0 80000000>;
3776bbc5476SHugh Blemings
3786bbc5476SHugh Blemings			interrupt-map-mask = <f800 0 0 7>;
3796bbc5476SHugh Blemings			interrupt-map = <
3806bbc5476SHugh Blemings				/* IDSEL 1 */
3816bbc5476SHugh Blemings				0800 0 0 1 &UIC0 17 8
3826bbc5476SHugh Blemings				0800 0 0 2 &UIC0 18 8
3836bbc5476SHugh Blemings				0800 0 0 3 &UIC0 19 8
3846bbc5476SHugh Blemings				0800 0 0 4 &UIC0 1a 8
3856bbc5476SHugh Blemings
3866bbc5476SHugh Blemings				/* IDSEL 2 */
3876bbc5476SHugh Blemings				1000 0 0 1 &UIC0 18 8
3886bbc5476SHugh Blemings				1000 0 0 2 &UIC0 19 8
3896bbc5476SHugh Blemings				1000 0 0 3 &UIC0 1a 8
3906bbc5476SHugh Blemings				1000 0 0 4 &UIC0 17 8
3916bbc5476SHugh Blemings			>;
3926bbc5476SHugh Blemings		};
3936bbc5476SHugh Blemings	};
3946bbc5476SHugh Blemings
3956bbc5476SHugh Blemings	chosen {
3966bbc5476SHugh Blemings		linux,stdout-path = "/plb/opb/serial@40000300";
3976bbc5476SHugh Blemings	};
3986bbc5476SHugh Blemings};
399