xref: /openbmc/linux/arch/powerpc/boot/dts/kmeter1.dts (revision 2874c5fd)
12874c5fdSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later
28159df72SHeiko Schocher/*
38159df72SHeiko Schocher * Keymile KMETER1 Device Tree Source
48159df72SHeiko Schocher *
593e2b95cSHolger Brunck * 2008-2011 DENX Software Engineering GmbH
68159df72SHeiko Schocher */
78159df72SHeiko Schocher
88159df72SHeiko Schocher/dts-v1/;
98159df72SHeiko Schocher
108159df72SHeiko Schocher/ {
118159df72SHeiko Schocher	model = "KMETER1";
128159df72SHeiko Schocher	compatible = "keymile,KMETER1";
138159df72SHeiko Schocher	#address-cells = <1>;
148159df72SHeiko Schocher	#size-cells = <1>;
158159df72SHeiko Schocher
168159df72SHeiko Schocher	aliases {
178159df72SHeiko Schocher		ethernet0 = &enet_piggy2;
188159df72SHeiko Schocher		ethernet1 = &enet_estar1;
198159df72SHeiko Schocher		ethernet2 = &enet_estar2;
208159df72SHeiko Schocher		ethernet3 = &enet_eth1;
218159df72SHeiko Schocher		ethernet4 = &enet_eth2;
228159df72SHeiko Schocher		ethernet5 = &enet_eth3;
238159df72SHeiko Schocher		ethernet6 = &enet_eth4;
248159df72SHeiko Schocher		serial0 = &serial0;
258159df72SHeiko Schocher	};
268159df72SHeiko Schocher
278159df72SHeiko Schocher	cpus {
288159df72SHeiko Schocher		#address-cells = <1>;
298159df72SHeiko Schocher		#size-cells = <0>;
308159df72SHeiko Schocher
318159df72SHeiko Schocher		PowerPC,8360@0 {
328159df72SHeiko Schocher			device_type = "cpu";
338159df72SHeiko Schocher			reg = <0x0>;
348159df72SHeiko Schocher			d-cache-line-size = <32>;	// 32 bytes
358159df72SHeiko Schocher			i-cache-line-size = <32>;	// 32 bytes
368159df72SHeiko Schocher			d-cache-size = <32768>;		// L1, 32K
378159df72SHeiko Schocher			i-cache-size = <32768>;		// L1, 32K
388159df72SHeiko Schocher			timebase-frequency = <0>;	/* Filled in by U-Boot */
398159df72SHeiko Schocher			bus-frequency = <0>;	/* Filled in by U-Boot */
408159df72SHeiko Schocher			clock-frequency = <0>;	/* Filled in by U-Boot */
418159df72SHeiko Schocher		};
428159df72SHeiko Schocher	};
438159df72SHeiko Schocher
448159df72SHeiko Schocher	memory {
458159df72SHeiko Schocher		device_type = "memory";
468159df72SHeiko Schocher		reg = <0 0>;	/* Filled in by U-Boot */
478159df72SHeiko Schocher	};
488159df72SHeiko Schocher
498159df72SHeiko Schocher	soc8360@e0000000 {
508159df72SHeiko Schocher		#address-cells = <1>;
518159df72SHeiko Schocher		#size-cells = <1>;
528159df72SHeiko Schocher		device_type = "soc";
538159df72SHeiko Schocher		compatible = "fsl,mpc8360-immr", "simple-bus";
548159df72SHeiko Schocher		ranges = <0x0 0xe0000000 0x00200000>;
558159df72SHeiko Schocher		reg = <0xe0000000 0x00000200>;
568159df72SHeiko Schocher		bus-frequency = <0>;	/* Filled in by U-Boot */
578159df72SHeiko Schocher
581f8a25d4SAnton Vorontsov		pmc: power@b00 {
591f8a25d4SAnton Vorontsov			compatible = "fsl,mpc8360-pmc", "fsl,mpc8349-pmc";
601f8a25d4SAnton Vorontsov			reg = <0xb00 0x100 0xa00 0x100>;
611f8a25d4SAnton Vorontsov			interrupts = <80 0x8>;
621f8a25d4SAnton Vorontsov			interrupt-parent = <&ipic>;
631f8a25d4SAnton Vorontsov		};
641f8a25d4SAnton Vorontsov
658159df72SHeiko Schocher		i2c@3000 {
668159df72SHeiko Schocher			#address-cells = <1>;
678159df72SHeiko Schocher			#size-cells = <0>;
688159df72SHeiko Schocher			cell-index = <0>;
6993e2b95cSHolger Brunck			compatible = "fsl,mpc8313-i2c","fsl-i2c";
708159df72SHeiko Schocher			reg = <0x3000 0x100>;
718159df72SHeiko Schocher			interrupts = <14 0x8>;
728159df72SHeiko Schocher			interrupt-parent = <&ipic>;
7393e2b95cSHolger Brunck			clock-frequency = <400000>;
748159df72SHeiko Schocher		};
758159df72SHeiko Schocher
768159df72SHeiko Schocher		serial0: serial@4500 {
778159df72SHeiko Schocher			cell-index = <0>;
788159df72SHeiko Schocher			device_type = "serial";
79f706bed1SKumar Gala			compatible = "fsl,ns16550", "ns16550";
808159df72SHeiko Schocher			reg = <0x4500 0x100>;
818159df72SHeiko Schocher			clock-frequency = <264000000>;
828159df72SHeiko Schocher			interrupts = <9 0x8>;
838159df72SHeiko Schocher			interrupt-parent = <&ipic>;
848159df72SHeiko Schocher		};
858159df72SHeiko Schocher
868159df72SHeiko Schocher		dma@82a8 {
878159df72SHeiko Schocher			#address-cells = <1>;
888159df72SHeiko Schocher			#size-cells = <1>;
898159df72SHeiko Schocher			compatible = "fsl,mpc8360-dma", "fsl,elo-dma";
908159df72SHeiko Schocher			reg = <0x82a8 4>;
918159df72SHeiko Schocher			ranges = <0 0x8100 0x1a8>;
928159df72SHeiko Schocher			interrupt-parent = <&ipic>;
938159df72SHeiko Schocher			interrupts = <71 8>;
948159df72SHeiko Schocher			cell-index = <0>;
958159df72SHeiko Schocher			dma-channel@0 {
968159df72SHeiko Schocher				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
978159df72SHeiko Schocher				reg = <0 0x80>;
988159df72SHeiko Schocher				interrupt-parent = <&ipic>;
998159df72SHeiko Schocher				interrupts = <71 8>;
1008159df72SHeiko Schocher			};
1018159df72SHeiko Schocher			dma-channel@80 {
1028159df72SHeiko Schocher				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
1038159df72SHeiko Schocher				reg = <0x80 0x80>;
1048159df72SHeiko Schocher				interrupt-parent = <&ipic>;
1058159df72SHeiko Schocher				interrupts = <71 8>;
1068159df72SHeiko Schocher			};
1078159df72SHeiko Schocher			dma-channel@100 {
1088159df72SHeiko Schocher				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
1098159df72SHeiko Schocher				reg = <0x100 0x80>;
1108159df72SHeiko Schocher				interrupt-parent = <&ipic>;
1118159df72SHeiko Schocher				interrupts = <71 8>;
1128159df72SHeiko Schocher			};
1138159df72SHeiko Schocher			dma-channel@180 {
1148159df72SHeiko Schocher				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
1158159df72SHeiko Schocher				reg = <0x180 0x28>;
1168159df72SHeiko Schocher				interrupt-parent = <&ipic>;
1178159df72SHeiko Schocher				interrupts = <71 8>;
1188159df72SHeiko Schocher			};
1198159df72SHeiko Schocher		};
1208159df72SHeiko Schocher
1218159df72SHeiko Schocher		ipic: pic@700 {
1228159df72SHeiko Schocher			#address-cells = <0>;
1238159df72SHeiko Schocher			#interrupt-cells = <2>;
1248159df72SHeiko Schocher			compatible = "fsl,pq2pro-pic", "fsl,ipic";
1258159df72SHeiko Schocher			interrupt-controller;
1268159df72SHeiko Schocher			reg = <0x700 0x100>;
1278159df72SHeiko Schocher		};
1288159df72SHeiko Schocher
1298159df72SHeiko Schocher		par_io@1400 {
1308159df72SHeiko Schocher			#address-cells = <1>;
1318159df72SHeiko Schocher			#size-cells = <0>;
1328159df72SHeiko Schocher			reg = <0x1400 0x100>;
1338159df72SHeiko Schocher			compatible = "fsl,mpc8360-par_io";
1348159df72SHeiko Schocher			num-ports = <7>;
1358159df72SHeiko Schocher
13693e2b95cSHolger Brunck			qe_pio_c: gpio-controller@30 {
13793e2b95cSHolger Brunck				#gpio-cells = <2>;
13893e2b95cSHolger Brunck				compatible = "fsl,mpc8360-qe-pario-bank",
13993e2b95cSHolger Brunck					     "fsl,mpc8323-qe-pario-bank";
14093e2b95cSHolger Brunck				reg = <0x1430 0x18>;
14193e2b95cSHolger Brunck				gpio-controller;
14293e2b95cSHolger Brunck			};
1438159df72SHeiko Schocher			pio_ucc1: ucc_pin@0 {
1448159df72SHeiko Schocher				reg = <0>;
1458159df72SHeiko Schocher
1468159df72SHeiko Schocher				pio-map = <
1478159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
1488159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO   */
1498159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC    */
1508159df72SHeiko Schocher
1518159df72SHeiko Schocher					0   3  1  0  1  0	/* TxD0   */
1528159df72SHeiko Schocher					0   4  1  0  1  0	/* TxD1   */
1538159df72SHeiko Schocher					0   5  1  0  1  0	/* TxD2   */
1548159df72SHeiko Schocher					0   6  1  0  1  0	/* TxD3   */
1558159df72SHeiko Schocher					0   9  2  0  1  0	/* RxD0   */
1568159df72SHeiko Schocher					0  10  2  0  1  0	/* RxD1   */
1578159df72SHeiko Schocher					0  11  2  0  1  0	/* RxD2   */
1588159df72SHeiko Schocher					0  12  2  0  1  0	/* RxD3   */
1598159df72SHeiko Schocher					0   7  1  0  1  0	/* TX_EN  */
1608159df72SHeiko Schocher					0   8  1  0  1  0	/* TX_ER  */
1618159df72SHeiko Schocher					0  15  2  0  1  0	/* RX_DV  */
1628159df72SHeiko Schocher					0  16  2  0  1  0	/* RX_ER  */
1638159df72SHeiko Schocher					0   0  2  0  1  0	/* RX_CLK */
1648159df72SHeiko Schocher					2   9  1  0  3  0	/* GTX_CLK - CLK10 */
1658159df72SHeiko Schocher					2   8  2  0  1  0	/* GTX125  - CLK9  */
1668159df72SHeiko Schocher				>;
1678159df72SHeiko Schocher			};
1688159df72SHeiko Schocher
1698159df72SHeiko Schocher			pio_ucc2: ucc_pin@1 {
1708159df72SHeiko Schocher				reg = <1>;
1718159df72SHeiko Schocher
1728159df72SHeiko Schocher				pio-map = <
1738159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
1748159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO   */
1758159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC    */
1768159df72SHeiko Schocher
1778159df72SHeiko Schocher					0  17  1  0  1  0	/* TxD0   */
1788159df72SHeiko Schocher					0  18  1  0  1  0	/* TxD1   */
1798159df72SHeiko Schocher					0  19  1  0  1  0	/* TxD2   */
1808159df72SHeiko Schocher					0  20  1  0  1  0	/* TxD3   */
1818159df72SHeiko Schocher					0  23  2  0  1  0	/* RxD0   */
1828159df72SHeiko Schocher					0  24  2  0  1  0	/* RxD1   */
1838159df72SHeiko Schocher					0  25  2  0  1  0	/* RxD2   */
1848159df72SHeiko Schocher					0  26  2  0  1  0	/* RxD3   */
1858159df72SHeiko Schocher					0  21  1  0  1  0	/* TX_EN  */
1868159df72SHeiko Schocher					0  22  1  0  1  0	/* TX_ER  */
1878159df72SHeiko Schocher					0  29  2  0  1  0	/* RX_DV  */
1888159df72SHeiko Schocher					0  30  2  0  1  0	/* RX_ER  */
1898159df72SHeiko Schocher					0  31  2  0  1  0	/* RX_CLK */
1908159df72SHeiko Schocher					2  2   1  0  2  0	/* GTX_CLK - CLK3  */
1918159df72SHeiko Schocher					2  3   2  0  1  0	/* GTX125  - CLK4  */
1928159df72SHeiko Schocher				>;
1938159df72SHeiko Schocher			};
1948159df72SHeiko Schocher
1958159df72SHeiko Schocher			pio_ucc4: ucc_pin@3 {
1968159df72SHeiko Schocher				reg = <3>;
1978159df72SHeiko Schocher
1988159df72SHeiko Schocher				pio-map = <
1998159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
2008159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO */
2018159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC  */
2028159df72SHeiko Schocher
2038159df72SHeiko Schocher					1  14  1  0  1  0	/* TxD0   (PB14, out, f1) */
2048159df72SHeiko Schocher					1  15  1  0  1  0	/* TxD1   (PB15, out, f1) */
2058159df72SHeiko Schocher					1  20  2  0  1  0	/* RxD0   (PB20, in,  f1) */
2068159df72SHeiko Schocher					1  21  2  0  1  0	/* RxD1   (PB21, in,  f1) */
2078159df72SHeiko Schocher					1  18  1  0  1  0	/* TX_EN  (PB18, out, f1) */
2088159df72SHeiko Schocher					1  26  2  0  1  0	/* RX_DV  (PB26, in,  f1) */
2098159df72SHeiko Schocher					1  27  2  0  1  0	/* RX_ER  (PB27, in,  f1) */
2108159df72SHeiko Schocher
2118159df72SHeiko Schocher					2  16  2  0  1  0	/* UCC4_RMII_CLK (CLK17) */
2128159df72SHeiko Schocher				>;
2138159df72SHeiko Schocher			};
2148159df72SHeiko Schocher
2158159df72SHeiko Schocher			pio_ucc5: ucc_pin@4 {
2168159df72SHeiko Schocher				reg = <4>;
2178159df72SHeiko Schocher
2188159df72SHeiko Schocher				pio-map = <
2198159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
2208159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO */
2218159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC  */
2228159df72SHeiko Schocher
2238159df72SHeiko Schocher					3   0  1  0  1  0	/* TxD0  (PD0,  out, f1) */
2248159df72SHeiko Schocher					3   1  1  0  1  0	/* TxD1  (PD1,  out, f1) */
2258159df72SHeiko Schocher					3   6  2  0  1  0	/* RxD0  (PD6,   in, f1) */
2268159df72SHeiko Schocher					3   7  2  0  1  0	/* RxD1  (PD7,   in, f1) */
2278159df72SHeiko Schocher					3   4  1  0  1  0	/* TX_EN (PD4,  out, f1) */
2288159df72SHeiko Schocher					3  12  2  0  1  0	/* RX_DV (PD12,  in, f1) */
2298159df72SHeiko Schocher					3  13  2  0  1  0	/* RX_ER (PD13,  in, f1) */
2308159df72SHeiko Schocher				>;
2318159df72SHeiko Schocher			};
2328159df72SHeiko Schocher
2338159df72SHeiko Schocher			pio_ucc6: ucc_pin@5 {
2348159df72SHeiko Schocher				reg = <5>;
2358159df72SHeiko Schocher
2368159df72SHeiko Schocher				pio-map = <
2378159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
2388159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO */
2398159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC  */
2408159df72SHeiko Schocher
2418159df72SHeiko Schocher					3  14  1  0  1  0	/* TxD0   (PD14, out, f1) */
2428159df72SHeiko Schocher					3  15  1  0  1  0	/* TxD1   (PD15, out, f1) */
2438159df72SHeiko Schocher					3  20  2  0  1  0	/* RxD0   (PD20, in,  f1) */
2448159df72SHeiko Schocher					3  21  2  0  1  0	/* RxD1   (PD21, in,  f1) */
2458159df72SHeiko Schocher					3  18  1  0  1  0	/* TX_EN  (PD18, out, f1) */
2468159df72SHeiko Schocher					3  26  2  0  1  0	/* RX_DV  (PD26, in,  f1) */
2478159df72SHeiko Schocher					3  27  2  0  1  0	/* RX_ER  (PD27, in,  f1) */
2488159df72SHeiko Schocher				>;
2498159df72SHeiko Schocher			};
2508159df72SHeiko Schocher
2518159df72SHeiko Schocher			pio_ucc7: ucc_pin@6 {
2528159df72SHeiko Schocher				reg = <6>;
2538159df72SHeiko Schocher
2548159df72SHeiko Schocher				pio-map = <
2558159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
2568159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO */
2578159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC  */
2588159df72SHeiko Schocher
2598159df72SHeiko Schocher					4   0  1  0  1  0	/* TxD0   (PE0,  out, f1) */
2608159df72SHeiko Schocher					4   1  1  0  1  0	/* TxD1   (PE1,  out, f1) */
2618159df72SHeiko Schocher					4   6  2  0  1  0	/* RxD0   (PE6,   in, f1) */
2628159df72SHeiko Schocher					4   7  2  0  1  0	/* RxD1   (PE7,   in, f1) */
2638159df72SHeiko Schocher					4   4  1  0  1  0	/* TX_EN  (PE4,  out, f1) */
2648159df72SHeiko Schocher					4  12  2  0  1  0	/* RX_DV  (PE12,  in, f1) */
2658159df72SHeiko Schocher					4  13  2  0  1  0	/* RX_ER  (PE13,  in, f1) */
2668159df72SHeiko Schocher				>;
2678159df72SHeiko Schocher			};
2688159df72SHeiko Schocher
2698159df72SHeiko Schocher			pio_ucc8: ucc_pin@7 {
2708159df72SHeiko Schocher				reg = <7>;
2718159df72SHeiko Schocher
2728159df72SHeiko Schocher				pio-map = <
2738159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
2748159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO */
2758159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC  */
2768159df72SHeiko Schocher
2778159df72SHeiko Schocher					4  14  1  0  2  0	/* TxD0   (PE14, out, f2) */
2788159df72SHeiko Schocher					4  15  1  0  1  0	/* TxD1   (PE15, out, f1) */
2798159df72SHeiko Schocher					4  20  2  0  1  0	/* RxD0   (PE20, in,  f1) */
2808159df72SHeiko Schocher					4  21  2  0  1  0	/* RxD1   (PE21, in,  f1) */
2818159df72SHeiko Schocher					4  18  1  0  1  0	/* TX_EN  (PE18, out, f1) */
2828159df72SHeiko Schocher					4  26  2  0  1  0	/* RX_DV  (PE26, in,  f1) */
2838159df72SHeiko Schocher					4  27  2  0  1  0	/* RX_ER  (PE27, in,  f1) */
2848159df72SHeiko Schocher
2858159df72SHeiko Schocher					2  15  2  0  1  0	/* UCCx_RMII_CLK (CLK16) */
2868159df72SHeiko Schocher				>;
2878159df72SHeiko Schocher			};
2888159df72SHeiko Schocher
2898159df72SHeiko Schocher		};
2908159df72SHeiko Schocher
2918159df72SHeiko Schocher		qe@100000 {
2928159df72SHeiko Schocher			#address-cells = <1>;
2938159df72SHeiko Schocher			#size-cells = <1>;
2948159df72SHeiko Schocher			compatible = "fsl,qe";
2958159df72SHeiko Schocher			ranges = <0x0 0x100000 0x100000>;
2968159df72SHeiko Schocher			reg = <0x100000 0x480>;
2978159df72SHeiko Schocher			clock-frequency = <0>;	/* Filled in by U-Boot */
2988159df72SHeiko Schocher			brg-frequency = <0>;	/* Filled in by U-Boot */
2998159df72SHeiko Schocher			bus-frequency = <0>;	/* Filled in by U-Boot */
3008159df72SHeiko Schocher
3018159df72SHeiko Schocher			muram@10000 {
3028159df72SHeiko Schocher				#address-cells = <1>;
3038159df72SHeiko Schocher				#size-cells = <1>;
3048159df72SHeiko Schocher				compatible = "fsl,qe-muram", "fsl,cpm-muram";
3058159df72SHeiko Schocher				ranges = <0x0 0x00010000 0x0000c000>;
3068159df72SHeiko Schocher
3078159df72SHeiko Schocher				data-only@0 {
3088159df72SHeiko Schocher					compatible = "fsl,qe-muram-data",
3098159df72SHeiko Schocher						     "fsl,cpm-muram-data";
3108159df72SHeiko Schocher					reg = <0x0 0xc000>;
3118159df72SHeiko Schocher				};
3128159df72SHeiko Schocher			};
3138159df72SHeiko Schocher
3148159df72SHeiko Schocher			/* ESTAR-1 (UCC1, MDIO 0x10, RGMII) */
3158159df72SHeiko Schocher			enet_estar1: ucc@2000 {
3168159df72SHeiko Schocher				device_type = "network";
3178159df72SHeiko Schocher				compatible = "ucc_geth";
3188159df72SHeiko Schocher				cell-index = <1>;
3198159df72SHeiko Schocher				reg = <0x2000 0x200>;
3208159df72SHeiko Schocher				interrupts = <32>;
3218159df72SHeiko Schocher				interrupt-parent = <&qeic>;
3228159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
3238159df72SHeiko Schocher				rx-clock-name = "none";
3248159df72SHeiko Schocher				tx-clock-name = "clk9";
3258159df72SHeiko Schocher				phy-handle = <&phy_estar1>;
3268159df72SHeiko Schocher				phy-connection-type = "rgmii-id";
3278159df72SHeiko Schocher				pio-handle = <&pio_ucc1>;
3288159df72SHeiko Schocher			};
3298159df72SHeiko Schocher
3308159df72SHeiko Schocher			/* ESTAR-2 (UCC2, MDIO 0x11, RGMII) */
3318159df72SHeiko Schocher			enet_estar2: ucc@3000 {
3328159df72SHeiko Schocher				device_type = "network";
3338159df72SHeiko Schocher				compatible = "ucc_geth";
3348159df72SHeiko Schocher				cell-index = <2>;
3358159df72SHeiko Schocher				reg = <0x3000 0x200>;
3368159df72SHeiko Schocher				interrupts = <33>;
3378159df72SHeiko Schocher				interrupt-parent = <&qeic>;
3388159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
3398159df72SHeiko Schocher				rx-clock-name = "none";
3408159df72SHeiko Schocher				tx-clock-name = "clk4";
3418159df72SHeiko Schocher				phy-handle = <&phy_estar2>;
3428159df72SHeiko Schocher				phy-connection-type = "rgmii-id";
3438159df72SHeiko Schocher				pio-handle = <&pio_ucc2>;
3448159df72SHeiko Schocher			};
3458159df72SHeiko Schocher
3468159df72SHeiko Schocher			/* Piggy2 (UCC4, MDIO 0x00, RMII) */
3478159df72SHeiko Schocher			enet_piggy2: ucc@3200 {
3488159df72SHeiko Schocher				device_type = "network";
3498159df72SHeiko Schocher				compatible = "ucc_geth";
3508159df72SHeiko Schocher				cell-index = <4>;
3518159df72SHeiko Schocher				reg = <0x3200 0x200>;
3528159df72SHeiko Schocher				interrupts = <35>;
3538159df72SHeiko Schocher				interrupt-parent = <&qeic>;
3548159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
3558159df72SHeiko Schocher				rx-clock-name = "none";
3568159df72SHeiko Schocher				tx-clock-name = "clk17";
3578159df72SHeiko Schocher				phy-handle = <&phy_piggy2>;
3588159df72SHeiko Schocher				phy-connection-type = "rmii";
3598159df72SHeiko Schocher				pio-handle = <&pio_ucc4>;
3608159df72SHeiko Schocher			};
3618159df72SHeiko Schocher
3628159df72SHeiko Schocher			/* Eth-1 (UCC5, MDIO 0x08, RMII) */
3638159df72SHeiko Schocher			enet_eth1: ucc@2400 {
3648159df72SHeiko Schocher				device_type = "network";
3658159df72SHeiko Schocher				compatible = "ucc_geth";
3668159df72SHeiko Schocher				cell-index = <5>;
3678159df72SHeiko Schocher				reg = <0x2400 0x200>;
3688159df72SHeiko Schocher				interrupts = <40>;
3698159df72SHeiko Schocher				interrupt-parent = <&qeic>;
3708159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
3718159df72SHeiko Schocher				rx-clock-name = "none";
3728159df72SHeiko Schocher				tx-clock-name = "clk16";
3738159df72SHeiko Schocher				phy-handle = <&phy_eth1>;
3748159df72SHeiko Schocher				phy-connection-type = "rmii";
3758159df72SHeiko Schocher				pio-handle = <&pio_ucc5>;
3768159df72SHeiko Schocher			};
3778159df72SHeiko Schocher
3788159df72SHeiko Schocher			/* Eth-2 (UCC6, MDIO 0x09, RMII) */
3798159df72SHeiko Schocher			enet_eth2: ucc@3400 {
3808159df72SHeiko Schocher				device_type = "network";
3818159df72SHeiko Schocher				compatible = "ucc_geth";
3828159df72SHeiko Schocher				cell-index = <6>;
3838159df72SHeiko Schocher				reg = <0x3400 0x200>;
3848159df72SHeiko Schocher				interrupts = <41>;
3858159df72SHeiko Schocher				interrupt-parent = <&qeic>;
3868159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
3878159df72SHeiko Schocher				rx-clock-name = "none";
3888159df72SHeiko Schocher				tx-clock-name = "clk16";
3898159df72SHeiko Schocher				phy-handle = <&phy_eth2>;
3908159df72SHeiko Schocher				phy-connection-type = "rmii";
3918159df72SHeiko Schocher				pio-handle = <&pio_ucc6>;
3928159df72SHeiko Schocher			};
3938159df72SHeiko Schocher
3948159df72SHeiko Schocher			/* Eth-3 (UCC7, MDIO 0x0a, RMII) */
3958159df72SHeiko Schocher			enet_eth3: ucc@2600 {
3968159df72SHeiko Schocher				device_type = "network";
3978159df72SHeiko Schocher				compatible = "ucc_geth";
3988159df72SHeiko Schocher				cell-index = <7>;
3998159df72SHeiko Schocher				reg = <0x2600 0x200>;
4008159df72SHeiko Schocher				interrupts = <42>;
4018159df72SHeiko Schocher				interrupt-parent = <&qeic>;
4028159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
4038159df72SHeiko Schocher				rx-clock-name = "none";
4048159df72SHeiko Schocher				tx-clock-name = "clk16";
4058159df72SHeiko Schocher				phy-handle = <&phy_eth3>;
4068159df72SHeiko Schocher				phy-connection-type = "rmii";
4078159df72SHeiko Schocher				pio-handle = <&pio_ucc7>;
4088159df72SHeiko Schocher			};
4098159df72SHeiko Schocher
4108159df72SHeiko Schocher			/* Eth-4 (UCC8, MDIO 0x0b, RMII) */
4118159df72SHeiko Schocher			enet_eth4: ucc@3600 {
4128159df72SHeiko Schocher				device_type = "network";
4138159df72SHeiko Schocher				compatible = "ucc_geth";
4148159df72SHeiko Schocher				cell-index = <8>;
4158159df72SHeiko Schocher				reg = <0x3600 0x200>;
4168159df72SHeiko Schocher				interrupts = <43>;
4178159df72SHeiko Schocher				interrupt-parent = <&qeic>;
4188159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
4198159df72SHeiko Schocher				rx-clock-name = "none";
4208159df72SHeiko Schocher				tx-clock-name = "clk16";
4218159df72SHeiko Schocher				phy-handle = <&phy_eth4>;
4228159df72SHeiko Schocher				phy-connection-type = "rmii";
4238159df72SHeiko Schocher				pio-handle = <&pio_ucc8>;
4248159df72SHeiko Schocher			};
4258159df72SHeiko Schocher
4268159df72SHeiko Schocher			mdio@3320 {
4278159df72SHeiko Schocher				#address-cells = <1>;
4288159df72SHeiko Schocher				#size-cells = <0>;
4298159df72SHeiko Schocher				reg = <0x3320 0x18>;
4308159df72SHeiko Schocher				compatible = "fsl,ucc-mdio";
4318159df72SHeiko Schocher
4328159df72SHeiko Schocher				/* Piggy2 (UCC4, MDIO 0x00, RMII) */
433600ecc19SMathieu Malaterre				phy_piggy2: ethernet-phy@0 {
4348159df72SHeiko Schocher					reg = <0x0>;
4358159df72SHeiko Schocher				};
4368159df72SHeiko Schocher
4378159df72SHeiko Schocher				/* Eth-1 (UCC5, MDIO 0x08, RMII) */
438600ecc19SMathieu Malaterre				phy_eth1: ethernet-phy@8 {
4398159df72SHeiko Schocher					reg = <0x08>;
4408159df72SHeiko Schocher				};
4418159df72SHeiko Schocher
4428159df72SHeiko Schocher				/* Eth-2 (UCC6, MDIO 0x09, RMII) */
443600ecc19SMathieu Malaterre				phy_eth2: ethernet-phy@9 {
4448159df72SHeiko Schocher					reg = <0x09>;
4458159df72SHeiko Schocher				};
4468159df72SHeiko Schocher
4478159df72SHeiko Schocher				/* Eth-3 (UCC7, MDIO 0x0a, RMII) */
448600ecc19SMathieu Malaterre				phy_eth3: ethernet-phy@a {
4498159df72SHeiko Schocher					reg = <0x0a>;
4508159df72SHeiko Schocher				};
4518159df72SHeiko Schocher
4528159df72SHeiko Schocher				/* Eth-4 (UCC8, MDIO 0x0b, RMII) */
453600ecc19SMathieu Malaterre				phy_eth4: ethernet-phy@b {
4548159df72SHeiko Schocher					reg = <0x0b>;
4558159df72SHeiko Schocher				};
4568159df72SHeiko Schocher
4578159df72SHeiko Schocher				/* ESTAR-1 (UCC1, MDIO 0x10, RGMII) */
4588159df72SHeiko Schocher				phy_estar1: ethernet-phy@10 {
4598159df72SHeiko Schocher					interrupt-parent = <&ipic>;
4608159df72SHeiko Schocher					interrupts = <17 0x8>;
4618159df72SHeiko Schocher					reg = <0x10>;
4628159df72SHeiko Schocher				};
4638159df72SHeiko Schocher
4648159df72SHeiko Schocher				/* ESTAR-2 (UCC2, MDIO 0x11, RGMII) */
4658159df72SHeiko Schocher				phy_estar2: ethernet-phy@11 {
4668159df72SHeiko Schocher					interrupt-parent = <&ipic>;
4678159df72SHeiko Schocher					interrupts = <18 0x8>;
4688159df72SHeiko Schocher					reg = <0x11>;
4698159df72SHeiko Schocher				};
4708159df72SHeiko Schocher			};
4718159df72SHeiko Schocher
4728159df72SHeiko Schocher			qeic: interrupt-controller@80 {
4738159df72SHeiko Schocher				interrupt-controller;
4748159df72SHeiko Schocher				compatible = "fsl,qe-ic";
4758159df72SHeiko Schocher				#address-cells = <0>;
4768159df72SHeiko Schocher				#interrupt-cells = <1>;
4778159df72SHeiko Schocher				reg = <0x80 0x80>;
47893e2b95cSHolger Brunck				big-endian;
47993e2b95cSHolger Brunck				interrupts = <
48093e2b95cSHolger Brunck					32 0x8
48193e2b95cSHolger Brunck					33 0x8
48293e2b95cSHolger Brunck					34 0x8
48393e2b95cSHolger Brunck					35 0x8
48493e2b95cSHolger Brunck					40 0x8
48593e2b95cSHolger Brunck					41 0x8
48693e2b95cSHolger Brunck					42 0x8
48793e2b95cSHolger Brunck					43 0x8
48893e2b95cSHolger Brunck				>;
4898159df72SHeiko Schocher				interrupt-parent = <&ipic>;
4908159df72SHeiko Schocher			};
4918159df72SHeiko Schocher		};
4928159df72SHeiko Schocher	};
4938159df72SHeiko Schocher
4948159df72SHeiko Schocher	localbus@e0005000 {
4958159df72SHeiko Schocher		#address-cells = <2>;
4968159df72SHeiko Schocher		#size-cells = <1>;
4978159df72SHeiko Schocher		compatible = "fsl,mpc8360-localbus", "fsl,pq2pro-localbus",
4988159df72SHeiko Schocher			     "simple-bus";
4998159df72SHeiko Schocher		reg = <0xe0005000 0xd8>;
50093e2b95cSHolger Brunck		ranges = <0 0 0xf0000000 0x04000000	/* LB 0 */
50193e2b95cSHolger Brunck			  1 0 0xe8000000 0x01000000	/* LB 1 */
50293e2b95cSHolger Brunck			  3 0 0xa0000000 0x10000000>;	/* LB 3 */
5038159df72SHeiko Schocher
50493e2b95cSHolger Brunck		flash@0,0 {
5058159df72SHeiko Schocher			compatible = "cfi-flash";
50693e2b95cSHolger Brunck			reg = <0 0 0x04000000>;
5078159df72SHeiko Schocher			#address-cells = <1>;
5088159df72SHeiko Schocher			#size-cells = <1>;
50993e2b95cSHolger Brunck			bank-width = <2>;
51093e2b95cSHolger Brunck			partition@0 { /* 768KB */
5118159df72SHeiko Schocher				label = "u-boot";
51293e2b95cSHolger Brunck				reg = <0 0xC0000>;
5138159df72SHeiko Schocher			};
51493e2b95cSHolger Brunck			partition@c0000 { /* 128KB */
5158159df72SHeiko Schocher				label = "env";
51693e2b95cSHolger Brunck				reg = <0xC0000 0x20000>;
5178159df72SHeiko Schocher			};
51893e2b95cSHolger Brunck			partition@e0000 { /* 128KB */
51993e2b95cSHolger Brunck				label = "envred";
52093e2b95cSHolger Brunck				reg = <0xE0000 0x20000>;
5218159df72SHeiko Schocher			};
52293e2b95cSHolger Brunck			partition@100000 { /* 64512KB */
52393e2b95cSHolger Brunck				label = "ubi0";
52493e2b95cSHolger Brunck				reg = <0x100000 0x3F00000>;
5258159df72SHeiko Schocher			};
5268159df72SHeiko Schocher		};
5278159df72SHeiko Schocher	};
5288159df72SHeiko Schocher};
529