162306a36Sopenharmony_ci/*
262306a36Sopenharmony_ci * Device Tree Source for FSP2
362306a36Sopenharmony_ci *
462306a36Sopenharmony_ci * Copyright 2010,2012 IBM Corp.
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
1262306a36Sopenharmony_ci/dts-v1/;
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci/ {
1562306a36Sopenharmony_ci	#address-cells = <2>;
1662306a36Sopenharmony_ci	#size-cells = <1>;
1762306a36Sopenharmony_ci	model = "ibm,fsp2";
1862306a36Sopenharmony_ci	compatible = "ibm,fsp2";
1962306a36Sopenharmony_ci	dcr-parent = <&{/cpus/cpu@0}>;
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	aliases {
2262306a36Sopenharmony_ci		ethernet0 = &EMAC0;
2362306a36Sopenharmony_ci		ethernet1 = &EMAC1;
2462306a36Sopenharmony_ci		serial0 = &UART0;
2562306a36Sopenharmony_ci	};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci	cpus {
2862306a36Sopenharmony_ci		#address-cells = <1>;
2962306a36Sopenharmony_ci		#size-cells = <0>;
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci		cpu@0 {
3262306a36Sopenharmony_ci			device_type = "cpu";
3362306a36Sopenharmony_ci			model = "PowerPC, 476FSP2";
3462306a36Sopenharmony_ci			reg = <0x0>;
3562306a36Sopenharmony_ci			clock-frequency = <0>;    /* Filled in by cuboot */
3662306a36Sopenharmony_ci			timebase-frequency = <0>; /* Filled in by cuboot */
3762306a36Sopenharmony_ci			i-cache-line-size = <32>;
3862306a36Sopenharmony_ci			d-cache-line-size = <32>;
3962306a36Sopenharmony_ci			d-cache-size = <32768>;
4062306a36Sopenharmony_ci			i-cache-size = <32768>;
4162306a36Sopenharmony_ci			dcr-controller;
4262306a36Sopenharmony_ci			dcr-access-method = "native";
4362306a36Sopenharmony_ci		};
4462306a36Sopenharmony_ci	};
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci	memory {
4762306a36Sopenharmony_ci		device_type = "memory";
4862306a36Sopenharmony_ci		reg = <0x00000000 0x00000000 0x00000000>; /* Filled in by
4962306a36Sopenharmony_ci							     cuboot */
5062306a36Sopenharmony_ci	};
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci	clocks {
5362306a36Sopenharmony_ci		mmc_clk: mmc_clk {
5462306a36Sopenharmony_ci			compatible = "fixed-clock";
5562306a36Sopenharmony_ci			#clock-cells = <0>;
5662306a36Sopenharmony_ci			clock-frequency = <50000000>;
5762306a36Sopenharmony_ci			clock-output-names = "mmc_clk";
5862306a36Sopenharmony_ci		};
5962306a36Sopenharmony_ci	};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci	UIC0: uic0 {
6262306a36Sopenharmony_ci		#address-cells = <0>;
6362306a36Sopenharmony_ci		#size-cells = <0>;
6462306a36Sopenharmony_ci		#interrupt-cells = <2>;
6562306a36Sopenharmony_ci		compatible = "ibm,uic";
6662306a36Sopenharmony_ci		interrupt-controller;
6762306a36Sopenharmony_ci		cell-index = <0>;
6862306a36Sopenharmony_ci		dcr-reg = <0x2c0 0x8>;
6962306a36Sopenharmony_ci	};
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci	/* "interrupts" field is <bit level bit level>
7262306a36Sopenharmony_ci	   first pair is non-critical, second is critical */
7362306a36Sopenharmony_ci	UIC1_0: uic1_0 {
7462306a36Sopenharmony_ci		#address-cells = <0>;
7562306a36Sopenharmony_ci		#size-cells = <0>;
7662306a36Sopenharmony_ci		#interrupt-cells = <2>;
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci		compatible = "ibm,uic";
7962306a36Sopenharmony_ci		interrupt-controller;
8062306a36Sopenharmony_ci		cell-index = <1>;
8162306a36Sopenharmony_ci		dcr-reg = <0x2c8 0x8>;
8262306a36Sopenharmony_ci		interrupt-parent = <&UIC0>;
8362306a36Sopenharmony_ci		interrupts = <21 0x4 4 0x84>;
8462306a36Sopenharmony_ci	};
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci	/* PSI and DMA */
8762306a36Sopenharmony_ci	UIC1_1: uic1_1 {
8862306a36Sopenharmony_ci		#address-cells = <0>;
8962306a36Sopenharmony_ci		#size-cells = <0>;
9062306a36Sopenharmony_ci		#interrupt-cells = <2>;
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci		compatible = "ibm,uic";
9362306a36Sopenharmony_ci		interrupt-controller;
9462306a36Sopenharmony_ci		cell-index = <2>;
9562306a36Sopenharmony_ci		dcr-reg = <0x350 0x8>;
9662306a36Sopenharmony_ci		interrupt-parent = <&UIC0>;
9762306a36Sopenharmony_ci		interrupts = <22 0x4 5 0x84>;
9862306a36Sopenharmony_ci	};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci	/* Ethernet and USB */
10162306a36Sopenharmony_ci	UIC1_2: uic1_2 {
10262306a36Sopenharmony_ci		#address-cells = <0>;
10362306a36Sopenharmony_ci		#size-cells = <0>;
10462306a36Sopenharmony_ci		#interrupt-cells = <2>;
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci		compatible = "ibm,uic";
10762306a36Sopenharmony_ci		interrupt-controller;
10862306a36Sopenharmony_ci		cell-index = <3>;
10962306a36Sopenharmony_ci		dcr-reg = <0x358 0x8>;
11062306a36Sopenharmony_ci		interrupt-parent = <&UIC0>;
11162306a36Sopenharmony_ci		interrupts = <23 0x4 6 0x84>;
11262306a36Sopenharmony_ci	};
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci	/* PLB Errors */
11562306a36Sopenharmony_ci	UIC1_3: uic1_3 {
11662306a36Sopenharmony_ci		#address-cells = <0>;
11762306a36Sopenharmony_ci		#size-cells = <0>;
11862306a36Sopenharmony_ci		#interrupt-cells = <2>;
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci		compatible = "ibm,uic";
12162306a36Sopenharmony_ci		interrupt-controller;
12262306a36Sopenharmony_ci		cell-index = <4>;
12362306a36Sopenharmony_ci		dcr-reg = <0x360 0x8>;
12462306a36Sopenharmony_ci		interrupt-parent = <&UIC0>;
12562306a36Sopenharmony_ci		interrupts = <24 0x4 7 0x84>;
12662306a36Sopenharmony_ci	};
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ci	UIC1_4: uic1_4 {
12962306a36Sopenharmony_ci		#address-cells = <0>;
13062306a36Sopenharmony_ci		#size-cells = <0>;
13162306a36Sopenharmony_ci		#interrupt-cells = <2>;
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci		compatible = "ibm,uic";
13462306a36Sopenharmony_ci		interrupt-controller;
13562306a36Sopenharmony_ci		cell-index = <5>;
13662306a36Sopenharmony_ci		dcr-reg = <0x368 0x8>;
13762306a36Sopenharmony_ci		interrupt-parent = <&UIC0>;
13862306a36Sopenharmony_ci		interrupts = <25 0x4 8 0x84>;
13962306a36Sopenharmony_ci	};
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci	UIC1_5: uic1_5 {
14262306a36Sopenharmony_ci		#address-cells = <0>;
14362306a36Sopenharmony_ci		#size-cells = <0>;
14462306a36Sopenharmony_ci		#interrupt-cells = <2>;
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci		compatible = "ibm,uic";
14762306a36Sopenharmony_ci		interrupt-controller;
14862306a36Sopenharmony_ci		cell-index = <6>;
14962306a36Sopenharmony_ci		dcr-reg = <0x370 0x8>;
15062306a36Sopenharmony_ci		interrupt-parent = <&UIC0>;
15162306a36Sopenharmony_ci		interrupts = <26 0x4 9 0x84>;
15262306a36Sopenharmony_ci	};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci	/* 2nd level UICs for FSI */
15562306a36Sopenharmony_ci	UIC2_0: uic2_0 {
15662306a36Sopenharmony_ci		#address-cells = <0>;
15762306a36Sopenharmony_ci		#size-cells = <0>;
15862306a36Sopenharmony_ci		#interrupt-cells = <2>;
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci		compatible = "ibm,uic";
16162306a36Sopenharmony_ci		interrupt-controller;
16262306a36Sopenharmony_ci		cell-index = <7>;
16362306a36Sopenharmony_ci		dcr-reg = <0x2d0 0x8>;
16462306a36Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
16562306a36Sopenharmony_ci		interrupts = <16 0x4 0 0x84>;
16662306a36Sopenharmony_ci	};
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_ci	UIC2_1: uic2_1 {
16962306a36Sopenharmony_ci		#address-cells = <0>;
17062306a36Sopenharmony_ci		#size-cells = <0>;
17162306a36Sopenharmony_ci		#interrupt-cells = <2>;
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci		compatible = "ibm,uic";
17462306a36Sopenharmony_ci		interrupt-controller;
17562306a36Sopenharmony_ci		cell-index = <8>;
17662306a36Sopenharmony_ci		dcr-reg = <0x2d8 0x8>;
17762306a36Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
17862306a36Sopenharmony_ci		interrupts = <17 0x4 1 0x84>;
17962306a36Sopenharmony_ci	};
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci	UIC2_2: uic2_2 {
18262306a36Sopenharmony_ci		#address-cells = <0>;
18362306a36Sopenharmony_ci		#size-cells = <0>;
18462306a36Sopenharmony_ci		#interrupt-cells = <2>;
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ci		compatible = "ibm,uic";
18762306a36Sopenharmony_ci		interrupt-controller;
18862306a36Sopenharmony_ci		cell-index = <9>;
18962306a36Sopenharmony_ci		dcr-reg = <0x2e0 0x8>;
19062306a36Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
19162306a36Sopenharmony_ci		interrupts = <18 0x4 2 0x84>;
19262306a36Sopenharmony_ci	};
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ci	UIC2_3: uic2_3 {
19562306a36Sopenharmony_ci		#address-cells = <0>;
19662306a36Sopenharmony_ci		#size-cells = <0>;
19762306a36Sopenharmony_ci		#interrupt-cells = <2>;
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ci		compatible = "ibm,uic";
20062306a36Sopenharmony_ci		interrupt-controller;
20162306a36Sopenharmony_ci		cell-index = <10>;
20262306a36Sopenharmony_ci		dcr-reg = <0x2e8 0x8>;
20362306a36Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
20462306a36Sopenharmony_ci		interrupts = <19 0x4 3 0x84>;
20562306a36Sopenharmony_ci	};
20662306a36Sopenharmony_ci
20762306a36Sopenharmony_ci	UIC2_4: uic2_4 {
20862306a36Sopenharmony_ci		#address-cells = <0>;
20962306a36Sopenharmony_ci		#size-cells = <0>;
21062306a36Sopenharmony_ci		#interrupt-cells = <2>;
21162306a36Sopenharmony_ci
21262306a36Sopenharmony_ci		compatible = "ibm,uic";
21362306a36Sopenharmony_ci		interrupt-controller;
21462306a36Sopenharmony_ci		cell-index = <11>;
21562306a36Sopenharmony_ci		dcr-reg = <0x2f0 0x8>;
21662306a36Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
21762306a36Sopenharmony_ci		interrupts = <20 0x4 4 0x84>;
21862306a36Sopenharmony_ci	};
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ci	UIC2_5: uic2_5 {
22162306a36Sopenharmony_ci		#address-cells = <0>;
22262306a36Sopenharmony_ci		#size-cells = <0>;
22362306a36Sopenharmony_ci		#interrupt-cells = <2>;
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ci		compatible = "ibm,uic";
22662306a36Sopenharmony_ci		interrupt-controller;
22762306a36Sopenharmony_ci		cell-index = <12>;
22862306a36Sopenharmony_ci		dcr-reg = <0x2f8 0x8>;
22962306a36Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
23062306a36Sopenharmony_ci		interrupts = <21 0x4 5 0x84>;
23162306a36Sopenharmony_ci	};
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci	UIC2_6: uic2_6 {
23462306a36Sopenharmony_ci		#address-cells = <0>;
23562306a36Sopenharmony_ci		#size-cells = <0>;
23662306a36Sopenharmony_ci		#interrupt-cells = <2>;
23762306a36Sopenharmony_ci
23862306a36Sopenharmony_ci		compatible = "ibm,uic";
23962306a36Sopenharmony_ci		interrupt-controller;
24062306a36Sopenharmony_ci		cell-index = <13>;
24162306a36Sopenharmony_ci		dcr-reg = <0x300 0x8>;
24262306a36Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
24362306a36Sopenharmony_ci		interrupts = <22 0x4 6 0x84>;
24462306a36Sopenharmony_ci	};
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ci	UIC2_7: uic2_7 {
24762306a36Sopenharmony_ci		#address-cells = <0>;
24862306a36Sopenharmony_ci		#size-cells = <0>;
24962306a36Sopenharmony_ci		#interrupt-cells = <2>;
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci		compatible = "ibm,uic";
25262306a36Sopenharmony_ci		interrupt-controller;
25362306a36Sopenharmony_ci		cell-index = <14>;
25462306a36Sopenharmony_ci		dcr-reg = <0x308 0x8>;
25562306a36Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
25662306a36Sopenharmony_ci		interrupts = <23 0x4 7 0x84>;
25762306a36Sopenharmony_ci	};
25862306a36Sopenharmony_ci
25962306a36Sopenharmony_ci	UIC2_8: uic2_8 {
26062306a36Sopenharmony_ci		#address-cells = <0>;
26162306a36Sopenharmony_ci		#size-cells = <0>;
26262306a36Sopenharmony_ci		#interrupt-cells = <2>;
26362306a36Sopenharmony_ci
26462306a36Sopenharmony_ci		compatible = "ibm,uic";
26562306a36Sopenharmony_ci		interrupt-controller;
26662306a36Sopenharmony_ci		cell-index = <15>;
26762306a36Sopenharmony_ci		dcr-reg = <0x310 0x8>;
26862306a36Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
26962306a36Sopenharmony_ci		interrupts = <24 0x4 8 0x84>;
27062306a36Sopenharmony_ci	};
27162306a36Sopenharmony_ci
27262306a36Sopenharmony_ci	UIC2_9: uic2_9 {
27362306a36Sopenharmony_ci		#address-cells = <0>;
27462306a36Sopenharmony_ci		#size-cells = <0>;
27562306a36Sopenharmony_ci		#interrupt-cells = <2>;
27662306a36Sopenharmony_ci
27762306a36Sopenharmony_ci		compatible = "ibm,uic";
27862306a36Sopenharmony_ci		interrupt-controller;
27962306a36Sopenharmony_ci		cell-index = <16>;
28062306a36Sopenharmony_ci		dcr-reg = <0x318 0x8>;
28162306a36Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
28262306a36Sopenharmony_ci		interrupts = <25 0x4 9 0x84>;
28362306a36Sopenharmony_ci	};
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci	UIC2_10: uic2_10 {
28662306a36Sopenharmony_ci		#address-cells = <0>;
28762306a36Sopenharmony_ci		#size-cells = <0>;
28862306a36Sopenharmony_ci		#interrupt-cells = <2>;
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ci		compatible = "ibm,uic";
29162306a36Sopenharmony_ci		interrupt-controller;
29262306a36Sopenharmony_ci		cell-index = <17>;
29362306a36Sopenharmony_ci		dcr-reg = <0x320 0x8>;
29462306a36Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
29562306a36Sopenharmony_ci		interrupts = <26 0x4 10 0x84>;
29662306a36Sopenharmony_ci	};
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_ci	UIC2_11: uic2_11 {
29962306a36Sopenharmony_ci		#address-cells = <0>;
30062306a36Sopenharmony_ci		#size-cells = <0>;
30162306a36Sopenharmony_ci		#interrupt-cells = <2>;
30262306a36Sopenharmony_ci
30362306a36Sopenharmony_ci		compatible = "ibm,uic";
30462306a36Sopenharmony_ci		interrupt-controller;
30562306a36Sopenharmony_ci		cell-index = <18>;
30662306a36Sopenharmony_ci		dcr-reg = <0x328 0x8>;
30762306a36Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
30862306a36Sopenharmony_ci		interrupts = <27 0x4 11 0x84>;
30962306a36Sopenharmony_ci	};
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ci	UIC2_12: uic2_12 {
31262306a36Sopenharmony_ci		#address-cells = <0>;
31362306a36Sopenharmony_ci		#size-cells = <0>;
31462306a36Sopenharmony_ci		#interrupt-cells = <2>;
31562306a36Sopenharmony_ci
31662306a36Sopenharmony_ci		compatible = "ibm,uic";
31762306a36Sopenharmony_ci		interrupt-controller;
31862306a36Sopenharmony_ci		cell-index = <19>;
31962306a36Sopenharmony_ci		dcr-reg = <0x330 0x8>;
32062306a36Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
32162306a36Sopenharmony_ci		interrupts = <28 0x4 12 0x84>;
32262306a36Sopenharmony_ci	};
32362306a36Sopenharmony_ci
32462306a36Sopenharmony_ci	UIC2_13: uic2_13 {
32562306a36Sopenharmony_ci		#address-cells = <0>;
32662306a36Sopenharmony_ci		#size-cells = <0>;
32762306a36Sopenharmony_ci		#interrupt-cells = <2>;
32862306a36Sopenharmony_ci
32962306a36Sopenharmony_ci		compatible = "ibm,uic";
33062306a36Sopenharmony_ci		interrupt-controller;
33162306a36Sopenharmony_ci		cell-index = <20>;
33262306a36Sopenharmony_ci		dcr-reg = <0x338 0x8>;
33362306a36Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
33462306a36Sopenharmony_ci		interrupts = <29 0x4 13 0x84>;
33562306a36Sopenharmony_ci	};
33662306a36Sopenharmony_ci
33762306a36Sopenharmony_ci	UIC2_14: uic2_14 {
33862306a36Sopenharmony_ci		#address-cells = <0>;
33962306a36Sopenharmony_ci		#size-cells = <0>;
34062306a36Sopenharmony_ci		#interrupt-cells = <2>;
34162306a36Sopenharmony_ci
34262306a36Sopenharmony_ci		compatible = "ibm,uic";
34362306a36Sopenharmony_ci		interrupt-controller;
34462306a36Sopenharmony_ci		cell-index = <21>;
34562306a36Sopenharmony_ci		dcr-reg = <0x340 0x8>;
34662306a36Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
34762306a36Sopenharmony_ci		interrupts = <30 0x4 14 0x84>;
34862306a36Sopenharmony_ci	};
34962306a36Sopenharmony_ci
35062306a36Sopenharmony_ci	UIC2_15: uic2_15 {
35162306a36Sopenharmony_ci		#address-cells = <0>;
35262306a36Sopenharmony_ci		#size-cells = <0>;
35362306a36Sopenharmony_ci		#interrupt-cells = <2>;
35462306a36Sopenharmony_ci
35562306a36Sopenharmony_ci		compatible = "ibm,uic";
35662306a36Sopenharmony_ci		interrupt-controller;
35762306a36Sopenharmony_ci		cell-index = <22>;
35862306a36Sopenharmony_ci		dcr-reg = <0x348 0x8>;
35962306a36Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
36062306a36Sopenharmony_ci		interrupts = <31 0x4 15 0x84>;
36162306a36Sopenharmony_ci	};
36262306a36Sopenharmony_ci
36362306a36Sopenharmony_ci	plb6 {
36462306a36Sopenharmony_ci		compatible = "ibm,plb6";
36562306a36Sopenharmony_ci		#address-cells = <2>;
36662306a36Sopenharmony_ci		#size-cells = <1>;
36762306a36Sopenharmony_ci		ranges;
36862306a36Sopenharmony_ci
36962306a36Sopenharmony_ci		MCW0: memory-controller-wrapper {
37062306a36Sopenharmony_ci			compatible = "ibm,cw-476fsp2";
37162306a36Sopenharmony_ci			dcr-reg = <0x11111800 0x40>;
37262306a36Sopenharmony_ci		};
37362306a36Sopenharmony_ci
37462306a36Sopenharmony_ci		MCIF0: memory-controller {
37562306a36Sopenharmony_ci			compatible = "ibm,sdram-476fsp2", "ibm,sdram-4xx-ddr3";
37662306a36Sopenharmony_ci			dcr-reg = <0x11120000 0x10000>;
37762306a36Sopenharmony_ci			mcer-device = <&MCW0>;
37862306a36Sopenharmony_ci			interrupt-parent = <&UIC0>;
37962306a36Sopenharmony_ci			interrupts = <10 0x84   /* ECC UE */
38062306a36Sopenharmony_ci				      11 0x84>; /* ECC CE */
38162306a36Sopenharmony_ci		};
38262306a36Sopenharmony_ci	};
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ci	plb4 {
38562306a36Sopenharmony_ci		compatible = "ibm,plb4";
38662306a36Sopenharmony_ci		#address-cells = <1>;
38762306a36Sopenharmony_ci		#size-cells = <1>;
38862306a36Sopenharmony_ci		ranges = <0x00000000 0x00000010 0x00000000 0x80000000
38962306a36Sopenharmony_ci			  0x80000000 0x00000010 0x80000000 0x80000000>;
39062306a36Sopenharmony_ci		clock-frequency = <333333334>;
39162306a36Sopenharmony_ci
39262306a36Sopenharmony_ci		plb6-system-hung-irq {
39362306a36Sopenharmony_ci			compatible = "ibm,bus-error-irq";
39462306a36Sopenharmony_ci			#interrupt-cells = <2>;
39562306a36Sopenharmony_ci			interrupt-parent = <&UIC0>;
39662306a36Sopenharmony_ci			interrupts = <0 0x84>;
39762306a36Sopenharmony_ci		};
39862306a36Sopenharmony_ci
39962306a36Sopenharmony_ci		l2-error-irq {
40062306a36Sopenharmony_ci			compatible = "ibm,bus-error-irq";
40162306a36Sopenharmony_ci			#interrupt-cells = <2>;
40262306a36Sopenharmony_ci			interrupt-parent = <&UIC0>;
40362306a36Sopenharmony_ci			interrupts = <20 0x84>;
40462306a36Sopenharmony_ci		};
40562306a36Sopenharmony_ci
40662306a36Sopenharmony_ci		plb6-plb4-irq {
40762306a36Sopenharmony_ci			compatible = "ibm,bus-error-irq";
40862306a36Sopenharmony_ci			#interrupt-cells = <2>;
40962306a36Sopenharmony_ci			interrupt-parent = <&UIC0>;
41062306a36Sopenharmony_ci			interrupts = <1 0x84>;
41162306a36Sopenharmony_ci		};
41262306a36Sopenharmony_ci
41362306a36Sopenharmony_ci		plb4-ahb-irq {
41462306a36Sopenharmony_ci			compatible = "ibm,bus-error-irq";
41562306a36Sopenharmony_ci			#interrupt-cells = <2>;
41662306a36Sopenharmony_ci			interrupt-parent = <&UIC1_3>;
41762306a36Sopenharmony_ci			interrupts = <20 0x84>;
41862306a36Sopenharmony_ci		};
41962306a36Sopenharmony_ci
42062306a36Sopenharmony_ci		opbd-error-irq {
42162306a36Sopenharmony_ci			compatible = "ibm,opbd-error-irq";
42262306a36Sopenharmony_ci			#interrupt-cells = <2>;
42362306a36Sopenharmony_ci			interrupt-parent = <&UIC1_4>;
42462306a36Sopenharmony_ci			interrupts = <5 0x84>;
42562306a36Sopenharmony_ci		};
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ci		cmu-error-irq {
42862306a36Sopenharmony_ci			compatible = "ibm,cmu-error-irq";
42962306a36Sopenharmony_ci			#interrupt-cells = <2>;
43062306a36Sopenharmony_ci			interrupt-parent = <&UIC0>;
43162306a36Sopenharmony_ci			interrupts = <28 0x84>;
43262306a36Sopenharmony_ci		};
43362306a36Sopenharmony_ci
43462306a36Sopenharmony_ci		conf-error-irq {
43562306a36Sopenharmony_ci			compatible = "ibm,conf-error-irq";
43662306a36Sopenharmony_ci			#interrupt-cells = <2>;
43762306a36Sopenharmony_ci			interrupt-parent = <&UIC1_4>;
43862306a36Sopenharmony_ci			interrupts = <11 0x84>;
43962306a36Sopenharmony_ci		};
44062306a36Sopenharmony_ci
44162306a36Sopenharmony_ci		mc-ue-irq {
44262306a36Sopenharmony_ci			compatible = "ibm,mc-ue-irq";
44362306a36Sopenharmony_ci			#interrupt-cells = <2>;
44462306a36Sopenharmony_ci			interrupt-parent = <&UIC0>;
44562306a36Sopenharmony_ci			interrupts = <10 0x84>;
44662306a36Sopenharmony_ci		};
44762306a36Sopenharmony_ci
44862306a36Sopenharmony_ci		reset-warning-irq {
44962306a36Sopenharmony_ci			compatible = "ibm,reset-warning-irq";
45062306a36Sopenharmony_ci			#interrupt-cells = <2>;
45162306a36Sopenharmony_ci			interrupt-parent = <&UIC0>;
45262306a36Sopenharmony_ci			interrupts = <17 0x84>;
45362306a36Sopenharmony_ci		};
45462306a36Sopenharmony_ci
45562306a36Sopenharmony_ci		MAL0: mcmal0 {
45662306a36Sopenharmony_ci			#interrupt-cells = <1>;
45762306a36Sopenharmony_ci			#address-cells = <0>;
45862306a36Sopenharmony_ci			#size-cells = <0>;
45962306a36Sopenharmony_ci			compatible = "ibm,mcmal";
46062306a36Sopenharmony_ci			dcr-reg = <0x80 0x80>;
46162306a36Sopenharmony_ci			num-tx-chans = <1>;
46262306a36Sopenharmony_ci			num-rx-chans = <1>;
46362306a36Sopenharmony_ci			interrupt-parent = <&MAL0>;
46462306a36Sopenharmony_ci			interrupts = <0 1 2 3 4>;
46562306a36Sopenharmony_ci			/* index interrupt-parent interrupt# type */
46662306a36Sopenharmony_ci			interrupt-map = </*TXEOB*/ 0 &UIC1_2 4 0x4
46762306a36Sopenharmony_ci					 /*RXEOB*/ 1 &UIC1_2 3 0x4
46862306a36Sopenharmony_ci					 /*SERR*/  2 &UIC1_2 7 0x4
46962306a36Sopenharmony_ci					 /*TXDE*/  3 &UIC1_2 6 0x4
47062306a36Sopenharmony_ci					 /*RXDE*/  4 &UIC1_2 5 0x4>;
47162306a36Sopenharmony_ci		};
47262306a36Sopenharmony_ci
47362306a36Sopenharmony_ci		MAL1: mcmal1 {
47462306a36Sopenharmony_ci			#interrupt-cells = <1>;
47562306a36Sopenharmony_ci			#address-cells = <0>;
47662306a36Sopenharmony_ci			#size-cells = <0>;
47762306a36Sopenharmony_ci			compatible = "ibm,mcmal";
47862306a36Sopenharmony_ci			dcr-reg = <0x100 0x80>;
47962306a36Sopenharmony_ci			num-tx-chans = <1>;
48062306a36Sopenharmony_ci			num-rx-chans = <1>;
48162306a36Sopenharmony_ci			interrupt-parent = <&MAL1>;
48262306a36Sopenharmony_ci			interrupts = <0 1 2 3 4>;
48362306a36Sopenharmony_ci			/* index interrupt-parent interrupt# type */
48462306a36Sopenharmony_ci			interrupt-map = </*TXEOB*/ 0 &UIC1_2 12 0x4
48562306a36Sopenharmony_ci					 /*RXEOB*/ 1 &UIC1_2 11 0x4
48662306a36Sopenharmony_ci					 /*SERR*/  2 &UIC1_2 15 0x4
48762306a36Sopenharmony_ci					 /*TXDE*/  3 &UIC1_2 14 0x4
48862306a36Sopenharmony_ci					 /*RXDE*/  4 &UIC1_2 13 0x4>;
48962306a36Sopenharmony_ci		};
49062306a36Sopenharmony_ci
49162306a36Sopenharmony_ci		mmc0: mmc@20c0000 {
49262306a36Sopenharmony_ci			compatible	= "st,sdhci-stih407", "st,sdhci";
49362306a36Sopenharmony_ci			reg		= <0x020c0000 0x20000>;
49462306a36Sopenharmony_ci			reg-names	= "mmc";
49562306a36Sopenharmony_ci			interrupts	= <21 0x4>;
49662306a36Sopenharmony_ci			interrupt-parent = <&UIC1_3>;
49762306a36Sopenharmony_ci			interrupt-names	= "mmcirq";
49862306a36Sopenharmony_ci			pinctrl-names	= "default";
49962306a36Sopenharmony_ci			pinctrl-0	= <>;
50062306a36Sopenharmony_ci			clock-names	= "mmc";
50162306a36Sopenharmony_ci			clocks		= <&mmc_clk>;
50262306a36Sopenharmony_ci			bus-width	= <4>;
50362306a36Sopenharmony_ci			non-removable;
50462306a36Sopenharmony_ci			sd-uhs-sdr50;
50562306a36Sopenharmony_ci			sd-uhs-sdr104;
50662306a36Sopenharmony_ci			sd-uhs-ddr50;
50762306a36Sopenharmony_ci		};
50862306a36Sopenharmony_ci
50962306a36Sopenharmony_ci		opb {
51062306a36Sopenharmony_ci			compatible = "ibm,opb";
51162306a36Sopenharmony_ci			#address-cells = <1>;
51262306a36Sopenharmony_ci			#size-cells = <1>;
51362306a36Sopenharmony_ci			ranges; // pass-thru to parent bus
51462306a36Sopenharmony_ci			clock-frequency = <83333334>;
51562306a36Sopenharmony_ci
51662306a36Sopenharmony_ci			EMAC0: ethernet@b0000000 {
51762306a36Sopenharmony_ci				linux,network-index = <0>;
51862306a36Sopenharmony_ci				device_type = "network";
51962306a36Sopenharmony_ci				compatible = "ibm,emac4sync";
52062306a36Sopenharmony_ci				has-inverted-stacr-oc;
52162306a36Sopenharmony_ci				interrupt-parent = <&UIC1_2>;
52262306a36Sopenharmony_ci				interrupts = <1 0x4 0 0x4>;
52362306a36Sopenharmony_ci				reg = <0xb0000000 0x100>;
52462306a36Sopenharmony_ci				local-mac-address = [000000000000]; /* Filled in by
52562306a36Sopenharmony_ci							       cuboot */
52662306a36Sopenharmony_ci				mal-device = <&MAL0>;
52762306a36Sopenharmony_ci				mal-tx-channel = <0>;
52862306a36Sopenharmony_ci				mal-rx-channel = <0>;
52962306a36Sopenharmony_ci				cell-index = <0>;
53062306a36Sopenharmony_ci				max-frame-size = <1500>;
53162306a36Sopenharmony_ci				rx-fifo-size = <4096>;
53262306a36Sopenharmony_ci				tx-fifo-size = <4096>;
53362306a36Sopenharmony_ci				rx-fifo-size-gige = <16384>;
53462306a36Sopenharmony_ci				tx-fifo-size-gige = <8192>;
53562306a36Sopenharmony_ci				phy-address = <1>;
53662306a36Sopenharmony_ci				phy-mode = "rgmii";
53762306a36Sopenharmony_ci				phy-map = <00000003>;
53862306a36Sopenharmony_ci				rgmii-device = <&RGMII>;
53962306a36Sopenharmony_ci				rgmii-channel = <0>;
54062306a36Sopenharmony_ci			};
54162306a36Sopenharmony_ci
54262306a36Sopenharmony_ci			EMAC1: ethernet@b0000100 {
54362306a36Sopenharmony_ci				linux,network-index = <1>;
54462306a36Sopenharmony_ci				device_type = "network";
54562306a36Sopenharmony_ci				compatible = "ibm,emac4sync";
54662306a36Sopenharmony_ci				has-inverted-stacr-oc;
54762306a36Sopenharmony_ci				interrupt-parent = <&UIC1_2>;
54862306a36Sopenharmony_ci				interrupts = <9 0x4 8 0x4>;
54962306a36Sopenharmony_ci				reg = <0xb0000100 0x100>;
55062306a36Sopenharmony_ci				local-mac-address = [000000000000]; /* Filled in by
55162306a36Sopenharmony_ci							       cuboot */
55262306a36Sopenharmony_ci				mal-device = <&MAL1>;
55362306a36Sopenharmony_ci				mal-tx-channel = <0>;
55462306a36Sopenharmony_ci				mal-rx-channel = <0>;
55562306a36Sopenharmony_ci				cell-index = <1>;
55662306a36Sopenharmony_ci				max-frame-size = <1500>;
55762306a36Sopenharmony_ci				rx-fifo-size = <4096>;
55862306a36Sopenharmony_ci				tx-fifo-size = <4096>;
55962306a36Sopenharmony_ci				rx-fifo-size-gige = <16384>;
56062306a36Sopenharmony_ci				tx-fifo-size-gige = <8192>;
56162306a36Sopenharmony_ci				phy-address = <2>;
56262306a36Sopenharmony_ci				phy-mode = "rgmii";
56362306a36Sopenharmony_ci				phy-map = <00000003>;
56462306a36Sopenharmony_ci				rgmii-device = <&RGMII>;
56562306a36Sopenharmony_ci				rgmii-channel = <1>;
56662306a36Sopenharmony_ci			};
56762306a36Sopenharmony_ci
56862306a36Sopenharmony_ci			RGMII: rgmii@b0000600 {
56962306a36Sopenharmony_ci				compatible = "ibm,rgmii";
57062306a36Sopenharmony_ci				has-mdio;
57162306a36Sopenharmony_ci				reg = <0xb0000600 0x8>;
57262306a36Sopenharmony_ci			};
57362306a36Sopenharmony_ci
57462306a36Sopenharmony_ci			UART0: serial@b0020000 {
57562306a36Sopenharmony_ci				device_type = "serial";
57662306a36Sopenharmony_ci				compatible = "ns16550";
57762306a36Sopenharmony_ci				reg = <0xb0020000 0x8>;
57862306a36Sopenharmony_ci				virtual-reg = <0xb0020000>;
57962306a36Sopenharmony_ci				clock-frequency = <20833333>;
58062306a36Sopenharmony_ci				current-speed = <115200>;
58162306a36Sopenharmony_ci				interrupt-parent = <&UIC0>;
58262306a36Sopenharmony_ci				interrupts = <31 0x4>;
58362306a36Sopenharmony_ci			};
58462306a36Sopenharmony_ci		};
58562306a36Sopenharmony_ci
58662306a36Sopenharmony_ci		OHCI1: ohci@2040000 {
58762306a36Sopenharmony_ci			compatible = "ohci-le";
58862306a36Sopenharmony_ci			reg = <0x02040000 0xa0>;
58962306a36Sopenharmony_ci			interrupt-parent = <&UIC1_3>;
59062306a36Sopenharmony_ci			interrupts = <28 0x8 29 0x8>;
59162306a36Sopenharmony_ci		};
59262306a36Sopenharmony_ci
59362306a36Sopenharmony_ci		OHCI2: ohci@2080000 {
59462306a36Sopenharmony_ci			compatible = "ohci-le";
59562306a36Sopenharmony_ci			reg = <0x02080000 0xa0>;
59662306a36Sopenharmony_ci			interrupt-parent = <&UIC1_3>;
59762306a36Sopenharmony_ci			interrupts = <30 0x8 31 0x8>;
59862306a36Sopenharmony_ci		};
59962306a36Sopenharmony_ci
60062306a36Sopenharmony_ci		EHCI: ehci@2000000 {
60162306a36Sopenharmony_ci			compatible = "usb-ehci";
60262306a36Sopenharmony_ci			reg = <0x02000000 0xa4>;
60362306a36Sopenharmony_ci			interrupt-parent = <&UIC1_3>;
60462306a36Sopenharmony_ci			interrupts = <23 0x4>;
60562306a36Sopenharmony_ci		};
60662306a36Sopenharmony_ci
60762306a36Sopenharmony_ci	};
60862306a36Sopenharmony_ci
60962306a36Sopenharmony_ci	chosen {
61062306a36Sopenharmony_ci		stdout-path = "/plb/opb/serial@b0020000";
61162306a36Sopenharmony_ci		bootargs = "console=ttyS0,115200 rw log_buf_len=32768 debug";
61262306a36Sopenharmony_ci	};
61362306a36Sopenharmony_ci};
614