18c2ecf20Sopenharmony_ci/*
28c2ecf20Sopenharmony_ci * Device Tree Source for FSP2
38c2ecf20Sopenharmony_ci *
48c2ecf20Sopenharmony_ci * Copyright 2010,2012 IBM Corp.
58c2ecf20Sopenharmony_ci *
68c2ecf20Sopenharmony_ci * This file is licensed under the terms of the GNU General Public
78c2ecf20Sopenharmony_ci * License version 2.  This program is licensed "as is" without
88c2ecf20Sopenharmony_ci * any warranty of any kind, whether express or implied.
98c2ecf20Sopenharmony_ci */
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci/dts-v1/;
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci/ {
158c2ecf20Sopenharmony_ci	#address-cells = <2>;
168c2ecf20Sopenharmony_ci	#size-cells = <1>;
178c2ecf20Sopenharmony_ci	model = "ibm,fsp2";
188c2ecf20Sopenharmony_ci	compatible = "ibm,fsp2";
198c2ecf20Sopenharmony_ci	dcr-parent = <&{/cpus/cpu@0}>;
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci	aliases {
228c2ecf20Sopenharmony_ci		ethernet0 = &EMAC0;
238c2ecf20Sopenharmony_ci		ethernet1 = &EMAC1;
248c2ecf20Sopenharmony_ci		serial0 = &UART0;
258c2ecf20Sopenharmony_ci	};
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci	cpus {
288c2ecf20Sopenharmony_ci		#address-cells = <1>;
298c2ecf20Sopenharmony_ci		#size-cells = <0>;
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci		cpu@0 {
328c2ecf20Sopenharmony_ci			device_type = "cpu";
338c2ecf20Sopenharmony_ci			model = "PowerPC, 476FSP2";
348c2ecf20Sopenharmony_ci			reg = <0x0>;
358c2ecf20Sopenharmony_ci			clock-frequency = <0>;    /* Filled in by cuboot */
368c2ecf20Sopenharmony_ci			timebase-frequency = <0>; /* Filled in by cuboot */
378c2ecf20Sopenharmony_ci			i-cache-line-size = <32>;
388c2ecf20Sopenharmony_ci			d-cache-line-size = <32>;
398c2ecf20Sopenharmony_ci			d-cache-size = <32768>;
408c2ecf20Sopenharmony_ci			i-cache-size = <32768>;
418c2ecf20Sopenharmony_ci			dcr-controller;
428c2ecf20Sopenharmony_ci			dcr-access-method = "native";
438c2ecf20Sopenharmony_ci		};
448c2ecf20Sopenharmony_ci	};
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci	memory {
478c2ecf20Sopenharmony_ci		device_type = "memory";
488c2ecf20Sopenharmony_ci		reg = <0x00000000 0x00000000 0x00000000>; /* Filled in by
498c2ecf20Sopenharmony_ci							     cuboot */
508c2ecf20Sopenharmony_ci	};
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci	clocks {
538c2ecf20Sopenharmony_ci		mmc_clk: mmc_clk {
548c2ecf20Sopenharmony_ci			compatible = "fixed-clock";
558c2ecf20Sopenharmony_ci			#clock-cells = <0>;
568c2ecf20Sopenharmony_ci			clock-frequency = <50000000>;
578c2ecf20Sopenharmony_ci			clock-output-names = "mmc_clk";
588c2ecf20Sopenharmony_ci		};
598c2ecf20Sopenharmony_ci	};
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ci	UIC0: uic0 {
628c2ecf20Sopenharmony_ci		#address-cells = <0>;
638c2ecf20Sopenharmony_ci		#size-cells = <0>;
648c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
658c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
668c2ecf20Sopenharmony_ci		interrupt-controller;
678c2ecf20Sopenharmony_ci		cell-index = <0>;
688c2ecf20Sopenharmony_ci		dcr-reg = <0x2c0 0x8>;
698c2ecf20Sopenharmony_ci	};
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ci	/* "interrupts" field is <bit level bit level>
728c2ecf20Sopenharmony_ci	   first pair is non-critical, second is critical */
738c2ecf20Sopenharmony_ci	UIC1_0: uic1_0 {
748c2ecf20Sopenharmony_ci		#address-cells = <0>;
758c2ecf20Sopenharmony_ci		#size-cells = <0>;
768c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
798c2ecf20Sopenharmony_ci		interrupt-controller;
808c2ecf20Sopenharmony_ci		cell-index = <1>;
818c2ecf20Sopenharmony_ci		dcr-reg = <0x2c8 0x8>;
828c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC0>;
838c2ecf20Sopenharmony_ci		interrupts = <21 0x4 4 0x84>;
848c2ecf20Sopenharmony_ci	};
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ci	/* PSI and DMA */
878c2ecf20Sopenharmony_ci	UIC1_1: uic1_1 {
888c2ecf20Sopenharmony_ci		#address-cells = <0>;
898c2ecf20Sopenharmony_ci		#size-cells = <0>;
908c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
918c2ecf20Sopenharmony_ci
928c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
938c2ecf20Sopenharmony_ci		interrupt-controller;
948c2ecf20Sopenharmony_ci		cell-index = <2>;
958c2ecf20Sopenharmony_ci		dcr-reg = <0x350 0x8>;
968c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC0>;
978c2ecf20Sopenharmony_ci		interrupts = <22 0x4 5 0x84>;
988c2ecf20Sopenharmony_ci	};
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci	/* Ethernet and USB */
1018c2ecf20Sopenharmony_ci	UIC1_2: uic1_2 {
1028c2ecf20Sopenharmony_ci		#address-cells = <0>;
1038c2ecf20Sopenharmony_ci		#size-cells = <0>;
1048c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
1078c2ecf20Sopenharmony_ci		interrupt-controller;
1088c2ecf20Sopenharmony_ci		cell-index = <3>;
1098c2ecf20Sopenharmony_ci		dcr-reg = <0x358 0x8>;
1108c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC0>;
1118c2ecf20Sopenharmony_ci		interrupts = <23 0x4 6 0x84>;
1128c2ecf20Sopenharmony_ci	};
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ci	/* PLB Errors */
1158c2ecf20Sopenharmony_ci	UIC1_3: uic1_3 {
1168c2ecf20Sopenharmony_ci		#address-cells = <0>;
1178c2ecf20Sopenharmony_ci		#size-cells = <0>;
1188c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
1198c2ecf20Sopenharmony_ci
1208c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
1218c2ecf20Sopenharmony_ci		interrupt-controller;
1228c2ecf20Sopenharmony_ci		cell-index = <4>;
1238c2ecf20Sopenharmony_ci		dcr-reg = <0x360 0x8>;
1248c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC0>;
1258c2ecf20Sopenharmony_ci		interrupts = <24 0x4 7 0x84>;
1268c2ecf20Sopenharmony_ci	};
1278c2ecf20Sopenharmony_ci
1288c2ecf20Sopenharmony_ci	UIC1_4: uic1_4 {
1298c2ecf20Sopenharmony_ci		#address-cells = <0>;
1308c2ecf20Sopenharmony_ci		#size-cells = <0>;
1318c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
1328c2ecf20Sopenharmony_ci
1338c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
1348c2ecf20Sopenharmony_ci		interrupt-controller;
1358c2ecf20Sopenharmony_ci		cell-index = <5>;
1368c2ecf20Sopenharmony_ci		dcr-reg = <0x368 0x8>;
1378c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC0>;
1388c2ecf20Sopenharmony_ci		interrupts = <25 0x4 8 0x84>;
1398c2ecf20Sopenharmony_ci	};
1408c2ecf20Sopenharmony_ci
1418c2ecf20Sopenharmony_ci	UIC1_5: uic1_5 {
1428c2ecf20Sopenharmony_ci		#address-cells = <0>;
1438c2ecf20Sopenharmony_ci		#size-cells = <0>;
1448c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
1458c2ecf20Sopenharmony_ci
1468c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
1478c2ecf20Sopenharmony_ci		interrupt-controller;
1488c2ecf20Sopenharmony_ci		cell-index = <6>;
1498c2ecf20Sopenharmony_ci		dcr-reg = <0x370 0x8>;
1508c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC0>;
1518c2ecf20Sopenharmony_ci		interrupts = <26 0x4 9 0x84>;
1528c2ecf20Sopenharmony_ci	};
1538c2ecf20Sopenharmony_ci
1548c2ecf20Sopenharmony_ci	/* 2nd level UICs for FSI */
1558c2ecf20Sopenharmony_ci	UIC2_0: uic2_0 {
1568c2ecf20Sopenharmony_ci		#address-cells = <0>;
1578c2ecf20Sopenharmony_ci		#size-cells = <0>;
1588c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
1598c2ecf20Sopenharmony_ci
1608c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
1618c2ecf20Sopenharmony_ci		interrupt-controller;
1628c2ecf20Sopenharmony_ci		cell-index = <7>;
1638c2ecf20Sopenharmony_ci		dcr-reg = <0x2d0 0x8>;
1648c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
1658c2ecf20Sopenharmony_ci		interrupts = <16 0x4 0 0x84>;
1668c2ecf20Sopenharmony_ci	};
1678c2ecf20Sopenharmony_ci
1688c2ecf20Sopenharmony_ci	UIC2_1: uic2_1 {
1698c2ecf20Sopenharmony_ci		#address-cells = <0>;
1708c2ecf20Sopenharmony_ci		#size-cells = <0>;
1718c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
1728c2ecf20Sopenharmony_ci
1738c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
1748c2ecf20Sopenharmony_ci		interrupt-controller;
1758c2ecf20Sopenharmony_ci		cell-index = <8>;
1768c2ecf20Sopenharmony_ci		dcr-reg = <0x2d8 0x8>;
1778c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
1788c2ecf20Sopenharmony_ci		interrupts = <17 0x4 1 0x84>;
1798c2ecf20Sopenharmony_ci	};
1808c2ecf20Sopenharmony_ci
1818c2ecf20Sopenharmony_ci	UIC2_2: uic2_2 {
1828c2ecf20Sopenharmony_ci		#address-cells = <0>;
1838c2ecf20Sopenharmony_ci		#size-cells = <0>;
1848c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
1858c2ecf20Sopenharmony_ci
1868c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
1878c2ecf20Sopenharmony_ci		interrupt-controller;
1888c2ecf20Sopenharmony_ci		cell-index = <9>;
1898c2ecf20Sopenharmony_ci		dcr-reg = <0x2e0 0x8>;
1908c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
1918c2ecf20Sopenharmony_ci		interrupts = <18 0x4 2 0x84>;
1928c2ecf20Sopenharmony_ci	};
1938c2ecf20Sopenharmony_ci
1948c2ecf20Sopenharmony_ci	UIC2_3: uic2_3 {
1958c2ecf20Sopenharmony_ci		#address-cells = <0>;
1968c2ecf20Sopenharmony_ci		#size-cells = <0>;
1978c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
1988c2ecf20Sopenharmony_ci
1998c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
2008c2ecf20Sopenharmony_ci		interrupt-controller;
2018c2ecf20Sopenharmony_ci		cell-index = <10>;
2028c2ecf20Sopenharmony_ci		dcr-reg = <0x2e8 0x8>;
2038c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
2048c2ecf20Sopenharmony_ci		interrupts = <19 0x4 3 0x84>;
2058c2ecf20Sopenharmony_ci	};
2068c2ecf20Sopenharmony_ci
2078c2ecf20Sopenharmony_ci	UIC2_4: uic2_4 {
2088c2ecf20Sopenharmony_ci		#address-cells = <0>;
2098c2ecf20Sopenharmony_ci		#size-cells = <0>;
2108c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
2118c2ecf20Sopenharmony_ci
2128c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
2138c2ecf20Sopenharmony_ci		interrupt-controller;
2148c2ecf20Sopenharmony_ci		cell-index = <11>;
2158c2ecf20Sopenharmony_ci		dcr-reg = <0x2f0 0x8>;
2168c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
2178c2ecf20Sopenharmony_ci		interrupts = <20 0x4 4 0x84>;
2188c2ecf20Sopenharmony_ci	};
2198c2ecf20Sopenharmony_ci
2208c2ecf20Sopenharmony_ci	UIC2_5: uic2_5 {
2218c2ecf20Sopenharmony_ci		#address-cells = <0>;
2228c2ecf20Sopenharmony_ci		#size-cells = <0>;
2238c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
2248c2ecf20Sopenharmony_ci
2258c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
2268c2ecf20Sopenharmony_ci		interrupt-controller;
2278c2ecf20Sopenharmony_ci		cell-index = <12>;
2288c2ecf20Sopenharmony_ci		dcr-reg = <0x2f8 0x8>;
2298c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
2308c2ecf20Sopenharmony_ci		interrupts = <21 0x4 5 0x84>;
2318c2ecf20Sopenharmony_ci	};
2328c2ecf20Sopenharmony_ci
2338c2ecf20Sopenharmony_ci	UIC2_6: uic2_6 {
2348c2ecf20Sopenharmony_ci		#address-cells = <0>;
2358c2ecf20Sopenharmony_ci		#size-cells = <0>;
2368c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
2378c2ecf20Sopenharmony_ci
2388c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
2398c2ecf20Sopenharmony_ci		interrupt-controller;
2408c2ecf20Sopenharmony_ci		cell-index = <13>;
2418c2ecf20Sopenharmony_ci		dcr-reg = <0x300 0x8>;
2428c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
2438c2ecf20Sopenharmony_ci		interrupts = <22 0x4 6 0x84>;
2448c2ecf20Sopenharmony_ci	};
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ci	UIC2_7: uic2_7 {
2478c2ecf20Sopenharmony_ci		#address-cells = <0>;
2488c2ecf20Sopenharmony_ci		#size-cells = <0>;
2498c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
2508c2ecf20Sopenharmony_ci
2518c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
2528c2ecf20Sopenharmony_ci		interrupt-controller;
2538c2ecf20Sopenharmony_ci		cell-index = <14>;
2548c2ecf20Sopenharmony_ci		dcr-reg = <0x308 0x8>;
2558c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
2568c2ecf20Sopenharmony_ci		interrupts = <23 0x4 7 0x84>;
2578c2ecf20Sopenharmony_ci	};
2588c2ecf20Sopenharmony_ci
2598c2ecf20Sopenharmony_ci	UIC2_8: uic2_8 {
2608c2ecf20Sopenharmony_ci		#address-cells = <0>;
2618c2ecf20Sopenharmony_ci		#size-cells = <0>;
2628c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
2638c2ecf20Sopenharmony_ci
2648c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
2658c2ecf20Sopenharmony_ci		interrupt-controller;
2668c2ecf20Sopenharmony_ci		cell-index = <15>;
2678c2ecf20Sopenharmony_ci		dcr-reg = <0x310 0x8>;
2688c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
2698c2ecf20Sopenharmony_ci		interrupts = <24 0x4 8 0x84>;
2708c2ecf20Sopenharmony_ci	};
2718c2ecf20Sopenharmony_ci
2728c2ecf20Sopenharmony_ci	UIC2_9: uic2_9 {
2738c2ecf20Sopenharmony_ci		#address-cells = <0>;
2748c2ecf20Sopenharmony_ci		#size-cells = <0>;
2758c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
2768c2ecf20Sopenharmony_ci
2778c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
2788c2ecf20Sopenharmony_ci		interrupt-controller;
2798c2ecf20Sopenharmony_ci		cell-index = <16>;
2808c2ecf20Sopenharmony_ci		dcr-reg = <0x318 0x8>;
2818c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
2828c2ecf20Sopenharmony_ci		interrupts = <25 0x4 9 0x84>;
2838c2ecf20Sopenharmony_ci	};
2848c2ecf20Sopenharmony_ci
2858c2ecf20Sopenharmony_ci	UIC2_10: uic2_10 {
2868c2ecf20Sopenharmony_ci		#address-cells = <0>;
2878c2ecf20Sopenharmony_ci		#size-cells = <0>;
2888c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
2898c2ecf20Sopenharmony_ci
2908c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
2918c2ecf20Sopenharmony_ci		interrupt-controller;
2928c2ecf20Sopenharmony_ci		cell-index = <17>;
2938c2ecf20Sopenharmony_ci		dcr-reg = <0x320 0x8>;
2948c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
2958c2ecf20Sopenharmony_ci		interrupts = <26 0x4 10 0x84>;
2968c2ecf20Sopenharmony_ci	};
2978c2ecf20Sopenharmony_ci
2988c2ecf20Sopenharmony_ci	UIC2_11: uic2_11 {
2998c2ecf20Sopenharmony_ci		#address-cells = <0>;
3008c2ecf20Sopenharmony_ci		#size-cells = <0>;
3018c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
3028c2ecf20Sopenharmony_ci
3038c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
3048c2ecf20Sopenharmony_ci		interrupt-controller;
3058c2ecf20Sopenharmony_ci		cell-index = <18>;
3068c2ecf20Sopenharmony_ci		dcr-reg = <0x328 0x8>;
3078c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
3088c2ecf20Sopenharmony_ci		interrupts = <27 0x4 11 0x84>;
3098c2ecf20Sopenharmony_ci	};
3108c2ecf20Sopenharmony_ci
3118c2ecf20Sopenharmony_ci	UIC2_12: uic2_12 {
3128c2ecf20Sopenharmony_ci		#address-cells = <0>;
3138c2ecf20Sopenharmony_ci		#size-cells = <0>;
3148c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
3158c2ecf20Sopenharmony_ci
3168c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
3178c2ecf20Sopenharmony_ci		interrupt-controller;
3188c2ecf20Sopenharmony_ci		cell-index = <19>;
3198c2ecf20Sopenharmony_ci		dcr-reg = <0x330 0x8>;
3208c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
3218c2ecf20Sopenharmony_ci		interrupts = <28 0x4 12 0x84>;
3228c2ecf20Sopenharmony_ci	};
3238c2ecf20Sopenharmony_ci
3248c2ecf20Sopenharmony_ci	UIC2_13: uic2_13 {
3258c2ecf20Sopenharmony_ci		#address-cells = <0>;
3268c2ecf20Sopenharmony_ci		#size-cells = <0>;
3278c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
3288c2ecf20Sopenharmony_ci
3298c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
3308c2ecf20Sopenharmony_ci		interrupt-controller;
3318c2ecf20Sopenharmony_ci		cell-index = <20>;
3328c2ecf20Sopenharmony_ci		dcr-reg = <0x338 0x8>;
3338c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
3348c2ecf20Sopenharmony_ci		interrupts = <29 0x4 13 0x84>;
3358c2ecf20Sopenharmony_ci	};
3368c2ecf20Sopenharmony_ci
3378c2ecf20Sopenharmony_ci	UIC2_14: uic2_14 {
3388c2ecf20Sopenharmony_ci		#address-cells = <0>;
3398c2ecf20Sopenharmony_ci		#size-cells = <0>;
3408c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
3418c2ecf20Sopenharmony_ci
3428c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
3438c2ecf20Sopenharmony_ci		interrupt-controller;
3448c2ecf20Sopenharmony_ci		cell-index = <21>;
3458c2ecf20Sopenharmony_ci		dcr-reg = <0x340 0x8>;
3468c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
3478c2ecf20Sopenharmony_ci		interrupts = <30 0x4 14 0x84>;
3488c2ecf20Sopenharmony_ci	};
3498c2ecf20Sopenharmony_ci
3508c2ecf20Sopenharmony_ci	UIC2_15: uic2_15 {
3518c2ecf20Sopenharmony_ci		#address-cells = <0>;
3528c2ecf20Sopenharmony_ci		#size-cells = <0>;
3538c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
3548c2ecf20Sopenharmony_ci
3558c2ecf20Sopenharmony_ci		compatible = "ibm,uic";
3568c2ecf20Sopenharmony_ci		interrupt-controller;
3578c2ecf20Sopenharmony_ci		cell-index = <22>;
3588c2ecf20Sopenharmony_ci		dcr-reg = <0x348 0x8>;
3598c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC1_0>;
3608c2ecf20Sopenharmony_ci		interrupts = <31 0x4 15 0x84>;
3618c2ecf20Sopenharmony_ci	};
3628c2ecf20Sopenharmony_ci
3638c2ecf20Sopenharmony_ci	plb6 {
3648c2ecf20Sopenharmony_ci		compatible = "ibm,plb6";
3658c2ecf20Sopenharmony_ci		#address-cells = <2>;
3668c2ecf20Sopenharmony_ci		#size-cells = <1>;
3678c2ecf20Sopenharmony_ci		ranges;
3688c2ecf20Sopenharmony_ci
3698c2ecf20Sopenharmony_ci		MCW0: memory-controller-wrapper {
3708c2ecf20Sopenharmony_ci			compatible = "ibm,cw-476fsp2";
3718c2ecf20Sopenharmony_ci			dcr-reg = <0x11111800 0x40>;
3728c2ecf20Sopenharmony_ci		};
3738c2ecf20Sopenharmony_ci
3748c2ecf20Sopenharmony_ci		MCIF0: memory-controller {
3758c2ecf20Sopenharmony_ci			compatible = "ibm,sdram-476fsp2", "ibm,sdram-4xx-ddr3";
3768c2ecf20Sopenharmony_ci			dcr-reg = <0x11120000 0x10000>;
3778c2ecf20Sopenharmony_ci			mcer-device = <&MCW0>;
3788c2ecf20Sopenharmony_ci			interrupt-parent = <&UIC0>;
3798c2ecf20Sopenharmony_ci			interrupts = <10 0x84   /* ECC UE */
3808c2ecf20Sopenharmony_ci				      11 0x84>; /* ECC CE */
3818c2ecf20Sopenharmony_ci		};
3828c2ecf20Sopenharmony_ci	};
3838c2ecf20Sopenharmony_ci
3848c2ecf20Sopenharmony_ci	plb4 {
3858c2ecf20Sopenharmony_ci		compatible = "ibm,plb4";
3868c2ecf20Sopenharmony_ci		#address-cells = <1>;
3878c2ecf20Sopenharmony_ci		#size-cells = <1>;
3888c2ecf20Sopenharmony_ci		ranges = <0x00000000 0x00000010 0x00000000 0x80000000
3898c2ecf20Sopenharmony_ci			  0x80000000 0x00000010 0x80000000 0x80000000>;
3908c2ecf20Sopenharmony_ci		clock-frequency = <333333334>;
3918c2ecf20Sopenharmony_ci
3928c2ecf20Sopenharmony_ci		plb6-system-hung-irq {
3938c2ecf20Sopenharmony_ci			compatible = "ibm,bus-error-irq";
3948c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
3958c2ecf20Sopenharmony_ci			interrupt-parent = <&UIC0>;
3968c2ecf20Sopenharmony_ci			interrupts = <0 0x84>;
3978c2ecf20Sopenharmony_ci		};
3988c2ecf20Sopenharmony_ci
3998c2ecf20Sopenharmony_ci		l2-error-irq {
4008c2ecf20Sopenharmony_ci			compatible = "ibm,bus-error-irq";
4018c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
4028c2ecf20Sopenharmony_ci			interrupt-parent = <&UIC0>;
4038c2ecf20Sopenharmony_ci			interrupts = <20 0x84>;
4048c2ecf20Sopenharmony_ci		};
4058c2ecf20Sopenharmony_ci
4068c2ecf20Sopenharmony_ci		plb6-plb4-irq {
4078c2ecf20Sopenharmony_ci			compatible = "ibm,bus-error-irq";
4088c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
4098c2ecf20Sopenharmony_ci			interrupt-parent = <&UIC0>;
4108c2ecf20Sopenharmony_ci			interrupts = <1 0x84>;
4118c2ecf20Sopenharmony_ci		};
4128c2ecf20Sopenharmony_ci
4138c2ecf20Sopenharmony_ci		plb4-ahb-irq {
4148c2ecf20Sopenharmony_ci			compatible = "ibm,bus-error-irq";
4158c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
4168c2ecf20Sopenharmony_ci			interrupt-parent = <&UIC1_3>;
4178c2ecf20Sopenharmony_ci			interrupts = <20 0x84>;
4188c2ecf20Sopenharmony_ci		};
4198c2ecf20Sopenharmony_ci
4208c2ecf20Sopenharmony_ci		opbd-error-irq {
4218c2ecf20Sopenharmony_ci			compatible = "ibm,opbd-error-irq";
4228c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
4238c2ecf20Sopenharmony_ci			interrupt-parent = <&UIC1_4>;
4248c2ecf20Sopenharmony_ci			interrupts = <5 0x84>;
4258c2ecf20Sopenharmony_ci		};
4268c2ecf20Sopenharmony_ci
4278c2ecf20Sopenharmony_ci		cmu-error-irq {
4288c2ecf20Sopenharmony_ci			compatible = "ibm,cmu-error-irq";
4298c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
4308c2ecf20Sopenharmony_ci			interrupt-parent = <&UIC0>;
4318c2ecf20Sopenharmony_ci			interrupts = <28 0x84>;
4328c2ecf20Sopenharmony_ci		};
4338c2ecf20Sopenharmony_ci
4348c2ecf20Sopenharmony_ci		conf-error-irq {
4358c2ecf20Sopenharmony_ci			compatible = "ibm,conf-error-irq";
4368c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
4378c2ecf20Sopenharmony_ci			interrupt-parent = <&UIC1_4>;
4388c2ecf20Sopenharmony_ci			interrupts = <11 0x84>;
4398c2ecf20Sopenharmony_ci		};
4408c2ecf20Sopenharmony_ci
4418c2ecf20Sopenharmony_ci		mc-ue-irq {
4428c2ecf20Sopenharmony_ci			compatible = "ibm,mc-ue-irq";
4438c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
4448c2ecf20Sopenharmony_ci			interrupt-parent = <&UIC0>;
4458c2ecf20Sopenharmony_ci			interrupts = <10 0x84>;
4468c2ecf20Sopenharmony_ci		};
4478c2ecf20Sopenharmony_ci
4488c2ecf20Sopenharmony_ci		reset-warning-irq {
4498c2ecf20Sopenharmony_ci			compatible = "ibm,reset-warning-irq";
4508c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
4518c2ecf20Sopenharmony_ci			interrupt-parent = <&UIC0>;
4528c2ecf20Sopenharmony_ci			interrupts = <17 0x84>;
4538c2ecf20Sopenharmony_ci		};
4548c2ecf20Sopenharmony_ci
4558c2ecf20Sopenharmony_ci		MAL0: mcmal0 {
4568c2ecf20Sopenharmony_ci			#interrupt-cells = <1>;
4578c2ecf20Sopenharmony_ci			#address-cells = <0>;
4588c2ecf20Sopenharmony_ci			#size-cells = <0>;
4598c2ecf20Sopenharmony_ci			compatible = "ibm,mcmal";
4608c2ecf20Sopenharmony_ci			dcr-reg = <0x80 0x80>;
4618c2ecf20Sopenharmony_ci			num-tx-chans = <1>;
4628c2ecf20Sopenharmony_ci			num-rx-chans = <1>;
4638c2ecf20Sopenharmony_ci			interrupt-parent = <&MAL0>;
4648c2ecf20Sopenharmony_ci			interrupts = <0 1 2 3 4>;
4658c2ecf20Sopenharmony_ci			/* index interrupt-parent interrupt# type */
4668c2ecf20Sopenharmony_ci			interrupt-map = </*TXEOB*/ 0 &UIC1_2 4 0x4
4678c2ecf20Sopenharmony_ci					 /*RXEOB*/ 1 &UIC1_2 3 0x4
4688c2ecf20Sopenharmony_ci					 /*SERR*/  2 &UIC1_2 7 0x4
4698c2ecf20Sopenharmony_ci					 /*TXDE*/  3 &UIC1_2 6 0x4
4708c2ecf20Sopenharmony_ci					 /*RXDE*/  4 &UIC1_2 5 0x4>;
4718c2ecf20Sopenharmony_ci		};
4728c2ecf20Sopenharmony_ci
4738c2ecf20Sopenharmony_ci		MAL1: mcmal1 {
4748c2ecf20Sopenharmony_ci			#interrupt-cells = <1>;
4758c2ecf20Sopenharmony_ci			#address-cells = <0>;
4768c2ecf20Sopenharmony_ci			#size-cells = <0>;
4778c2ecf20Sopenharmony_ci			compatible = "ibm,mcmal";
4788c2ecf20Sopenharmony_ci			dcr-reg = <0x100 0x80>;
4798c2ecf20Sopenharmony_ci			num-tx-chans = <1>;
4808c2ecf20Sopenharmony_ci			num-rx-chans = <1>;
4818c2ecf20Sopenharmony_ci			interrupt-parent = <&MAL1>;
4828c2ecf20Sopenharmony_ci			interrupts = <0 1 2 3 4>;
4838c2ecf20Sopenharmony_ci			/* index interrupt-parent interrupt# type */
4848c2ecf20Sopenharmony_ci			interrupt-map = </*TXEOB*/ 0 &UIC1_2 12 0x4
4858c2ecf20Sopenharmony_ci					 /*RXEOB*/ 1 &UIC1_2 11 0x4
4868c2ecf20Sopenharmony_ci					 /*SERR*/  2 &UIC1_2 15 0x4
4878c2ecf20Sopenharmony_ci					 /*TXDE*/  3 &UIC1_2 14 0x4
4888c2ecf20Sopenharmony_ci					 /*RXDE*/  4 &UIC1_2 13 0x4>;
4898c2ecf20Sopenharmony_ci		};
4908c2ecf20Sopenharmony_ci
4918c2ecf20Sopenharmony_ci		mmc0: mmc@20c0000 {
4928c2ecf20Sopenharmony_ci			compatible	= "st,sdhci-stih407", "st,sdhci";
4938c2ecf20Sopenharmony_ci			reg		= <0x020c0000 0x20000>;
4948c2ecf20Sopenharmony_ci			reg-names	= "mmc";
4958c2ecf20Sopenharmony_ci			interrupts	= <21 0x4>;
4968c2ecf20Sopenharmony_ci			interrupt-parent = <&UIC1_3>;
4978c2ecf20Sopenharmony_ci			interrupt-names	= "mmcirq";
4988c2ecf20Sopenharmony_ci			pinctrl-names	= "default";
4998c2ecf20Sopenharmony_ci			pinctrl-0	= <>;
5008c2ecf20Sopenharmony_ci			clock-names	= "mmc";
5018c2ecf20Sopenharmony_ci			clocks		= <&mmc_clk>;
5028c2ecf20Sopenharmony_ci			bus-width	= <4>;
5038c2ecf20Sopenharmony_ci			non-removable;
5048c2ecf20Sopenharmony_ci			sd-uhs-sdr50;
5058c2ecf20Sopenharmony_ci			sd-uhs-sdr104;
5068c2ecf20Sopenharmony_ci			sd-uhs-ddr50;
5078c2ecf20Sopenharmony_ci		};
5088c2ecf20Sopenharmony_ci
5098c2ecf20Sopenharmony_ci		opb {
5108c2ecf20Sopenharmony_ci			compatible = "ibm,opb";
5118c2ecf20Sopenharmony_ci			#address-cells = <1>;
5128c2ecf20Sopenharmony_ci			#size-cells = <1>;
5138c2ecf20Sopenharmony_ci			ranges; // pass-thru to parent bus
5148c2ecf20Sopenharmony_ci			clock-frequency = <83333334>;
5158c2ecf20Sopenharmony_ci
5168c2ecf20Sopenharmony_ci			EMAC0: ethernet@b0000000 {
5178c2ecf20Sopenharmony_ci				linux,network-index = <0>;
5188c2ecf20Sopenharmony_ci				device_type = "network";
5198c2ecf20Sopenharmony_ci				compatible = "ibm,emac4sync";
5208c2ecf20Sopenharmony_ci				has-inverted-stacr-oc;
5218c2ecf20Sopenharmony_ci				interrupt-parent = <&UIC1_2>;
5228c2ecf20Sopenharmony_ci				interrupts = <1 0x4 0 0x4>;
5238c2ecf20Sopenharmony_ci				reg = <0xb0000000 0x100>;
5248c2ecf20Sopenharmony_ci				local-mac-address = [000000000000]; /* Filled in by
5258c2ecf20Sopenharmony_ci							       cuboot */
5268c2ecf20Sopenharmony_ci				mal-device = <&MAL0>;
5278c2ecf20Sopenharmony_ci				mal-tx-channel = <0>;
5288c2ecf20Sopenharmony_ci				mal-rx-channel = <0>;
5298c2ecf20Sopenharmony_ci				cell-index = <0>;
5308c2ecf20Sopenharmony_ci				max-frame-size = <1500>;
5318c2ecf20Sopenharmony_ci				rx-fifo-size = <4096>;
5328c2ecf20Sopenharmony_ci				tx-fifo-size = <4096>;
5338c2ecf20Sopenharmony_ci				rx-fifo-size-gige = <16384>;
5348c2ecf20Sopenharmony_ci				tx-fifo-size-gige = <8192>;
5358c2ecf20Sopenharmony_ci				phy-address = <1>;
5368c2ecf20Sopenharmony_ci				phy-mode = "rgmii";
5378c2ecf20Sopenharmony_ci				phy-map = <00000003>;
5388c2ecf20Sopenharmony_ci				rgmii-device = <&RGMII>;
5398c2ecf20Sopenharmony_ci				rgmii-channel = <0>;
5408c2ecf20Sopenharmony_ci			};
5418c2ecf20Sopenharmony_ci
5428c2ecf20Sopenharmony_ci			EMAC1: ethernet@b0000100 {
5438c2ecf20Sopenharmony_ci				linux,network-index = <1>;
5448c2ecf20Sopenharmony_ci				device_type = "network";
5458c2ecf20Sopenharmony_ci				compatible = "ibm,emac4sync";
5468c2ecf20Sopenharmony_ci				has-inverted-stacr-oc;
5478c2ecf20Sopenharmony_ci				interrupt-parent = <&UIC1_2>;
5488c2ecf20Sopenharmony_ci				interrupts = <9 0x4 8 0x4>;
5498c2ecf20Sopenharmony_ci				reg = <0xb0000100 0x100>;
5508c2ecf20Sopenharmony_ci				local-mac-address = [000000000000]; /* Filled in by
5518c2ecf20Sopenharmony_ci							       cuboot */
5528c2ecf20Sopenharmony_ci				mal-device = <&MAL1>;
5538c2ecf20Sopenharmony_ci				mal-tx-channel = <0>;
5548c2ecf20Sopenharmony_ci				mal-rx-channel = <0>;
5558c2ecf20Sopenharmony_ci				cell-index = <1>;
5568c2ecf20Sopenharmony_ci				max-frame-size = <1500>;
5578c2ecf20Sopenharmony_ci				rx-fifo-size = <4096>;
5588c2ecf20Sopenharmony_ci				tx-fifo-size = <4096>;
5598c2ecf20Sopenharmony_ci				rx-fifo-size-gige = <16384>;
5608c2ecf20Sopenharmony_ci				tx-fifo-size-gige = <8192>;
5618c2ecf20Sopenharmony_ci				phy-address = <2>;
5628c2ecf20Sopenharmony_ci				phy-mode = "rgmii";
5638c2ecf20Sopenharmony_ci				phy-map = <00000003>;
5648c2ecf20Sopenharmony_ci				rgmii-device = <&RGMII>;
5658c2ecf20Sopenharmony_ci				rgmii-channel = <1>;
5668c2ecf20Sopenharmony_ci			};
5678c2ecf20Sopenharmony_ci
5688c2ecf20Sopenharmony_ci			RGMII: rgmii@b0000600 {
5698c2ecf20Sopenharmony_ci				compatible = "ibm,rgmii";
5708c2ecf20Sopenharmony_ci				has-mdio;
5718c2ecf20Sopenharmony_ci				reg = <0xb0000600 0x8>;
5728c2ecf20Sopenharmony_ci			};
5738c2ecf20Sopenharmony_ci
5748c2ecf20Sopenharmony_ci			UART0: serial@b0020000 {
5758c2ecf20Sopenharmony_ci				device_type = "serial";
5768c2ecf20Sopenharmony_ci				compatible = "ns16550";
5778c2ecf20Sopenharmony_ci				reg = <0xb0020000 0x8>;
5788c2ecf20Sopenharmony_ci				virtual-reg = <0xb0020000>;
5798c2ecf20Sopenharmony_ci				clock-frequency = <20833333>;
5808c2ecf20Sopenharmony_ci				current-speed = <115200>;
5818c2ecf20Sopenharmony_ci				interrupt-parent = <&UIC0>;
5828c2ecf20Sopenharmony_ci				interrupts = <31 0x4>;
5838c2ecf20Sopenharmony_ci			};
5848c2ecf20Sopenharmony_ci		};
5858c2ecf20Sopenharmony_ci
5868c2ecf20Sopenharmony_ci		OHCI1: ohci@2040000 {
5878c2ecf20Sopenharmony_ci			compatible = "ohci-le";
5888c2ecf20Sopenharmony_ci			reg = <0x02040000 0xa0>;
5898c2ecf20Sopenharmony_ci			interrupt-parent = <&UIC1_3>;
5908c2ecf20Sopenharmony_ci			interrupts = <28 0x8 29 0x8>;
5918c2ecf20Sopenharmony_ci		};
5928c2ecf20Sopenharmony_ci
5938c2ecf20Sopenharmony_ci		OHCI2: ohci@2080000 {
5948c2ecf20Sopenharmony_ci			compatible = "ohci-le";
5958c2ecf20Sopenharmony_ci			reg = <0x02080000 0xa0>;
5968c2ecf20Sopenharmony_ci			interrupt-parent = <&UIC1_3>;
5978c2ecf20Sopenharmony_ci			interrupts = <30 0x8 31 0x8>;
5988c2ecf20Sopenharmony_ci		};
5998c2ecf20Sopenharmony_ci
6008c2ecf20Sopenharmony_ci		EHCI: ehci@2000000 {
6018c2ecf20Sopenharmony_ci			compatible = "usb-ehci";
6028c2ecf20Sopenharmony_ci			reg = <0x02000000 0xa4>;
6038c2ecf20Sopenharmony_ci			interrupt-parent = <&UIC1_3>;
6048c2ecf20Sopenharmony_ci			interrupts = <23 0x4>;
6058c2ecf20Sopenharmony_ci		};
6068c2ecf20Sopenharmony_ci
6078c2ecf20Sopenharmony_ci	};
6088c2ecf20Sopenharmony_ci
6098c2ecf20Sopenharmony_ci	chosen {
6108c2ecf20Sopenharmony_ci		stdout-path = "/plb/opb/serial@b0020000";
6118c2ecf20Sopenharmony_ci		bootargs = "console=ttyS0,115200 rw log_buf_len=32768 debug";
6128c2ecf20Sopenharmony_ci	};
6138c2ecf20Sopenharmony_ci};
614