162306a36Sopenharmony_ci/*
262306a36Sopenharmony_ci * Device Tree Source for AMCC (AppliedMicro) Eiger(460SX)
362306a36Sopenharmony_ci *
462306a36Sopenharmony_ci * Copyright 2009 AMCC (AppliedMicro) <ttnguyen@amcc.com>
562306a36Sopenharmony_ci *
662306a36Sopenharmony_ci * This file is licensed under the terms of the GNU General Public
762306a36Sopenharmony_ci * License version 2.  This program is licensed "as is" without
862306a36Sopenharmony_ci * any warranty of any kind, whether express or implied.
962306a36Sopenharmony_ci */
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/dts-v1/;
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/ {
1462306a36Sopenharmony_ci	#address-cells = <2>;
1562306a36Sopenharmony_ci	#size-cells = <1>;
1662306a36Sopenharmony_ci	model = "amcc,eiger";
1762306a36Sopenharmony_ci	compatible = "amcc,eiger";
1862306a36Sopenharmony_ci	dcr-parent = <&{/cpus/cpu@0}>;
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	aliases {
2162306a36Sopenharmony_ci		ethernet0 = &EMAC0;
2262306a36Sopenharmony_ci		ethernet1 = &EMAC1;
2362306a36Sopenharmony_ci		ethernet2 = &EMAC2;
2462306a36Sopenharmony_ci		ethernet3 = &EMAC3;
2562306a36Sopenharmony_ci		serial0 = &UART0;
2662306a36Sopenharmony_ci		serial1 = &UART1;
2762306a36Sopenharmony_ci	};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci	cpus {
3062306a36Sopenharmony_ci		#address-cells = <1>;
3162306a36Sopenharmony_ci		#size-cells = <0>;
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci		cpu@0 {
3462306a36Sopenharmony_ci			device_type = "cpu";
3562306a36Sopenharmony_ci			model = "PowerPC,460SX";
3662306a36Sopenharmony_ci			reg = <0x00000000>;
3762306a36Sopenharmony_ci			clock-frequency = <0>; /* Filled in by U-Boot */
3862306a36Sopenharmony_ci			timebase-frequency = <0>; /* Filled in by U-Boot */
3962306a36Sopenharmony_ci			i-cache-line-size = <32>;
4062306a36Sopenharmony_ci			d-cache-line-size = <32>;
4162306a36Sopenharmony_ci			i-cache-size = <32768>;
4262306a36Sopenharmony_ci			d-cache-size = <32768>;
4362306a36Sopenharmony_ci			dcr-controller;
4462306a36Sopenharmony_ci			dcr-access-method = "native";
4562306a36Sopenharmony_ci		};
4662306a36Sopenharmony_ci	};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	memory {
4962306a36Sopenharmony_ci		device_type = "memory";
5062306a36Sopenharmony_ci		reg = <0x00000000 0x00000000 0x00000000>; /* Filled in by U-Boot */
5162306a36Sopenharmony_ci	};
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci	UIC0: interrupt-controller0 {
5462306a36Sopenharmony_ci		compatible = "ibm,uic-460sx","ibm,uic";
5562306a36Sopenharmony_ci		interrupt-controller;
5662306a36Sopenharmony_ci		cell-index = <0>;
5762306a36Sopenharmony_ci		dcr-reg = <0x0c0 0x009>;
5862306a36Sopenharmony_ci		#address-cells = <0>;
5962306a36Sopenharmony_ci		#size-cells = <0>;
6062306a36Sopenharmony_ci		#interrupt-cells = <2>;
6162306a36Sopenharmony_ci	};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci	UIC1: interrupt-controller1 {
6462306a36Sopenharmony_ci		compatible = "ibm,uic-460sx","ibm,uic";
6562306a36Sopenharmony_ci		interrupt-controller;
6662306a36Sopenharmony_ci		cell-index = <1>;
6762306a36Sopenharmony_ci		dcr-reg = <0x0d0 0x009>;
6862306a36Sopenharmony_ci		#address-cells = <0>;
6962306a36Sopenharmony_ci		#size-cells = <0>;
7062306a36Sopenharmony_ci		#interrupt-cells = <2>;
7162306a36Sopenharmony_ci		interrupts = <0x1e 0x4 0x1f 0x4>; /* cascade */
7262306a36Sopenharmony_ci		interrupt-parent = <&UIC0>;
7362306a36Sopenharmony_ci	};
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci	UIC2: interrupt-controller2 {
7662306a36Sopenharmony_ci		compatible = "ibm,uic-460sx","ibm,uic";
7762306a36Sopenharmony_ci		interrupt-controller;
7862306a36Sopenharmony_ci		cell-index = <2>;
7962306a36Sopenharmony_ci		dcr-reg = <0x0e0 0x009>;
8062306a36Sopenharmony_ci		#address-cells = <0>;
8162306a36Sopenharmony_ci		#size-cells = <0>;
8262306a36Sopenharmony_ci		#interrupt-cells = <2>;
8362306a36Sopenharmony_ci		interrupts = <0xa 0x4 0xb 0x4>; /* cascade */
8462306a36Sopenharmony_ci		interrupt-parent = <&UIC0>;
8562306a36Sopenharmony_ci	};
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci	UIC3: interrupt-controller3 {
8862306a36Sopenharmony_ci		compatible = "ibm,uic-460sx","ibm,uic";
8962306a36Sopenharmony_ci		interrupt-controller;
9062306a36Sopenharmony_ci		cell-index = <3>;
9162306a36Sopenharmony_ci		dcr-reg = <0x0f0 0x009>;
9262306a36Sopenharmony_ci		#address-cells = <0>;
9362306a36Sopenharmony_ci		#size-cells = <0>;
9462306a36Sopenharmony_ci		#interrupt-cells = <2>;
9562306a36Sopenharmony_ci		interrupts = <0x10 0x4 0x11 0x4>; /* cascade */
9662306a36Sopenharmony_ci		interrupt-parent = <&UIC0>;
9762306a36Sopenharmony_ci	};
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci	SDR0: sdr {
10062306a36Sopenharmony_ci		compatible = "ibm,sdr-460sx";
10162306a36Sopenharmony_ci		dcr-reg = <0x00e 0x002>;
10262306a36Sopenharmony_ci	};
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci	CPR0: cpr {
10562306a36Sopenharmony_ci		compatible = "ibm,cpr-460sx";
10662306a36Sopenharmony_ci		dcr-reg = <0x00c 0x002>;
10762306a36Sopenharmony_ci	};
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci	plb {
11062306a36Sopenharmony_ci		compatible = "ibm,plb-460sx", "ibm,plb4";
11162306a36Sopenharmony_ci		#address-cells = <2>;
11262306a36Sopenharmony_ci		#size-cells = <1>;
11362306a36Sopenharmony_ci		ranges;
11462306a36Sopenharmony_ci		clock-frequency = <0>; /* Filled in by U-Boot */
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ci		SDRAM0: sdram {
11762306a36Sopenharmony_ci			compatible = "ibm,sdram-460sx", "ibm,sdram-405gp";
11862306a36Sopenharmony_ci			dcr-reg = <0x010 0x002>;
11962306a36Sopenharmony_ci		};
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci		MAL0: mcmal {
12262306a36Sopenharmony_ci			compatible = "ibm,mcmal-460sx", "ibm,mcmal2";
12362306a36Sopenharmony_ci			dcr-reg = <0x180 0x62>;
12462306a36Sopenharmony_ci			num-tx-chans = <4>;
12562306a36Sopenharmony_ci			num-rx-chans = <32>;
12662306a36Sopenharmony_ci			#address-cells = <1>;
12762306a36Sopenharmony_ci			#size-cells = <1>;
12862306a36Sopenharmony_ci			interrupt-parent = <&UIC1>;
12962306a36Sopenharmony_ci			interrupts = <	/*TXEOB*/ 0x6 0x4
13062306a36Sopenharmony_ci					/*RXEOB*/ 0x7 0x4
13162306a36Sopenharmony_ci					/*SERR*/  0x1 0x4
13262306a36Sopenharmony_ci					/*TXDE*/  0x2 0x4
13362306a36Sopenharmony_ci					/*RXDE*/  0x3 0x4
13462306a36Sopenharmony_ci					/*COAL TX0*/ 0x18 0x2
13562306a36Sopenharmony_ci					/*COAL TX1*/ 0x19 0x2
13662306a36Sopenharmony_ci					/*COAL TX2*/ 0x1a 0x2
13762306a36Sopenharmony_ci					/*COAL TX3*/ 0x1b 0x2
13862306a36Sopenharmony_ci					/*COAL RX0*/ 0x1c 0x2
13962306a36Sopenharmony_ci					/*COAL RX1*/ 0x1d 0x2
14062306a36Sopenharmony_ci					/*COAL RX2*/ 0x1e 0x2
14162306a36Sopenharmony_ci					/*COAL RX3*/ 0x1f 0x2>;
14262306a36Sopenharmony_ci		};
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ci		POB0: opb {
14562306a36Sopenharmony_ci			compatible = "ibm,opb-460sx", "ibm,opb";
14662306a36Sopenharmony_ci			#address-cells = <1>;
14762306a36Sopenharmony_ci			#size-cells = <1>;
14862306a36Sopenharmony_ci			ranges = <0xb0000000 0x00000004 0xb0000000 0x50000000>;
14962306a36Sopenharmony_ci			clock-frequency = <0>; /* Filled in by U-Boot */
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci			EBC0: ebc {
15262306a36Sopenharmony_ci				compatible = "ibm,ebc-460sx", "ibm,ebc";
15362306a36Sopenharmony_ci				dcr-reg = <0x012 0x002>;
15462306a36Sopenharmony_ci				#address-cells = <2>;
15562306a36Sopenharmony_ci				#size-cells = <1>;
15662306a36Sopenharmony_ci				clock-frequency = <0>; /* Filled in by U-Boot */
15762306a36Sopenharmony_ci				/* ranges property is supplied by U-Boot */
15862306a36Sopenharmony_ci				interrupts = <0x6 0x4>;
15962306a36Sopenharmony_ci				interrupt-parent = <&UIC1>;
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_ci				nor_flash@0,0 {
16262306a36Sopenharmony_ci					compatible = "amd,s29gl512n", "cfi-flash";
16362306a36Sopenharmony_ci					bank-width = <2>;
16462306a36Sopenharmony_ci					/* reg property is supplied in by U-Boot */
16562306a36Sopenharmony_ci					#address-cells = <1>;
16662306a36Sopenharmony_ci					#size-cells = <1>;
16762306a36Sopenharmony_ci					partition@0 {
16862306a36Sopenharmony_ci						label = "kernel";
16962306a36Sopenharmony_ci						reg = <0x00000000 0x001e0000>;
17062306a36Sopenharmony_ci					};
17162306a36Sopenharmony_ci					partition@1e0000 {
17262306a36Sopenharmony_ci						label = "dtb";
17362306a36Sopenharmony_ci						reg = <0x001e0000 0x00020000>;
17462306a36Sopenharmony_ci					};
17562306a36Sopenharmony_ci					partition@200000 {
17662306a36Sopenharmony_ci						label = "ramdisk";
17762306a36Sopenharmony_ci						reg = <0x00200000 0x01400000>;
17862306a36Sopenharmony_ci					};
17962306a36Sopenharmony_ci					partition@1600000 {
18062306a36Sopenharmony_ci						label = "jffs2";
18162306a36Sopenharmony_ci						reg = <0x01600000 0x00400000>;
18262306a36Sopenharmony_ci					};
18362306a36Sopenharmony_ci					partition@1a00000 {
18462306a36Sopenharmony_ci						label = "user";
18562306a36Sopenharmony_ci						reg = <0x01a00000 0x02560000>;
18662306a36Sopenharmony_ci					};
18762306a36Sopenharmony_ci					partition@3f60000 {
18862306a36Sopenharmony_ci						label = "env";
18962306a36Sopenharmony_ci						reg = <0x03f60000 0x00040000>;
19062306a36Sopenharmony_ci					};
19162306a36Sopenharmony_ci					partition@3fa0000 {
19262306a36Sopenharmony_ci						label = "u-boot";
19362306a36Sopenharmony_ci						reg = <0x03fa0000 0x00060000>;
19462306a36Sopenharmony_ci					};
19562306a36Sopenharmony_ci				};
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ci				ndfc@1,0 {
19862306a36Sopenharmony_ci					compatible = "ibm,ndfc";
19962306a36Sopenharmony_ci					/* reg property is supplied by U-boot */
20062306a36Sopenharmony_ci					ccr = <0x00003000>;
20162306a36Sopenharmony_ci					bank-settings = <0x80002222>;
20262306a36Sopenharmony_ci					#address-cells = <1>;
20362306a36Sopenharmony_ci					#size-cells = <1>;
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci					nand {
20662306a36Sopenharmony_ci						#address-cells = <1>;
20762306a36Sopenharmony_ci						#size-cells = <1>;
20862306a36Sopenharmony_ci						partition@0 {
20962306a36Sopenharmony_ci							label = "uboot";
21062306a36Sopenharmony_ci							reg = <0x00000000 0x00200000>;
21162306a36Sopenharmony_ci						};
21262306a36Sopenharmony_ci						partition@200000 {
21362306a36Sopenharmony_ci							label = "uboot-environment";
21462306a36Sopenharmony_ci							reg = <0x00200000 0x00100000>;
21562306a36Sopenharmony_ci						};
21662306a36Sopenharmony_ci						partition@300000 {
21762306a36Sopenharmony_ci							label = "linux";
21862306a36Sopenharmony_ci							reg = <0x00300000 0x00300000>;
21962306a36Sopenharmony_ci						};
22062306a36Sopenharmony_ci						partition@600000 {
22162306a36Sopenharmony_ci							label = "root-file-system";
22262306a36Sopenharmony_ci							reg = <0x00600000 0x01900000>;
22362306a36Sopenharmony_ci						};
22462306a36Sopenharmony_ci						partition@1f00000 {
22562306a36Sopenharmony_ci							label = "device-tree";
22662306a36Sopenharmony_ci							reg = <0x01f00000 0x00020000>;
22762306a36Sopenharmony_ci						};
22862306a36Sopenharmony_ci						partition@1f20000 {
22962306a36Sopenharmony_ci							label = "data";
23062306a36Sopenharmony_ci							reg = <0x01f20000 0x060E0000>;
23162306a36Sopenharmony_ci						};
23262306a36Sopenharmony_ci					};
23362306a36Sopenharmony_ci				};
23462306a36Sopenharmony_ci			};
23562306a36Sopenharmony_ci
23662306a36Sopenharmony_ci			UART0: serial@ef600200 {
23762306a36Sopenharmony_ci				device_type = "serial";
23862306a36Sopenharmony_ci				compatible = "ns16550";
23962306a36Sopenharmony_ci				reg = <0xef600200 0x00000008>;
24062306a36Sopenharmony_ci				virtual-reg = <0xef600200>;
24162306a36Sopenharmony_ci				clock-frequency = <0>; /* Filled in by U-Boot */
24262306a36Sopenharmony_ci				current-speed = <0>; /* Filled in by U-Boot */
24362306a36Sopenharmony_ci				interrupt-parent = <&UIC0>;
24462306a36Sopenharmony_ci				interrupts = <0x0 0x4>;
24562306a36Sopenharmony_ci			};
24662306a36Sopenharmony_ci
24762306a36Sopenharmony_ci			UART1: serial@ef600300 {
24862306a36Sopenharmony_ci				device_type = "serial";
24962306a36Sopenharmony_ci				compatible = "ns16550";
25062306a36Sopenharmony_ci				reg = <0xef600300 0x00000008>;
25162306a36Sopenharmony_ci				virtual-reg = <0xef600300>;
25262306a36Sopenharmony_ci				clock-frequency = <0>; /* Filled in by U-Boot */
25362306a36Sopenharmony_ci				current-speed = <0>; /* Filled in by U-Boot */
25462306a36Sopenharmony_ci				interrupt-parent = <&UIC0>;
25562306a36Sopenharmony_ci				interrupts = <0x1 0x4>;
25662306a36Sopenharmony_ci			};
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_ci			IIC0: i2c@ef600400 {
25962306a36Sopenharmony_ci				compatible = "ibm,iic-460sx", "ibm,iic";
26062306a36Sopenharmony_ci				reg = <0xef600400 0x00000014>;
26162306a36Sopenharmony_ci				interrupt-parent = <&UIC0>;
26262306a36Sopenharmony_ci				interrupts = <0x2 0x4>;
26362306a36Sopenharmony_ci				#address-cells = <1>;
26462306a36Sopenharmony_ci				#size-cells = <0>;
26562306a36Sopenharmony_ci				index = <0>;
26662306a36Sopenharmony_ci			};
26762306a36Sopenharmony_ci
26862306a36Sopenharmony_ci			IIC1: i2c@ef600500 {
26962306a36Sopenharmony_ci				compatible = "ibm,iic-460sx", "ibm,iic";
27062306a36Sopenharmony_ci				reg = <0xef600500 0x00000014>;
27162306a36Sopenharmony_ci				interrupt-parent = <&UIC0>;
27262306a36Sopenharmony_ci				interrupts = <0x3 0x4>;
27362306a36Sopenharmony_ci				#address-cells = <1>;
27462306a36Sopenharmony_ci				#size-cells = <0>;
27562306a36Sopenharmony_ci				index = <1>;
27662306a36Sopenharmony_ci			};
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_ci			RGMII0: emac-rgmii@ef600900 {
27962306a36Sopenharmony_ci				compatible = "ibm,rgmii-460sx", "ibm,rgmii";
28062306a36Sopenharmony_ci				reg = <0xef600900 0x00000008>;
28162306a36Sopenharmony_ci				has-mdio;
28262306a36Sopenharmony_ci			};
28362306a36Sopenharmony_ci
28462306a36Sopenharmony_ci			RGMII1: emac-rgmii@ef600920 {
28562306a36Sopenharmony_ci				compatible = "ibm,rgmii-460sx", "ibm,rgmii";
28662306a36Sopenharmony_ci				reg = <0xef600920 0x00000008>;
28762306a36Sopenharmony_ci				has-mdio;
28862306a36Sopenharmony_ci			};
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ci			TAH0: emac-tah@ef600e50 {
29162306a36Sopenharmony_ci				compatible = "ibm,tah-460sx", "ibm,tah";
29262306a36Sopenharmony_ci				reg = <0xef600e50 0x00000030>;
29362306a36Sopenharmony_ci			};
29462306a36Sopenharmony_ci
29562306a36Sopenharmony_ci			TAH1: emac-tah@ef600f50 {
29662306a36Sopenharmony_ci				compatible = "ibm,tah-460sx", "ibm,tah";
29762306a36Sopenharmony_ci				reg = <0xef600f50 0x00000030>;
29862306a36Sopenharmony_ci			};
29962306a36Sopenharmony_ci
30062306a36Sopenharmony_ci			EMAC0: ethernet@ef600a00 {
30162306a36Sopenharmony_ci				device_type = "network";
30262306a36Sopenharmony_ci				compatible = "ibm,emac-460sx", "ibm,emac4";
30362306a36Sopenharmony_ci				interrupt-parent = <&EMAC0>;
30462306a36Sopenharmony_ci				interrupts = <0x0 0x1>;
30562306a36Sopenharmony_ci				#interrupt-cells = <1>;
30662306a36Sopenharmony_ci				#address-cells = <0>;
30762306a36Sopenharmony_ci				#size-cells = <0>;
30862306a36Sopenharmony_ci				interrupt-map = </*Status*/ 0x0 &UIC0 0x13 0x4
30962306a36Sopenharmony_ci						 /*Wake*/   0x1 &UIC2 0x1d 0x4>;
31062306a36Sopenharmony_ci				reg = <0xef600a00 0x00000070>;
31162306a36Sopenharmony_ci				local-mac-address = [000000000000]; /* Filled in by U-Boot */
31262306a36Sopenharmony_ci				mal-device = <&MAL0>;
31362306a36Sopenharmony_ci				mal-tx-channel = <0>;
31462306a36Sopenharmony_ci				mal-rx-channel = <0>;
31562306a36Sopenharmony_ci				cell-index = <0>;
31662306a36Sopenharmony_ci				max-frame-size = <9000>;
31762306a36Sopenharmony_ci				rx-fifo-size = <4096>;
31862306a36Sopenharmony_ci				tx-fifo-size = <2048>;
31962306a36Sopenharmony_ci				rx-fifo-size-gige = <16384>;
32062306a36Sopenharmony_ci				phy-mode = "rgmii";
32162306a36Sopenharmony_ci				phy-map = <0x00000000>;
32262306a36Sopenharmony_ci				rgmii-device = <&RGMII0>;
32362306a36Sopenharmony_ci				rgmii-channel = <0>;
32462306a36Sopenharmony_ci				tah-device = <&TAH0>;
32562306a36Sopenharmony_ci				tah-channel = <0>;
32662306a36Sopenharmony_ci				has-inverted-stacr-oc;
32762306a36Sopenharmony_ci				has-new-stacr-staopc;
32862306a36Sopenharmony_ci			};
32962306a36Sopenharmony_ci
33062306a36Sopenharmony_ci			EMAC1: ethernet@ef600b00 {
33162306a36Sopenharmony_ci				device_type = "network";
33262306a36Sopenharmony_ci				compatible = "ibm,emac-460sx", "ibm,emac4";
33362306a36Sopenharmony_ci				interrupt-parent = <&EMAC1>;
33462306a36Sopenharmony_ci				interrupts = <0x0 0x1>;
33562306a36Sopenharmony_ci				#interrupt-cells = <1>;
33662306a36Sopenharmony_ci				#address-cells = <0>;
33762306a36Sopenharmony_ci				#size-cells = <0>;
33862306a36Sopenharmony_ci				interrupt-map = </*Status*/ 0x0 &UIC0 0x14 0x4
33962306a36Sopenharmony_ci						 /*Wake*/   0x1 &UIC2 0x1d 0x4>;
34062306a36Sopenharmony_ci				reg = <0xef600b00 0x00000070>;
34162306a36Sopenharmony_ci				local-mac-address = [000000000000]; /* Filled in by U-Boot */
34262306a36Sopenharmony_ci				mal-device = <&MAL0>;
34362306a36Sopenharmony_ci				mal-tx-channel = <1>;
34462306a36Sopenharmony_ci				mal-rx-channel = <8>;
34562306a36Sopenharmony_ci				cell-index = <1>;
34662306a36Sopenharmony_ci				max-frame-size = <9000>;
34762306a36Sopenharmony_ci				rx-fifo-size = <4096>;
34862306a36Sopenharmony_ci				tx-fifo-size = <2048>;
34962306a36Sopenharmony_ci				rx-fifo-size-gige = <16384>;
35062306a36Sopenharmony_ci				phy-mode = "rgmii";
35162306a36Sopenharmony_ci				phy-map = <0x00000000>;
35262306a36Sopenharmony_ci				rgmii-device = <&RGMII0>;
35362306a36Sopenharmony_ci				rgmii-channel = <1>;
35462306a36Sopenharmony_ci				tah-device = <&TAH1>;
35562306a36Sopenharmony_ci				tah-channel = <1>;
35662306a36Sopenharmony_ci				has-inverted-stacr-oc;
35762306a36Sopenharmony_ci				has-new-stacr-staopc;
35862306a36Sopenharmony_ci				mdio-device = <&EMAC0>;
35962306a36Sopenharmony_ci			};
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ci			EMAC2: ethernet@ef600c00 {
36262306a36Sopenharmony_ci				device_type = "network";
36362306a36Sopenharmony_ci				compatible = "ibm,emac-460sx", "ibm,emac4";
36462306a36Sopenharmony_ci				interrupt-parent = <&EMAC2>;
36562306a36Sopenharmony_ci				interrupts = <0x0 0x1>;
36662306a36Sopenharmony_ci				#interrupt-cells = <1>;
36762306a36Sopenharmony_ci				#address-cells = <0>;
36862306a36Sopenharmony_ci				#size-cells = <0>;
36962306a36Sopenharmony_ci				interrupt-map = </*Status*/ 0x0 &UIC0 0x15 0x4
37062306a36Sopenharmony_ci						 /*Wake*/   0x1 &UIC2 0x1d 0x4>;
37162306a36Sopenharmony_ci				reg = <0xef600c00 0x00000070>;
37262306a36Sopenharmony_ci				local-mac-address = [000000000000]; /* Filled in by U-Boot */
37362306a36Sopenharmony_ci				mal-device = <&MAL0>;
37462306a36Sopenharmony_ci				mal-tx-channel = <2>;
37562306a36Sopenharmony_ci				mal-rx-channel = <16>;
37662306a36Sopenharmony_ci				cell-index = <2>;
37762306a36Sopenharmony_ci				max-frame-size = <9000>;
37862306a36Sopenharmony_ci				rx-fifo-size = <4096>;
37962306a36Sopenharmony_ci				tx-fifo-size = <2048>;
38062306a36Sopenharmony_ci				rx-fifo-size-gige = <16384>;
38162306a36Sopenharmony_ci				tx-fifo-size-gige = <16384>; /* emac2&3 only */
38262306a36Sopenharmony_ci				phy-mode = "rgmii";
38362306a36Sopenharmony_ci				phy-map = <0x00000000>;
38462306a36Sopenharmony_ci				rgmii-device = <&RGMII1>;
38562306a36Sopenharmony_ci				rgmii-channel = <0>;
38662306a36Sopenharmony_ci				has-inverted-stacr-oc;
38762306a36Sopenharmony_ci				has-new-stacr-staopc;
38862306a36Sopenharmony_ci				mdio-device = <&EMAC0>;
38962306a36Sopenharmony_ci			};
39062306a36Sopenharmony_ci
39162306a36Sopenharmony_ci			EMAC3: ethernet@ef600d00 {
39262306a36Sopenharmony_ci				device_type = "network";
39362306a36Sopenharmony_ci				compatible = "ibm,emac-460sx", "ibm,emac4";
39462306a36Sopenharmony_ci				interrupt-parent = <&EMAC3>;
39562306a36Sopenharmony_ci				interrupts = <0x0 0x1>;
39662306a36Sopenharmony_ci				#interrupt-cells = <1>;
39762306a36Sopenharmony_ci				#address-cells = <0>;
39862306a36Sopenharmony_ci				#size-cells = <0>;
39962306a36Sopenharmony_ci				interrupt-map = </*Status*/ 0x0 &UIC0 0x16 0x4
40062306a36Sopenharmony_ci						 /*Wake*/   0x1 &UIC2 0x1d 0x4>;
40162306a36Sopenharmony_ci				reg = <0xef600d00 0x00000070>;
40262306a36Sopenharmony_ci				local-mac-address = [000000000000]; /* Filled in by U-Boot */
40362306a36Sopenharmony_ci				mal-device = <&MAL0>;
40462306a36Sopenharmony_ci				mal-tx-channel = <3>;
40562306a36Sopenharmony_ci				mal-rx-channel = <24>;
40662306a36Sopenharmony_ci				cell-index = <3>;
40762306a36Sopenharmony_ci				max-frame-size = <9000>;
40862306a36Sopenharmony_ci				rx-fifo-size = <4096>;
40962306a36Sopenharmony_ci				tx-fifo-size = <2048>;
41062306a36Sopenharmony_ci				rx-fifo-size-gige = <16384>;
41162306a36Sopenharmony_ci				tx-fifo-size-gige = <16384>; /* emac2&3 only */
41262306a36Sopenharmony_ci				phy-mode = "rgmii";
41362306a36Sopenharmony_ci				phy-map = <0x00000000>;
41462306a36Sopenharmony_ci				rgmii-device = <&RGMII1>;
41562306a36Sopenharmony_ci				rgmii-channel = <1>;
41662306a36Sopenharmony_ci				has-inverted-stacr-oc;
41762306a36Sopenharmony_ci				has-new-stacr-staopc;
41862306a36Sopenharmony_ci				mdio-device = <&EMAC0>;
41962306a36Sopenharmony_ci			};
42062306a36Sopenharmony_ci		};
42162306a36Sopenharmony_ci
42262306a36Sopenharmony_ci	};
42362306a36Sopenharmony_ci	chosen {
42462306a36Sopenharmony_ci		stdout-path = "/plb/opb/serial@ef600200";
42562306a36Sopenharmony_ci	};
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ci};
428