18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Keymile KMETER1 Device Tree Source
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * 2008-2011 DENX Software Engineering GmbH
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci/dts-v1/;
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci/ {
118c2ecf20Sopenharmony_ci	model = "KMETER1";
128c2ecf20Sopenharmony_ci	compatible = "keymile,KMETER1";
138c2ecf20Sopenharmony_ci	#address-cells = <1>;
148c2ecf20Sopenharmony_ci	#size-cells = <1>;
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci	aliases {
178c2ecf20Sopenharmony_ci		ethernet0 = &enet_piggy2;
188c2ecf20Sopenharmony_ci		ethernet1 = &enet_estar1;
198c2ecf20Sopenharmony_ci		ethernet2 = &enet_estar2;
208c2ecf20Sopenharmony_ci		ethernet3 = &enet_eth1;
218c2ecf20Sopenharmony_ci		ethernet4 = &enet_eth2;
228c2ecf20Sopenharmony_ci		ethernet5 = &enet_eth3;
238c2ecf20Sopenharmony_ci		ethernet6 = &enet_eth4;
248c2ecf20Sopenharmony_ci		serial0 = &serial0;
258c2ecf20Sopenharmony_ci	};
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci	cpus {
288c2ecf20Sopenharmony_ci		#address-cells = <1>;
298c2ecf20Sopenharmony_ci		#size-cells = <0>;
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci		PowerPC,8360@0 {
328c2ecf20Sopenharmony_ci			device_type = "cpu";
338c2ecf20Sopenharmony_ci			reg = <0x0>;
348c2ecf20Sopenharmony_ci			d-cache-line-size = <32>;	// 32 bytes
358c2ecf20Sopenharmony_ci			i-cache-line-size = <32>;	// 32 bytes
368c2ecf20Sopenharmony_ci			d-cache-size = <32768>;		// L1, 32K
378c2ecf20Sopenharmony_ci			i-cache-size = <32768>;		// L1, 32K
388c2ecf20Sopenharmony_ci			timebase-frequency = <0>;	/* Filled in by U-Boot */
398c2ecf20Sopenharmony_ci			bus-frequency = <0>;	/* Filled in by U-Boot */
408c2ecf20Sopenharmony_ci			clock-frequency = <0>;	/* Filled in by U-Boot */
418c2ecf20Sopenharmony_ci		};
428c2ecf20Sopenharmony_ci	};
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci	memory {
458c2ecf20Sopenharmony_ci		device_type = "memory";
468c2ecf20Sopenharmony_ci		reg = <0 0>;	/* Filled in by U-Boot */
478c2ecf20Sopenharmony_ci	};
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci	soc8360@e0000000 {
508c2ecf20Sopenharmony_ci		#address-cells = <1>;
518c2ecf20Sopenharmony_ci		#size-cells = <1>;
528c2ecf20Sopenharmony_ci		device_type = "soc";
538c2ecf20Sopenharmony_ci		compatible = "fsl,mpc8360-immr", "simple-bus";
548c2ecf20Sopenharmony_ci		ranges = <0x0 0xe0000000 0x00200000>;
558c2ecf20Sopenharmony_ci		reg = <0xe0000000 0x00000200>;
568c2ecf20Sopenharmony_ci		bus-frequency = <0>;	/* Filled in by U-Boot */
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci		pmc: power@b00 {
598c2ecf20Sopenharmony_ci			compatible = "fsl,mpc8360-pmc", "fsl,mpc8349-pmc";
608c2ecf20Sopenharmony_ci			reg = <0xb00 0x100 0xa00 0x100>;
618c2ecf20Sopenharmony_ci			interrupts = <80 0x8>;
628c2ecf20Sopenharmony_ci			interrupt-parent = <&ipic>;
638c2ecf20Sopenharmony_ci		};
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ci		i2c@3000 {
668c2ecf20Sopenharmony_ci			#address-cells = <1>;
678c2ecf20Sopenharmony_ci			#size-cells = <0>;
688c2ecf20Sopenharmony_ci			cell-index = <0>;
698c2ecf20Sopenharmony_ci			compatible = "fsl,mpc8313-i2c","fsl-i2c";
708c2ecf20Sopenharmony_ci			reg = <0x3000 0x100>;
718c2ecf20Sopenharmony_ci			interrupts = <14 0x8>;
728c2ecf20Sopenharmony_ci			interrupt-parent = <&ipic>;
738c2ecf20Sopenharmony_ci			clock-frequency = <400000>;
748c2ecf20Sopenharmony_ci		};
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ci		serial0: serial@4500 {
778c2ecf20Sopenharmony_ci			cell-index = <0>;
788c2ecf20Sopenharmony_ci			device_type = "serial";
798c2ecf20Sopenharmony_ci			compatible = "fsl,ns16550", "ns16550";
808c2ecf20Sopenharmony_ci			reg = <0x4500 0x100>;
818c2ecf20Sopenharmony_ci			clock-frequency = <264000000>;
828c2ecf20Sopenharmony_ci			interrupts = <9 0x8>;
838c2ecf20Sopenharmony_ci			interrupt-parent = <&ipic>;
848c2ecf20Sopenharmony_ci		};
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ci		dma@82a8 {
878c2ecf20Sopenharmony_ci			#address-cells = <1>;
888c2ecf20Sopenharmony_ci			#size-cells = <1>;
898c2ecf20Sopenharmony_ci			compatible = "fsl,mpc8360-dma", "fsl,elo-dma";
908c2ecf20Sopenharmony_ci			reg = <0x82a8 4>;
918c2ecf20Sopenharmony_ci			ranges = <0 0x8100 0x1a8>;
928c2ecf20Sopenharmony_ci			interrupt-parent = <&ipic>;
938c2ecf20Sopenharmony_ci			interrupts = <71 8>;
948c2ecf20Sopenharmony_ci			cell-index = <0>;
958c2ecf20Sopenharmony_ci			dma-channel@0 {
968c2ecf20Sopenharmony_ci				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
978c2ecf20Sopenharmony_ci				reg = <0 0x80>;
988c2ecf20Sopenharmony_ci				interrupt-parent = <&ipic>;
998c2ecf20Sopenharmony_ci				interrupts = <71 8>;
1008c2ecf20Sopenharmony_ci			};
1018c2ecf20Sopenharmony_ci			dma-channel@80 {
1028c2ecf20Sopenharmony_ci				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
1038c2ecf20Sopenharmony_ci				reg = <0x80 0x80>;
1048c2ecf20Sopenharmony_ci				interrupt-parent = <&ipic>;
1058c2ecf20Sopenharmony_ci				interrupts = <71 8>;
1068c2ecf20Sopenharmony_ci			};
1078c2ecf20Sopenharmony_ci			dma-channel@100 {
1088c2ecf20Sopenharmony_ci				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
1098c2ecf20Sopenharmony_ci				reg = <0x100 0x80>;
1108c2ecf20Sopenharmony_ci				interrupt-parent = <&ipic>;
1118c2ecf20Sopenharmony_ci				interrupts = <71 8>;
1128c2ecf20Sopenharmony_ci			};
1138c2ecf20Sopenharmony_ci			dma-channel@180 {
1148c2ecf20Sopenharmony_ci				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
1158c2ecf20Sopenharmony_ci				reg = <0x180 0x28>;
1168c2ecf20Sopenharmony_ci				interrupt-parent = <&ipic>;
1178c2ecf20Sopenharmony_ci				interrupts = <71 8>;
1188c2ecf20Sopenharmony_ci			};
1198c2ecf20Sopenharmony_ci		};
1208c2ecf20Sopenharmony_ci
1218c2ecf20Sopenharmony_ci		ipic: pic@700 {
1228c2ecf20Sopenharmony_ci			#address-cells = <0>;
1238c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
1248c2ecf20Sopenharmony_ci			compatible = "fsl,pq2pro-pic", "fsl,ipic";
1258c2ecf20Sopenharmony_ci			interrupt-controller;
1268c2ecf20Sopenharmony_ci			reg = <0x700 0x100>;
1278c2ecf20Sopenharmony_ci		};
1288c2ecf20Sopenharmony_ci
1298c2ecf20Sopenharmony_ci		par_io@1400 {
1308c2ecf20Sopenharmony_ci			#address-cells = <1>;
1318c2ecf20Sopenharmony_ci			#size-cells = <0>;
1328c2ecf20Sopenharmony_ci			reg = <0x1400 0x100>;
1338c2ecf20Sopenharmony_ci			compatible = "fsl,mpc8360-par_io";
1348c2ecf20Sopenharmony_ci			num-ports = <7>;
1358c2ecf20Sopenharmony_ci
1368c2ecf20Sopenharmony_ci			qe_pio_c: gpio-controller@30 {
1378c2ecf20Sopenharmony_ci				#gpio-cells = <2>;
1388c2ecf20Sopenharmony_ci				compatible = "fsl,mpc8360-qe-pario-bank",
1398c2ecf20Sopenharmony_ci					     "fsl,mpc8323-qe-pario-bank";
1408c2ecf20Sopenharmony_ci				reg = <0x1430 0x18>;
1418c2ecf20Sopenharmony_ci				gpio-controller;
1428c2ecf20Sopenharmony_ci			};
1438c2ecf20Sopenharmony_ci			pio_ucc1: ucc_pin@0 {
1448c2ecf20Sopenharmony_ci				reg = <0>;
1458c2ecf20Sopenharmony_ci
1468c2ecf20Sopenharmony_ci				pio-map = <
1478c2ecf20Sopenharmony_ci					/* port pin dir open_drain assignment has_irq */
1488c2ecf20Sopenharmony_ci					0   1  3  0  2  0	/* MDIO   */
1498c2ecf20Sopenharmony_ci					0   2  1  0  1  0	/* MDC    */
1508c2ecf20Sopenharmony_ci
1518c2ecf20Sopenharmony_ci					0   3  1  0  1  0	/* TxD0   */
1528c2ecf20Sopenharmony_ci					0   4  1  0  1  0	/* TxD1   */
1538c2ecf20Sopenharmony_ci					0   5  1  0  1  0	/* TxD2   */
1548c2ecf20Sopenharmony_ci					0   6  1  0  1  0	/* TxD3   */
1558c2ecf20Sopenharmony_ci					0   9  2  0  1  0	/* RxD0   */
1568c2ecf20Sopenharmony_ci					0  10  2  0  1  0	/* RxD1   */
1578c2ecf20Sopenharmony_ci					0  11  2  0  1  0	/* RxD2   */
1588c2ecf20Sopenharmony_ci					0  12  2  0  1  0	/* RxD3   */
1598c2ecf20Sopenharmony_ci					0   7  1  0  1  0	/* TX_EN  */
1608c2ecf20Sopenharmony_ci					0   8  1  0  1  0	/* TX_ER  */
1618c2ecf20Sopenharmony_ci					0  15  2  0  1  0	/* RX_DV  */
1628c2ecf20Sopenharmony_ci					0  16  2  0  1  0	/* RX_ER  */
1638c2ecf20Sopenharmony_ci					0   0  2  0  1  0	/* RX_CLK */
1648c2ecf20Sopenharmony_ci					2   9  1  0  3  0	/* GTX_CLK - CLK10 */
1658c2ecf20Sopenharmony_ci					2   8  2  0  1  0	/* GTX125  - CLK9  */
1668c2ecf20Sopenharmony_ci				>;
1678c2ecf20Sopenharmony_ci			};
1688c2ecf20Sopenharmony_ci
1698c2ecf20Sopenharmony_ci			pio_ucc2: ucc_pin@1 {
1708c2ecf20Sopenharmony_ci				reg = <1>;
1718c2ecf20Sopenharmony_ci
1728c2ecf20Sopenharmony_ci				pio-map = <
1738c2ecf20Sopenharmony_ci					/* port pin dir open_drain assignment has_irq */
1748c2ecf20Sopenharmony_ci					0   1  3  0  2  0	/* MDIO   */
1758c2ecf20Sopenharmony_ci					0   2  1  0  1  0	/* MDC    */
1768c2ecf20Sopenharmony_ci
1778c2ecf20Sopenharmony_ci					0  17  1  0  1  0	/* TxD0   */
1788c2ecf20Sopenharmony_ci					0  18  1  0  1  0	/* TxD1   */
1798c2ecf20Sopenharmony_ci					0  19  1  0  1  0	/* TxD2   */
1808c2ecf20Sopenharmony_ci					0  20  1  0  1  0	/* TxD3   */
1818c2ecf20Sopenharmony_ci					0  23  2  0  1  0	/* RxD0   */
1828c2ecf20Sopenharmony_ci					0  24  2  0  1  0	/* RxD1   */
1838c2ecf20Sopenharmony_ci					0  25  2  0  1  0	/* RxD2   */
1848c2ecf20Sopenharmony_ci					0  26  2  0  1  0	/* RxD3   */
1858c2ecf20Sopenharmony_ci					0  21  1  0  1  0	/* TX_EN  */
1868c2ecf20Sopenharmony_ci					0  22  1  0  1  0	/* TX_ER  */
1878c2ecf20Sopenharmony_ci					0  29  2  0  1  0	/* RX_DV  */
1888c2ecf20Sopenharmony_ci					0  30  2  0  1  0	/* RX_ER  */
1898c2ecf20Sopenharmony_ci					0  31  2  0  1  0	/* RX_CLK */
1908c2ecf20Sopenharmony_ci					2  2   1  0  2  0	/* GTX_CLK - CLK3  */
1918c2ecf20Sopenharmony_ci					2  3   2  0  1  0	/* GTX125  - CLK4  */
1928c2ecf20Sopenharmony_ci				>;
1938c2ecf20Sopenharmony_ci			};
1948c2ecf20Sopenharmony_ci
1958c2ecf20Sopenharmony_ci			pio_ucc4: ucc_pin@3 {
1968c2ecf20Sopenharmony_ci				reg = <3>;
1978c2ecf20Sopenharmony_ci
1988c2ecf20Sopenharmony_ci				pio-map = <
1998c2ecf20Sopenharmony_ci					/* port pin dir open_drain assignment has_irq */
2008c2ecf20Sopenharmony_ci					0   1  3  0  2  0	/* MDIO */
2018c2ecf20Sopenharmony_ci					0   2  1  0  1  0	/* MDC  */
2028c2ecf20Sopenharmony_ci
2038c2ecf20Sopenharmony_ci					1  14  1  0  1  0	/* TxD0   (PB14, out, f1) */
2048c2ecf20Sopenharmony_ci					1  15  1  0  1  0	/* TxD1   (PB15, out, f1) */
2058c2ecf20Sopenharmony_ci					1  20  2  0  1  0	/* RxD0   (PB20, in,  f1) */
2068c2ecf20Sopenharmony_ci					1  21  2  0  1  0	/* RxD1   (PB21, in,  f1) */
2078c2ecf20Sopenharmony_ci					1  18  1  0  1  0	/* TX_EN  (PB18, out, f1) */
2088c2ecf20Sopenharmony_ci					1  26  2  0  1  0	/* RX_DV  (PB26, in,  f1) */
2098c2ecf20Sopenharmony_ci					1  27  2  0  1  0	/* RX_ER  (PB27, in,  f1) */
2108c2ecf20Sopenharmony_ci
2118c2ecf20Sopenharmony_ci					2  16  2  0  1  0	/* UCC4_RMII_CLK (CLK17) */
2128c2ecf20Sopenharmony_ci				>;
2138c2ecf20Sopenharmony_ci			};
2148c2ecf20Sopenharmony_ci
2158c2ecf20Sopenharmony_ci			pio_ucc5: ucc_pin@4 {
2168c2ecf20Sopenharmony_ci				reg = <4>;
2178c2ecf20Sopenharmony_ci
2188c2ecf20Sopenharmony_ci				pio-map = <
2198c2ecf20Sopenharmony_ci					/* port pin dir open_drain assignment has_irq */
2208c2ecf20Sopenharmony_ci					0   1  3  0  2  0	/* MDIO */
2218c2ecf20Sopenharmony_ci					0   2  1  0  1  0	/* MDC  */
2228c2ecf20Sopenharmony_ci
2238c2ecf20Sopenharmony_ci					3   0  1  0  1  0	/* TxD0  (PD0,  out, f1) */
2248c2ecf20Sopenharmony_ci					3   1  1  0  1  0	/* TxD1  (PD1,  out, f1) */
2258c2ecf20Sopenharmony_ci					3   6  2  0  1  0	/* RxD0  (PD6,   in, f1) */
2268c2ecf20Sopenharmony_ci					3   7  2  0  1  0	/* RxD1  (PD7,   in, f1) */
2278c2ecf20Sopenharmony_ci					3   4  1  0  1  0	/* TX_EN (PD4,  out, f1) */
2288c2ecf20Sopenharmony_ci					3  12  2  0  1  0	/* RX_DV (PD12,  in, f1) */
2298c2ecf20Sopenharmony_ci					3  13  2  0  1  0	/* RX_ER (PD13,  in, f1) */
2308c2ecf20Sopenharmony_ci				>;
2318c2ecf20Sopenharmony_ci			};
2328c2ecf20Sopenharmony_ci
2338c2ecf20Sopenharmony_ci			pio_ucc6: ucc_pin@5 {
2348c2ecf20Sopenharmony_ci				reg = <5>;
2358c2ecf20Sopenharmony_ci
2368c2ecf20Sopenharmony_ci				pio-map = <
2378c2ecf20Sopenharmony_ci					/* port pin dir open_drain assignment has_irq */
2388c2ecf20Sopenharmony_ci					0   1  3  0  2  0	/* MDIO */
2398c2ecf20Sopenharmony_ci					0   2  1  0  1  0	/* MDC  */
2408c2ecf20Sopenharmony_ci
2418c2ecf20Sopenharmony_ci					3  14  1  0  1  0	/* TxD0   (PD14, out, f1) */
2428c2ecf20Sopenharmony_ci					3  15  1  0  1  0	/* TxD1   (PD15, out, f1) */
2438c2ecf20Sopenharmony_ci					3  20  2  0  1  0	/* RxD0   (PD20, in,  f1) */
2448c2ecf20Sopenharmony_ci					3  21  2  0  1  0	/* RxD1   (PD21, in,  f1) */
2458c2ecf20Sopenharmony_ci					3  18  1  0  1  0	/* TX_EN  (PD18, out, f1) */
2468c2ecf20Sopenharmony_ci					3  26  2  0  1  0	/* RX_DV  (PD26, in,  f1) */
2478c2ecf20Sopenharmony_ci					3  27  2  0  1  0	/* RX_ER  (PD27, in,  f1) */
2488c2ecf20Sopenharmony_ci				>;
2498c2ecf20Sopenharmony_ci			};
2508c2ecf20Sopenharmony_ci
2518c2ecf20Sopenharmony_ci			pio_ucc7: ucc_pin@6 {
2528c2ecf20Sopenharmony_ci				reg = <6>;
2538c2ecf20Sopenharmony_ci
2548c2ecf20Sopenharmony_ci				pio-map = <
2558c2ecf20Sopenharmony_ci					/* port pin dir open_drain assignment has_irq */
2568c2ecf20Sopenharmony_ci					0   1  3  0  2  0	/* MDIO */
2578c2ecf20Sopenharmony_ci					0   2  1  0  1  0	/* MDC  */
2588c2ecf20Sopenharmony_ci
2598c2ecf20Sopenharmony_ci					4   0  1  0  1  0	/* TxD0   (PE0,  out, f1) */
2608c2ecf20Sopenharmony_ci					4   1  1  0  1  0	/* TxD1   (PE1,  out, f1) */
2618c2ecf20Sopenharmony_ci					4   6  2  0  1  0	/* RxD0   (PE6,   in, f1) */
2628c2ecf20Sopenharmony_ci					4   7  2  0  1  0	/* RxD1   (PE7,   in, f1) */
2638c2ecf20Sopenharmony_ci					4   4  1  0  1  0	/* TX_EN  (PE4,  out, f1) */
2648c2ecf20Sopenharmony_ci					4  12  2  0  1  0	/* RX_DV  (PE12,  in, f1) */
2658c2ecf20Sopenharmony_ci					4  13  2  0  1  0	/* RX_ER  (PE13,  in, f1) */
2668c2ecf20Sopenharmony_ci				>;
2678c2ecf20Sopenharmony_ci			};
2688c2ecf20Sopenharmony_ci
2698c2ecf20Sopenharmony_ci			pio_ucc8: ucc_pin@7 {
2708c2ecf20Sopenharmony_ci				reg = <7>;
2718c2ecf20Sopenharmony_ci
2728c2ecf20Sopenharmony_ci				pio-map = <
2738c2ecf20Sopenharmony_ci					/* port pin dir open_drain assignment has_irq */
2748c2ecf20Sopenharmony_ci					0   1  3  0  2  0	/* MDIO */
2758c2ecf20Sopenharmony_ci					0   2  1  0  1  0	/* MDC  */
2768c2ecf20Sopenharmony_ci
2778c2ecf20Sopenharmony_ci					4  14  1  0  2  0	/* TxD0   (PE14, out, f2) */
2788c2ecf20Sopenharmony_ci					4  15  1  0  1  0	/* TxD1   (PE15, out, f1) */
2798c2ecf20Sopenharmony_ci					4  20  2  0  1  0	/* RxD0   (PE20, in,  f1) */
2808c2ecf20Sopenharmony_ci					4  21  2  0  1  0	/* RxD1   (PE21, in,  f1) */
2818c2ecf20Sopenharmony_ci					4  18  1  0  1  0	/* TX_EN  (PE18, out, f1) */
2828c2ecf20Sopenharmony_ci					4  26  2  0  1  0	/* RX_DV  (PE26, in,  f1) */
2838c2ecf20Sopenharmony_ci					4  27  2  0  1  0	/* RX_ER  (PE27, in,  f1) */
2848c2ecf20Sopenharmony_ci
2858c2ecf20Sopenharmony_ci					2  15  2  0  1  0	/* UCCx_RMII_CLK (CLK16) */
2868c2ecf20Sopenharmony_ci				>;
2878c2ecf20Sopenharmony_ci			};
2888c2ecf20Sopenharmony_ci
2898c2ecf20Sopenharmony_ci		};
2908c2ecf20Sopenharmony_ci
2918c2ecf20Sopenharmony_ci		qe@100000 {
2928c2ecf20Sopenharmony_ci			#address-cells = <1>;
2938c2ecf20Sopenharmony_ci			#size-cells = <1>;
2948c2ecf20Sopenharmony_ci			compatible = "fsl,qe";
2958c2ecf20Sopenharmony_ci			ranges = <0x0 0x100000 0x100000>;
2968c2ecf20Sopenharmony_ci			reg = <0x100000 0x480>;
2978c2ecf20Sopenharmony_ci			clock-frequency = <0>;	/* Filled in by U-Boot */
2988c2ecf20Sopenharmony_ci			brg-frequency = <0>;	/* Filled in by U-Boot */
2998c2ecf20Sopenharmony_ci			bus-frequency = <0>;	/* Filled in by U-Boot */
3008c2ecf20Sopenharmony_ci
3018c2ecf20Sopenharmony_ci			muram@10000 {
3028c2ecf20Sopenharmony_ci				#address-cells = <1>;
3038c2ecf20Sopenharmony_ci				#size-cells = <1>;
3048c2ecf20Sopenharmony_ci				compatible = "fsl,qe-muram", "fsl,cpm-muram";
3058c2ecf20Sopenharmony_ci				ranges = <0x0 0x00010000 0x0000c000>;
3068c2ecf20Sopenharmony_ci
3078c2ecf20Sopenharmony_ci				data-only@0 {
3088c2ecf20Sopenharmony_ci					compatible = "fsl,qe-muram-data",
3098c2ecf20Sopenharmony_ci						     "fsl,cpm-muram-data";
3108c2ecf20Sopenharmony_ci					reg = <0x0 0xc000>;
3118c2ecf20Sopenharmony_ci				};
3128c2ecf20Sopenharmony_ci			};
3138c2ecf20Sopenharmony_ci
3148c2ecf20Sopenharmony_ci			/* ESTAR-1 (UCC1, MDIO 0x10, RGMII) */
3158c2ecf20Sopenharmony_ci			enet_estar1: ucc@2000 {
3168c2ecf20Sopenharmony_ci				device_type = "network";
3178c2ecf20Sopenharmony_ci				compatible = "ucc_geth";
3188c2ecf20Sopenharmony_ci				cell-index = <1>;
3198c2ecf20Sopenharmony_ci				reg = <0x2000 0x200>;
3208c2ecf20Sopenharmony_ci				interrupts = <32>;
3218c2ecf20Sopenharmony_ci				interrupt-parent = <&qeic>;
3228c2ecf20Sopenharmony_ci				local-mac-address = [ 00 00 00 00 00 00 ];
3238c2ecf20Sopenharmony_ci				rx-clock-name = "none";
3248c2ecf20Sopenharmony_ci				tx-clock-name = "clk9";
3258c2ecf20Sopenharmony_ci				phy-handle = <&phy_estar1>;
3268c2ecf20Sopenharmony_ci				phy-connection-type = "rgmii-id";
3278c2ecf20Sopenharmony_ci				pio-handle = <&pio_ucc1>;
3288c2ecf20Sopenharmony_ci			};
3298c2ecf20Sopenharmony_ci
3308c2ecf20Sopenharmony_ci			/* ESTAR-2 (UCC2, MDIO 0x11, RGMII) */
3318c2ecf20Sopenharmony_ci			enet_estar2: ucc@3000 {
3328c2ecf20Sopenharmony_ci				device_type = "network";
3338c2ecf20Sopenharmony_ci				compatible = "ucc_geth";
3348c2ecf20Sopenharmony_ci				cell-index = <2>;
3358c2ecf20Sopenharmony_ci				reg = <0x3000 0x200>;
3368c2ecf20Sopenharmony_ci				interrupts = <33>;
3378c2ecf20Sopenharmony_ci				interrupt-parent = <&qeic>;
3388c2ecf20Sopenharmony_ci				local-mac-address = [ 00 00 00 00 00 00 ];
3398c2ecf20Sopenharmony_ci				rx-clock-name = "none";
3408c2ecf20Sopenharmony_ci				tx-clock-name = "clk4";
3418c2ecf20Sopenharmony_ci				phy-handle = <&phy_estar2>;
3428c2ecf20Sopenharmony_ci				phy-connection-type = "rgmii-id";
3438c2ecf20Sopenharmony_ci				pio-handle = <&pio_ucc2>;
3448c2ecf20Sopenharmony_ci			};
3458c2ecf20Sopenharmony_ci
3468c2ecf20Sopenharmony_ci			/* Piggy2 (UCC4, MDIO 0x00, RMII) */
3478c2ecf20Sopenharmony_ci			enet_piggy2: ucc@3200 {
3488c2ecf20Sopenharmony_ci				device_type = "network";
3498c2ecf20Sopenharmony_ci				compatible = "ucc_geth";
3508c2ecf20Sopenharmony_ci				cell-index = <4>;
3518c2ecf20Sopenharmony_ci				reg = <0x3200 0x200>;
3528c2ecf20Sopenharmony_ci				interrupts = <35>;
3538c2ecf20Sopenharmony_ci				interrupt-parent = <&qeic>;
3548c2ecf20Sopenharmony_ci				local-mac-address = [ 00 00 00 00 00 00 ];
3558c2ecf20Sopenharmony_ci				rx-clock-name = "none";
3568c2ecf20Sopenharmony_ci				tx-clock-name = "clk17";
3578c2ecf20Sopenharmony_ci				phy-handle = <&phy_piggy2>;
3588c2ecf20Sopenharmony_ci				phy-connection-type = "rmii";
3598c2ecf20Sopenharmony_ci				pio-handle = <&pio_ucc4>;
3608c2ecf20Sopenharmony_ci			};
3618c2ecf20Sopenharmony_ci
3628c2ecf20Sopenharmony_ci			/* Eth-1 (UCC5, MDIO 0x08, RMII) */
3638c2ecf20Sopenharmony_ci			enet_eth1: ucc@2400 {
3648c2ecf20Sopenharmony_ci				device_type = "network";
3658c2ecf20Sopenharmony_ci				compatible = "ucc_geth";
3668c2ecf20Sopenharmony_ci				cell-index = <5>;
3678c2ecf20Sopenharmony_ci				reg = <0x2400 0x200>;
3688c2ecf20Sopenharmony_ci				interrupts = <40>;
3698c2ecf20Sopenharmony_ci				interrupt-parent = <&qeic>;
3708c2ecf20Sopenharmony_ci				local-mac-address = [ 00 00 00 00 00 00 ];
3718c2ecf20Sopenharmony_ci				rx-clock-name = "none";
3728c2ecf20Sopenharmony_ci				tx-clock-name = "clk16";
3738c2ecf20Sopenharmony_ci				phy-handle = <&phy_eth1>;
3748c2ecf20Sopenharmony_ci				phy-connection-type = "rmii";
3758c2ecf20Sopenharmony_ci				pio-handle = <&pio_ucc5>;
3768c2ecf20Sopenharmony_ci			};
3778c2ecf20Sopenharmony_ci
3788c2ecf20Sopenharmony_ci			/* Eth-2 (UCC6, MDIO 0x09, RMII) */
3798c2ecf20Sopenharmony_ci			enet_eth2: ucc@3400 {
3808c2ecf20Sopenharmony_ci				device_type = "network";
3818c2ecf20Sopenharmony_ci				compatible = "ucc_geth";
3828c2ecf20Sopenharmony_ci				cell-index = <6>;
3838c2ecf20Sopenharmony_ci				reg = <0x3400 0x200>;
3848c2ecf20Sopenharmony_ci				interrupts = <41>;
3858c2ecf20Sopenharmony_ci				interrupt-parent = <&qeic>;
3868c2ecf20Sopenharmony_ci				local-mac-address = [ 00 00 00 00 00 00 ];
3878c2ecf20Sopenharmony_ci				rx-clock-name = "none";
3888c2ecf20Sopenharmony_ci				tx-clock-name = "clk16";
3898c2ecf20Sopenharmony_ci				phy-handle = <&phy_eth2>;
3908c2ecf20Sopenharmony_ci				phy-connection-type = "rmii";
3918c2ecf20Sopenharmony_ci				pio-handle = <&pio_ucc6>;
3928c2ecf20Sopenharmony_ci			};
3938c2ecf20Sopenharmony_ci
3948c2ecf20Sopenharmony_ci			/* Eth-3 (UCC7, MDIO 0x0a, RMII) */
3958c2ecf20Sopenharmony_ci			enet_eth3: ucc@2600 {
3968c2ecf20Sopenharmony_ci				device_type = "network";
3978c2ecf20Sopenharmony_ci				compatible = "ucc_geth";
3988c2ecf20Sopenharmony_ci				cell-index = <7>;
3998c2ecf20Sopenharmony_ci				reg = <0x2600 0x200>;
4008c2ecf20Sopenharmony_ci				interrupts = <42>;
4018c2ecf20Sopenharmony_ci				interrupt-parent = <&qeic>;
4028c2ecf20Sopenharmony_ci				local-mac-address = [ 00 00 00 00 00 00 ];
4038c2ecf20Sopenharmony_ci				rx-clock-name = "none";
4048c2ecf20Sopenharmony_ci				tx-clock-name = "clk16";
4058c2ecf20Sopenharmony_ci				phy-handle = <&phy_eth3>;
4068c2ecf20Sopenharmony_ci				phy-connection-type = "rmii";
4078c2ecf20Sopenharmony_ci				pio-handle = <&pio_ucc7>;
4088c2ecf20Sopenharmony_ci			};
4098c2ecf20Sopenharmony_ci
4108c2ecf20Sopenharmony_ci			/* Eth-4 (UCC8, MDIO 0x0b, RMII) */
4118c2ecf20Sopenharmony_ci			enet_eth4: ucc@3600 {
4128c2ecf20Sopenharmony_ci				device_type = "network";
4138c2ecf20Sopenharmony_ci				compatible = "ucc_geth";
4148c2ecf20Sopenharmony_ci				cell-index = <8>;
4158c2ecf20Sopenharmony_ci				reg = <0x3600 0x200>;
4168c2ecf20Sopenharmony_ci				interrupts = <43>;
4178c2ecf20Sopenharmony_ci				interrupt-parent = <&qeic>;
4188c2ecf20Sopenharmony_ci				local-mac-address = [ 00 00 00 00 00 00 ];
4198c2ecf20Sopenharmony_ci				rx-clock-name = "none";
4208c2ecf20Sopenharmony_ci				tx-clock-name = "clk16";
4218c2ecf20Sopenharmony_ci				phy-handle = <&phy_eth4>;
4228c2ecf20Sopenharmony_ci				phy-connection-type = "rmii";
4238c2ecf20Sopenharmony_ci				pio-handle = <&pio_ucc8>;
4248c2ecf20Sopenharmony_ci			};
4258c2ecf20Sopenharmony_ci
4268c2ecf20Sopenharmony_ci			mdio@3320 {
4278c2ecf20Sopenharmony_ci				#address-cells = <1>;
4288c2ecf20Sopenharmony_ci				#size-cells = <0>;
4298c2ecf20Sopenharmony_ci				reg = <0x3320 0x18>;
4308c2ecf20Sopenharmony_ci				compatible = "fsl,ucc-mdio";
4318c2ecf20Sopenharmony_ci
4328c2ecf20Sopenharmony_ci				/* Piggy2 (UCC4, MDIO 0x00, RMII) */
4338c2ecf20Sopenharmony_ci				phy_piggy2: ethernet-phy@0 {
4348c2ecf20Sopenharmony_ci					reg = <0x0>;
4358c2ecf20Sopenharmony_ci				};
4368c2ecf20Sopenharmony_ci
4378c2ecf20Sopenharmony_ci				/* Eth-1 (UCC5, MDIO 0x08, RMII) */
4388c2ecf20Sopenharmony_ci				phy_eth1: ethernet-phy@8 {
4398c2ecf20Sopenharmony_ci					reg = <0x08>;
4408c2ecf20Sopenharmony_ci				};
4418c2ecf20Sopenharmony_ci
4428c2ecf20Sopenharmony_ci				/* Eth-2 (UCC6, MDIO 0x09, RMII) */
4438c2ecf20Sopenharmony_ci				phy_eth2: ethernet-phy@9 {
4448c2ecf20Sopenharmony_ci					reg = <0x09>;
4458c2ecf20Sopenharmony_ci				};
4468c2ecf20Sopenharmony_ci
4478c2ecf20Sopenharmony_ci				/* Eth-3 (UCC7, MDIO 0x0a, RMII) */
4488c2ecf20Sopenharmony_ci				phy_eth3: ethernet-phy@a {
4498c2ecf20Sopenharmony_ci					reg = <0x0a>;
4508c2ecf20Sopenharmony_ci				};
4518c2ecf20Sopenharmony_ci
4528c2ecf20Sopenharmony_ci				/* Eth-4 (UCC8, MDIO 0x0b, RMII) */
4538c2ecf20Sopenharmony_ci				phy_eth4: ethernet-phy@b {
4548c2ecf20Sopenharmony_ci					reg = <0x0b>;
4558c2ecf20Sopenharmony_ci				};
4568c2ecf20Sopenharmony_ci
4578c2ecf20Sopenharmony_ci				/* ESTAR-1 (UCC1, MDIO 0x10, RGMII) */
4588c2ecf20Sopenharmony_ci				phy_estar1: ethernet-phy@10 {
4598c2ecf20Sopenharmony_ci					interrupt-parent = <&ipic>;
4608c2ecf20Sopenharmony_ci					interrupts = <17 0x8>;
4618c2ecf20Sopenharmony_ci					reg = <0x10>;
4628c2ecf20Sopenharmony_ci				};
4638c2ecf20Sopenharmony_ci
4648c2ecf20Sopenharmony_ci				/* ESTAR-2 (UCC2, MDIO 0x11, RGMII) */
4658c2ecf20Sopenharmony_ci				phy_estar2: ethernet-phy@11 {
4668c2ecf20Sopenharmony_ci					interrupt-parent = <&ipic>;
4678c2ecf20Sopenharmony_ci					interrupts = <18 0x8>;
4688c2ecf20Sopenharmony_ci					reg = <0x11>;
4698c2ecf20Sopenharmony_ci				};
4708c2ecf20Sopenharmony_ci			};
4718c2ecf20Sopenharmony_ci
4728c2ecf20Sopenharmony_ci			qeic: interrupt-controller@80 {
4738c2ecf20Sopenharmony_ci				interrupt-controller;
4748c2ecf20Sopenharmony_ci				compatible = "fsl,qe-ic";
4758c2ecf20Sopenharmony_ci				#address-cells = <0>;
4768c2ecf20Sopenharmony_ci				#interrupt-cells = <1>;
4778c2ecf20Sopenharmony_ci				reg = <0x80 0x80>;
4788c2ecf20Sopenharmony_ci				big-endian;
4798c2ecf20Sopenharmony_ci				interrupts = <
4808c2ecf20Sopenharmony_ci					32 0x8
4818c2ecf20Sopenharmony_ci					33 0x8
4828c2ecf20Sopenharmony_ci					34 0x8
4838c2ecf20Sopenharmony_ci					35 0x8
4848c2ecf20Sopenharmony_ci					40 0x8
4858c2ecf20Sopenharmony_ci					41 0x8
4868c2ecf20Sopenharmony_ci					42 0x8
4878c2ecf20Sopenharmony_ci					43 0x8
4888c2ecf20Sopenharmony_ci				>;
4898c2ecf20Sopenharmony_ci				interrupt-parent = <&ipic>;
4908c2ecf20Sopenharmony_ci			};
4918c2ecf20Sopenharmony_ci		};
4928c2ecf20Sopenharmony_ci	};
4938c2ecf20Sopenharmony_ci
4948c2ecf20Sopenharmony_ci	localbus@e0005000 {
4958c2ecf20Sopenharmony_ci		#address-cells = <2>;
4968c2ecf20Sopenharmony_ci		#size-cells = <1>;
4978c2ecf20Sopenharmony_ci		compatible = "fsl,mpc8360-localbus", "fsl,pq2pro-localbus",
4988c2ecf20Sopenharmony_ci			     "simple-bus";
4998c2ecf20Sopenharmony_ci		reg = <0xe0005000 0xd8>;
5008c2ecf20Sopenharmony_ci		ranges = <0 0 0xf0000000 0x04000000	/* LB 0 */
5018c2ecf20Sopenharmony_ci			  1 0 0xe8000000 0x01000000	/* LB 1 */
5028c2ecf20Sopenharmony_ci			  3 0 0xa0000000 0x10000000>;	/* LB 3 */
5038c2ecf20Sopenharmony_ci
5048c2ecf20Sopenharmony_ci		flash@0,0 {
5058c2ecf20Sopenharmony_ci			compatible = "cfi-flash";
5068c2ecf20Sopenharmony_ci			reg = <0 0 0x04000000>;
5078c2ecf20Sopenharmony_ci			#address-cells = <1>;
5088c2ecf20Sopenharmony_ci			#size-cells = <1>;
5098c2ecf20Sopenharmony_ci			bank-width = <2>;
5108c2ecf20Sopenharmony_ci			partition@0 { /* 768KB */
5118c2ecf20Sopenharmony_ci				label = "u-boot";
5128c2ecf20Sopenharmony_ci				reg = <0 0xC0000>;
5138c2ecf20Sopenharmony_ci			};
5148c2ecf20Sopenharmony_ci			partition@c0000 { /* 128KB */
5158c2ecf20Sopenharmony_ci				label = "env";
5168c2ecf20Sopenharmony_ci				reg = <0xC0000 0x20000>;
5178c2ecf20Sopenharmony_ci			};
5188c2ecf20Sopenharmony_ci			partition@e0000 { /* 128KB */
5198c2ecf20Sopenharmony_ci				label = "envred";
5208c2ecf20Sopenharmony_ci				reg = <0xE0000 0x20000>;
5218c2ecf20Sopenharmony_ci			};
5228c2ecf20Sopenharmony_ci			partition@100000 { /* 64512KB */
5238c2ecf20Sopenharmony_ci				label = "ubi0";
5248c2ecf20Sopenharmony_ci				reg = <0x100000 0x3F00000>;
5258c2ecf20Sopenharmony_ci			};
5268c2ecf20Sopenharmony_ci		};
5278c2ecf20Sopenharmony_ci	};
5288c2ecf20Sopenharmony_ci};
529