18159df72SHeiko Schocher/*
28159df72SHeiko Schocher * Keymile KMETER1 Device Tree Source
38159df72SHeiko Schocher *
48159df72SHeiko Schocher * 2008 DENX Software Engineering GmbH
58159df72SHeiko Schocher *
68159df72SHeiko Schocher * This program is free software; you can redistribute  it and/or modify it
78159df72SHeiko Schocher * under  the terms of  the GNU General  Public License as published by the
88159df72SHeiko Schocher * Free Software Foundation;  either version 2 of the  License, or (at your
98159df72SHeiko Schocher * option) any later version.
108159df72SHeiko Schocher */
118159df72SHeiko Schocher
128159df72SHeiko Schocher/dts-v1/;
138159df72SHeiko Schocher
148159df72SHeiko Schocher/ {
158159df72SHeiko Schocher	model = "KMETER1";
168159df72SHeiko Schocher	compatible = "keymile,KMETER1";
178159df72SHeiko Schocher	#address-cells = <1>;
188159df72SHeiko Schocher	#size-cells = <1>;
198159df72SHeiko Schocher
208159df72SHeiko Schocher	aliases {
218159df72SHeiko Schocher		ethernet0 = &enet_piggy2;
228159df72SHeiko Schocher		ethernet1 = &enet_estar1;
238159df72SHeiko Schocher		ethernet2 = &enet_estar2;
248159df72SHeiko Schocher		ethernet3 = &enet_eth1;
258159df72SHeiko Schocher		ethernet4 = &enet_eth2;
268159df72SHeiko Schocher		ethernet5 = &enet_eth3;
278159df72SHeiko Schocher		ethernet6 = &enet_eth4;
288159df72SHeiko Schocher		serial0 = &serial0;
298159df72SHeiko Schocher	};
308159df72SHeiko Schocher
318159df72SHeiko Schocher	cpus {
328159df72SHeiko Schocher		#address-cells = <1>;
338159df72SHeiko Schocher		#size-cells = <0>;
348159df72SHeiko Schocher
358159df72SHeiko Schocher		PowerPC,8360@0 {
368159df72SHeiko Schocher			device_type = "cpu";
378159df72SHeiko Schocher			reg = <0x0>;
388159df72SHeiko Schocher			d-cache-line-size = <32>;	// 32 bytes
398159df72SHeiko Schocher			i-cache-line-size = <32>;	// 32 bytes
408159df72SHeiko Schocher			d-cache-size = <32768>;		// L1, 32K
418159df72SHeiko Schocher			i-cache-size = <32768>;		// L1, 32K
428159df72SHeiko Schocher			timebase-frequency = <0>;	/* Filled in by U-Boot */
438159df72SHeiko Schocher			bus-frequency = <0>;	/* Filled in by U-Boot */
448159df72SHeiko Schocher			clock-frequency = <0>;	/* Filled in by U-Boot */
458159df72SHeiko Schocher		};
468159df72SHeiko Schocher	};
478159df72SHeiko Schocher
488159df72SHeiko Schocher	memory {
498159df72SHeiko Schocher		device_type = "memory";
508159df72SHeiko Schocher		reg = <0 0>;	/* Filled in by U-Boot */
518159df72SHeiko Schocher	};
528159df72SHeiko Schocher
538159df72SHeiko Schocher	soc8360@e0000000 {
548159df72SHeiko Schocher		#address-cells = <1>;
558159df72SHeiko Schocher		#size-cells = <1>;
568159df72SHeiko Schocher		device_type = "soc";
578159df72SHeiko Schocher		compatible = "fsl,mpc8360-immr", "simple-bus";
588159df72SHeiko Schocher		ranges = <0x0 0xe0000000 0x00200000>;
598159df72SHeiko Schocher		reg = <0xe0000000 0x00000200>;
608159df72SHeiko Schocher		bus-frequency = <0>;	/* Filled in by U-Boot */
618159df72SHeiko Schocher
621f8a25d4SAnton Vorontsov		pmc: power@b00 {
631f8a25d4SAnton Vorontsov			compatible = "fsl,mpc8360-pmc", "fsl,mpc8349-pmc";
641f8a25d4SAnton Vorontsov			reg = <0xb00 0x100 0xa00 0x100>;
651f8a25d4SAnton Vorontsov			interrupts = <80 0x8>;
661f8a25d4SAnton Vorontsov			interrupt-parent = <&ipic>;
671f8a25d4SAnton Vorontsov		};
681f8a25d4SAnton Vorontsov
698159df72SHeiko Schocher		i2c@3000 {
708159df72SHeiko Schocher			#address-cells = <1>;
718159df72SHeiko Schocher			#size-cells = <0>;
728159df72SHeiko Schocher			cell-index = <0>;
738159df72SHeiko Schocher			compatible = "fsl-i2c";
748159df72SHeiko Schocher			reg = <0x3000 0x100>;
758159df72SHeiko Schocher			interrupts = <14 0x8>;
768159df72SHeiko Schocher			interrupt-parent = <&ipic>;
778159df72SHeiko Schocher			dfsrr;
788159df72SHeiko Schocher		};
798159df72SHeiko Schocher
808159df72SHeiko Schocher		serial0: serial@4500 {
818159df72SHeiko Schocher			cell-index = <0>;
828159df72SHeiko Schocher			device_type = "serial";
838159df72SHeiko Schocher			compatible = "ns16550";
848159df72SHeiko Schocher			reg = <0x4500 0x100>;
858159df72SHeiko Schocher			clock-frequency = <264000000>;
868159df72SHeiko Schocher			interrupts = <9 0x8>;
878159df72SHeiko Schocher			interrupt-parent = <&ipic>;
888159df72SHeiko Schocher		};
898159df72SHeiko Schocher
908159df72SHeiko Schocher		dma@82a8 {
918159df72SHeiko Schocher			#address-cells = <1>;
928159df72SHeiko Schocher			#size-cells = <1>;
938159df72SHeiko Schocher			compatible = "fsl,mpc8360-dma", "fsl,elo-dma";
948159df72SHeiko Schocher			reg = <0x82a8 4>;
958159df72SHeiko Schocher			ranges = <0 0x8100 0x1a8>;
968159df72SHeiko Schocher			interrupt-parent = <&ipic>;
978159df72SHeiko Schocher			interrupts = <71 8>;
988159df72SHeiko Schocher			cell-index = <0>;
998159df72SHeiko Schocher			dma-channel@0 {
1008159df72SHeiko Schocher				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
1018159df72SHeiko Schocher				reg = <0 0x80>;
1028159df72SHeiko Schocher				interrupt-parent = <&ipic>;
1038159df72SHeiko Schocher				interrupts = <71 8>;
1048159df72SHeiko Schocher			};
1058159df72SHeiko Schocher			dma-channel@80 {
1068159df72SHeiko Schocher				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
1078159df72SHeiko Schocher				reg = <0x80 0x80>;
1088159df72SHeiko Schocher				interrupt-parent = <&ipic>;
1098159df72SHeiko Schocher				interrupts = <71 8>;
1108159df72SHeiko Schocher			};
1118159df72SHeiko Schocher			dma-channel@100 {
1128159df72SHeiko Schocher				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
1138159df72SHeiko Schocher				reg = <0x100 0x80>;
1148159df72SHeiko Schocher				interrupt-parent = <&ipic>;
1158159df72SHeiko Schocher				interrupts = <71 8>;
1168159df72SHeiko Schocher			};
1178159df72SHeiko Schocher			dma-channel@180 {
1188159df72SHeiko Schocher				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
1198159df72SHeiko Schocher				reg = <0x180 0x28>;
1208159df72SHeiko Schocher				interrupt-parent = <&ipic>;
1218159df72SHeiko Schocher				interrupts = <71 8>;
1228159df72SHeiko Schocher			};
1238159df72SHeiko Schocher		};
1248159df72SHeiko Schocher
1258159df72SHeiko Schocher		ipic: pic@700 {
1268159df72SHeiko Schocher			#address-cells = <0>;
1278159df72SHeiko Schocher			#interrupt-cells = <2>;
1288159df72SHeiko Schocher			compatible = "fsl,pq2pro-pic", "fsl,ipic";
1298159df72SHeiko Schocher			interrupt-controller;
1308159df72SHeiko Schocher			reg = <0x700 0x100>;
1318159df72SHeiko Schocher		};
1328159df72SHeiko Schocher
1338159df72SHeiko Schocher		par_io@1400 {
1348159df72SHeiko Schocher			#address-cells = <1>;
1358159df72SHeiko Schocher			#size-cells = <0>;
1368159df72SHeiko Schocher			reg = <0x1400 0x100>;
1378159df72SHeiko Schocher			compatible = "fsl,mpc8360-par_io";
1388159df72SHeiko Schocher			num-ports = <7>;
1398159df72SHeiko Schocher
1408159df72SHeiko Schocher			pio_ucc1: ucc_pin@0 {
1418159df72SHeiko Schocher				reg = <0>;
1428159df72SHeiko Schocher
1438159df72SHeiko Schocher				pio-map = <
1448159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
1458159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO   */
1468159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC    */
1478159df72SHeiko Schocher
1488159df72SHeiko Schocher					0   3  1  0  1  0	/* TxD0   */
1498159df72SHeiko Schocher					0   4  1  0  1  0	/* TxD1   */
1508159df72SHeiko Schocher					0   5  1  0  1  0	/* TxD2   */
1518159df72SHeiko Schocher					0   6  1  0  1  0	/* TxD3   */
1528159df72SHeiko Schocher					0   9  2  0  1  0	/* RxD0   */
1538159df72SHeiko Schocher					0  10  2  0  1  0	/* RxD1   */
1548159df72SHeiko Schocher					0  11  2  0  1  0	/* RxD2   */
1558159df72SHeiko Schocher					0  12  2  0  1  0	/* RxD3   */
1568159df72SHeiko Schocher					0   7  1  0  1  0	/* TX_EN  */
1578159df72SHeiko Schocher					0   8  1  0  1  0	/* TX_ER  */
1588159df72SHeiko Schocher					0  15  2  0  1  0	/* RX_DV  */
1598159df72SHeiko Schocher					0  16  2  0  1  0	/* RX_ER  */
1608159df72SHeiko Schocher					0   0  2  0  1  0	/* RX_CLK */
1618159df72SHeiko Schocher					2   9  1  0  3  0	/* GTX_CLK - CLK10 */
1628159df72SHeiko Schocher					2   8  2  0  1  0	/* GTX125  - CLK9  */
1638159df72SHeiko Schocher				>;
1648159df72SHeiko Schocher			};
1658159df72SHeiko Schocher
1668159df72SHeiko Schocher			pio_ucc2: ucc_pin@1 {
1678159df72SHeiko Schocher				reg = <1>;
1688159df72SHeiko Schocher
1698159df72SHeiko Schocher				pio-map = <
1708159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
1718159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO   */
1728159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC    */
1738159df72SHeiko Schocher
1748159df72SHeiko Schocher					0  17  1  0  1  0	/* TxD0   */
1758159df72SHeiko Schocher					0  18  1  0  1  0	/* TxD1   */
1768159df72SHeiko Schocher					0  19  1  0  1  0	/* TxD2   */
1778159df72SHeiko Schocher					0  20  1  0  1  0	/* TxD3   */
1788159df72SHeiko Schocher					0  23  2  0  1  0	/* RxD0   */
1798159df72SHeiko Schocher					0  24  2  0  1  0	/* RxD1   */
1808159df72SHeiko Schocher					0  25  2  0  1  0	/* RxD2   */
1818159df72SHeiko Schocher					0  26  2  0  1  0	/* RxD3   */
1828159df72SHeiko Schocher					0  21  1  0  1  0	/* TX_EN  */
1838159df72SHeiko Schocher					0  22  1  0  1  0	/* TX_ER  */
1848159df72SHeiko Schocher					0  29  2  0  1  0	/* RX_DV  */
1858159df72SHeiko Schocher					0  30  2  0  1  0	/* RX_ER  */
1868159df72SHeiko Schocher					0  31  2  0  1  0	/* RX_CLK */
1878159df72SHeiko Schocher					2  2   1  0  2  0	/* GTX_CLK - CLK3  */
1888159df72SHeiko Schocher					2  3   2  0  1  0	/* GTX125  - CLK4  */
1898159df72SHeiko Schocher				>;
1908159df72SHeiko Schocher			};
1918159df72SHeiko Schocher
1928159df72SHeiko Schocher			pio_ucc4: ucc_pin@3 {
1938159df72SHeiko Schocher				reg = <3>;
1948159df72SHeiko Schocher
1958159df72SHeiko Schocher				pio-map = <
1968159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
1978159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO */
1988159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC  */
1998159df72SHeiko Schocher
2008159df72SHeiko Schocher					1  14  1  0  1  0	/* TxD0   (PB14, out, f1) */
2018159df72SHeiko Schocher					1  15  1  0  1  0	/* TxD1   (PB15, out, f1) */
2028159df72SHeiko Schocher					1  20  2  0  1  0	/* RxD0   (PB20, in,  f1) */
2038159df72SHeiko Schocher					1  21  2  0  1  0	/* RxD1   (PB21, in,  f1) */
2048159df72SHeiko Schocher					1  18  1  0  1  0	/* TX_EN  (PB18, out, f1) */
2058159df72SHeiko Schocher					1  26  2  0  1  0	/* RX_DV  (PB26, in,  f1) */
2068159df72SHeiko Schocher					1  27  2  0  1  0	/* RX_ER  (PB27, in,  f1) */
2078159df72SHeiko Schocher
2088159df72SHeiko Schocher					2  16  2  0  1  0	/* UCC4_RMII_CLK (CLK17) */
2098159df72SHeiko Schocher				>;
2108159df72SHeiko Schocher			};
2118159df72SHeiko Schocher
2128159df72SHeiko Schocher			pio_ucc5: ucc_pin@4 {
2138159df72SHeiko Schocher				reg = <4>;
2148159df72SHeiko Schocher
2158159df72SHeiko Schocher				pio-map = <
2168159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
2178159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO */
2188159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC  */
2198159df72SHeiko Schocher
2208159df72SHeiko Schocher					3   0  1  0  1  0	/* TxD0  (PD0,  out, f1) */
2218159df72SHeiko Schocher					3   1  1  0  1  0	/* TxD1  (PD1,  out, f1) */
2228159df72SHeiko Schocher					3   6  2  0  1  0	/* RxD0  (PD6,   in, f1) */
2238159df72SHeiko Schocher					3   7  2  0  1  0	/* RxD1  (PD7,   in, f1) */
2248159df72SHeiko Schocher					3   4  1  0  1  0	/* TX_EN (PD4,  out, f1) */
2258159df72SHeiko Schocher					3  12  2  0  1  0	/* RX_DV (PD12,  in, f1) */
2268159df72SHeiko Schocher					3  13  2  0  1  0	/* RX_ER (PD13,  in, f1) */
2278159df72SHeiko Schocher				>;
2288159df72SHeiko Schocher			};
2298159df72SHeiko Schocher
2308159df72SHeiko Schocher			pio_ucc6: ucc_pin@5 {
2318159df72SHeiko Schocher				reg = <5>;
2328159df72SHeiko Schocher
2338159df72SHeiko Schocher				pio-map = <
2348159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
2358159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO */
2368159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC  */
2378159df72SHeiko Schocher
2388159df72SHeiko Schocher					3  14  1  0  1  0	/* TxD0   (PD14, out, f1) */
2398159df72SHeiko Schocher					3  15  1  0  1  0	/* TxD1   (PD15, out, f1) */
2408159df72SHeiko Schocher					3  20  2  0  1  0	/* RxD0   (PD20, in,  f1) */
2418159df72SHeiko Schocher					3  21  2  0  1  0	/* RxD1   (PD21, in,  f1) */
2428159df72SHeiko Schocher					3  18  1  0  1  0	/* TX_EN  (PD18, out, f1) */
2438159df72SHeiko Schocher					3  26  2  0  1  0	/* RX_DV  (PD26, in,  f1) */
2448159df72SHeiko Schocher					3  27  2  0  1  0	/* RX_ER  (PD27, in,  f1) */
2458159df72SHeiko Schocher				>;
2468159df72SHeiko Schocher			};
2478159df72SHeiko Schocher
2488159df72SHeiko Schocher			pio_ucc7: ucc_pin@6 {
2498159df72SHeiko Schocher				reg = <6>;
2508159df72SHeiko Schocher
2518159df72SHeiko Schocher				pio-map = <
2528159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
2538159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO */
2548159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC  */
2558159df72SHeiko Schocher
2568159df72SHeiko Schocher					4   0  1  0  1  0	/* TxD0   (PE0,  out, f1) */
2578159df72SHeiko Schocher					4   1  1  0  1  0	/* TxD1   (PE1,  out, f1) */
2588159df72SHeiko Schocher					4   6  2  0  1  0	/* RxD0   (PE6,   in, f1) */
2598159df72SHeiko Schocher					4   7  2  0  1  0	/* RxD1   (PE7,   in, f1) */
2608159df72SHeiko Schocher					4   4  1  0  1  0	/* TX_EN  (PE4,  out, f1) */
2618159df72SHeiko Schocher					4  12  2  0  1  0	/* RX_DV  (PE12,  in, f1) */
2628159df72SHeiko Schocher					4  13  2  0  1  0	/* RX_ER  (PE13,  in, f1) */
2638159df72SHeiko Schocher				>;
2648159df72SHeiko Schocher			};
2658159df72SHeiko Schocher
2668159df72SHeiko Schocher			pio_ucc8: ucc_pin@7 {
2678159df72SHeiko Schocher				reg = <7>;
2688159df72SHeiko Schocher
2698159df72SHeiko Schocher				pio-map = <
2708159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
2718159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO */
2728159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC  */
2738159df72SHeiko Schocher
2748159df72SHeiko Schocher					4  14  1  0  2  0	/* TxD0   (PE14, out, f2) */
2758159df72SHeiko Schocher					4  15  1  0  1  0	/* TxD1   (PE15, out, f1) */
2768159df72SHeiko Schocher					4  20  2  0  1  0	/* RxD0   (PE20, in,  f1) */
2778159df72SHeiko Schocher					4  21  2  0  1  0	/* RxD1   (PE21, in,  f1) */
2788159df72SHeiko Schocher					4  18  1  0  1  0	/* TX_EN  (PE18, out, f1) */
2798159df72SHeiko Schocher					4  26  2  0  1  0	/* RX_DV  (PE26, in,  f1) */
2808159df72SHeiko Schocher					4  27  2  0  1  0	/* RX_ER  (PE27, in,  f1) */
2818159df72SHeiko Schocher
2828159df72SHeiko Schocher					2  15  2  0  1  0	/* UCCx_RMII_CLK (CLK16) */
2838159df72SHeiko Schocher				>;
2848159df72SHeiko Schocher			};
2858159df72SHeiko Schocher
2868159df72SHeiko Schocher		};
2878159df72SHeiko Schocher
2888159df72SHeiko Schocher		qe@100000 {
2898159df72SHeiko Schocher			#address-cells = <1>;
2908159df72SHeiko Schocher			#size-cells = <1>;
2918159df72SHeiko Schocher			compatible = "fsl,qe";
2928159df72SHeiko Schocher			ranges = <0x0 0x100000 0x100000>;
2938159df72SHeiko Schocher			reg = <0x100000 0x480>;
2948159df72SHeiko Schocher			clock-frequency = <0>;	/* Filled in by U-Boot */
2958159df72SHeiko Schocher			brg-frequency = <0>;	/* Filled in by U-Boot */
2968159df72SHeiko Schocher			bus-frequency = <0>;	/* Filled in by U-Boot */
2978159df72SHeiko Schocher
2988159df72SHeiko Schocher			muram@10000 {
2998159df72SHeiko Schocher				#address-cells = <1>;
3008159df72SHeiko Schocher				#size-cells = <1>;
3018159df72SHeiko Schocher				compatible = "fsl,qe-muram", "fsl,cpm-muram";
3028159df72SHeiko Schocher				ranges = <0x0 0x00010000 0x0000c000>;
3038159df72SHeiko Schocher
3048159df72SHeiko Schocher				data-only@0 {
3058159df72SHeiko Schocher					compatible = "fsl,qe-muram-data",
3068159df72SHeiko Schocher						     "fsl,cpm-muram-data";
3078159df72SHeiko Schocher					reg = <0x0 0xc000>;
3088159df72SHeiko Schocher				};
3098159df72SHeiko Schocher			};
3108159df72SHeiko Schocher
3118159df72SHeiko Schocher			/* ESTAR-1 (UCC1, MDIO 0x10, RGMII) */
3128159df72SHeiko Schocher			enet_estar1: ucc@2000 {
3138159df72SHeiko Schocher				device_type = "network";
3148159df72SHeiko Schocher				compatible = "ucc_geth";
3158159df72SHeiko Schocher				cell-index = <1>;
3168159df72SHeiko Schocher				reg = <0x2000 0x200>;
3178159df72SHeiko Schocher				interrupts = <32>;
3188159df72SHeiko Schocher				interrupt-parent = <&qeic>;
3198159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
3208159df72SHeiko Schocher				rx-clock-name = "none";
3218159df72SHeiko Schocher				tx-clock-name = "clk9";
3228159df72SHeiko Schocher				phy-handle = <&phy_estar1>;
3238159df72SHeiko Schocher				phy-connection-type = "rgmii-id";
3248159df72SHeiko Schocher				pio-handle = <&pio_ucc1>;
3258159df72SHeiko Schocher			};
3268159df72SHeiko Schocher
3278159df72SHeiko Schocher			/* ESTAR-2 (UCC2, MDIO 0x11, RGMII) */
3288159df72SHeiko Schocher			enet_estar2: ucc@3000 {
3298159df72SHeiko Schocher				device_type = "network";
3308159df72SHeiko Schocher				compatible = "ucc_geth";
3318159df72SHeiko Schocher				cell-index = <2>;
3328159df72SHeiko Schocher				reg = <0x3000 0x200>;
3338159df72SHeiko Schocher				interrupts = <33>;
3348159df72SHeiko Schocher				interrupt-parent = <&qeic>;
3358159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
3368159df72SHeiko Schocher				rx-clock-name = "none";
3378159df72SHeiko Schocher				tx-clock-name = "clk4";
3388159df72SHeiko Schocher				phy-handle = <&phy_estar2>;
3398159df72SHeiko Schocher				phy-connection-type = "rgmii-id";
3408159df72SHeiko Schocher				pio-handle = <&pio_ucc2>;
3418159df72SHeiko Schocher			};
3428159df72SHeiko Schocher
3438159df72SHeiko Schocher			/* Piggy2 (UCC4, MDIO 0x00, RMII) */
3448159df72SHeiko Schocher			enet_piggy2: ucc@3200 {
3458159df72SHeiko Schocher				device_type = "network";
3468159df72SHeiko Schocher				compatible = "ucc_geth";
3478159df72SHeiko Schocher				cell-index = <4>;
3488159df72SHeiko Schocher				reg = <0x3200 0x200>;
3498159df72SHeiko Schocher				interrupts = <35>;
3508159df72SHeiko Schocher				interrupt-parent = <&qeic>;
3518159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
3528159df72SHeiko Schocher				rx-clock-name = "none";
3538159df72SHeiko Schocher				tx-clock-name = "clk17";
3548159df72SHeiko Schocher				phy-handle = <&phy_piggy2>;
3558159df72SHeiko Schocher				phy-connection-type = "rmii";
3568159df72SHeiko Schocher				pio-handle = <&pio_ucc4>;
3578159df72SHeiko Schocher			};
3588159df72SHeiko Schocher
3598159df72SHeiko Schocher			/* Eth-1 (UCC5, MDIO 0x08, RMII) */
3608159df72SHeiko Schocher			enet_eth1: ucc@2400 {
3618159df72SHeiko Schocher				device_type = "network";
3628159df72SHeiko Schocher				compatible = "ucc_geth";
3638159df72SHeiko Schocher				cell-index = <5>;
3648159df72SHeiko Schocher				reg = <0x2400 0x200>;
3658159df72SHeiko Schocher				interrupts = <40>;
3668159df72SHeiko Schocher				interrupt-parent = <&qeic>;
3678159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
3688159df72SHeiko Schocher				rx-clock-name = "none";
3698159df72SHeiko Schocher				tx-clock-name = "clk16";
3708159df72SHeiko Schocher				phy-handle = <&phy_eth1>;
3718159df72SHeiko Schocher				phy-connection-type = "rmii";
3728159df72SHeiko Schocher				pio-handle = <&pio_ucc5>;
3738159df72SHeiko Schocher			};
3748159df72SHeiko Schocher
3758159df72SHeiko Schocher			/* Eth-2 (UCC6, MDIO 0x09, RMII) */
3768159df72SHeiko Schocher			enet_eth2: ucc@3400 {
3778159df72SHeiko Schocher				device_type = "network";
3788159df72SHeiko Schocher				compatible = "ucc_geth";
3798159df72SHeiko Schocher				cell-index = <6>;
3808159df72SHeiko Schocher				reg = <0x3400 0x200>;
3818159df72SHeiko Schocher				interrupts = <41>;
3828159df72SHeiko Schocher				interrupt-parent = <&qeic>;
3838159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
3848159df72SHeiko Schocher				rx-clock-name = "none";
3858159df72SHeiko Schocher				tx-clock-name = "clk16";
3868159df72SHeiko Schocher				phy-handle = <&phy_eth2>;
3878159df72SHeiko Schocher				phy-connection-type = "rmii";
3888159df72SHeiko Schocher				pio-handle = <&pio_ucc6>;
3898159df72SHeiko Schocher			};
3908159df72SHeiko Schocher
3918159df72SHeiko Schocher			/* Eth-3 (UCC7, MDIO 0x0a, RMII) */
3928159df72SHeiko Schocher			enet_eth3: ucc@2600 {
3938159df72SHeiko Schocher				device_type = "network";
3948159df72SHeiko Schocher				compatible = "ucc_geth";
3958159df72SHeiko Schocher				cell-index = <7>;
3968159df72SHeiko Schocher				reg = <0x2600 0x200>;
3978159df72SHeiko Schocher				interrupts = <42>;
3988159df72SHeiko Schocher				interrupt-parent = <&qeic>;
3998159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
4008159df72SHeiko Schocher				rx-clock-name = "none";
4018159df72SHeiko Schocher				tx-clock-name = "clk16";
4028159df72SHeiko Schocher				phy-handle = <&phy_eth3>;
4038159df72SHeiko Schocher				phy-connection-type = "rmii";
4048159df72SHeiko Schocher				pio-handle = <&pio_ucc7>;
4058159df72SHeiko Schocher			};
4068159df72SHeiko Schocher
4078159df72SHeiko Schocher			/* Eth-4 (UCC8, MDIO 0x0b, RMII) */
4088159df72SHeiko Schocher			enet_eth4: ucc@3600 {
4098159df72SHeiko Schocher				device_type = "network";
4108159df72SHeiko Schocher				compatible = "ucc_geth";
4118159df72SHeiko Schocher				cell-index = <8>;
4128159df72SHeiko Schocher				reg = <0x3600 0x200>;
4138159df72SHeiko Schocher				interrupts = <43>;
4148159df72SHeiko Schocher				interrupt-parent = <&qeic>;
4158159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
4168159df72SHeiko Schocher				rx-clock-name = "none";
4178159df72SHeiko Schocher				tx-clock-name = "clk16";
4188159df72SHeiko Schocher				phy-handle = <&phy_eth4>;
4198159df72SHeiko Schocher				phy-connection-type = "rmii";
4208159df72SHeiko Schocher				pio-handle = <&pio_ucc8>;
4218159df72SHeiko Schocher			};
4228159df72SHeiko Schocher
4238159df72SHeiko Schocher			mdio@3320 {
4248159df72SHeiko Schocher				#address-cells = <1>;
4258159df72SHeiko Schocher				#size-cells = <0>;
4268159df72SHeiko Schocher				reg = <0x3320 0x18>;
4278159df72SHeiko Schocher				compatible = "fsl,ucc-mdio";
4288159df72SHeiko Schocher
4298159df72SHeiko Schocher				/* Piggy2 (UCC4, MDIO 0x00, RMII) */
4308159df72SHeiko Schocher				phy_piggy2: ethernet-phy@00 {
4318159df72SHeiko Schocher					reg = <0x0>;
4328159df72SHeiko Schocher				};
4338159df72SHeiko Schocher
4348159df72SHeiko Schocher				/* Eth-1 (UCC5, MDIO 0x08, RMII) */
4358159df72SHeiko Schocher				phy_eth1: ethernet-phy@08 {
4368159df72SHeiko Schocher					reg = <0x08>;
4378159df72SHeiko Schocher				};
4388159df72SHeiko Schocher
4398159df72SHeiko Schocher				/* Eth-2 (UCC6, MDIO 0x09, RMII) */
4408159df72SHeiko Schocher				phy_eth2: ethernet-phy@09 {
4418159df72SHeiko Schocher					reg = <0x09>;
4428159df72SHeiko Schocher				};
4438159df72SHeiko Schocher
4448159df72SHeiko Schocher				/* Eth-3 (UCC7, MDIO 0x0a, RMII) */
4458159df72SHeiko Schocher				phy_eth3: ethernet-phy@0a {
4468159df72SHeiko Schocher					reg = <0x0a>;
4478159df72SHeiko Schocher				};
4488159df72SHeiko Schocher
4498159df72SHeiko Schocher				/* Eth-4 (UCC8, MDIO 0x0b, RMII) */
4508159df72SHeiko Schocher				phy_eth4: ethernet-phy@0b {
4518159df72SHeiko Schocher					reg = <0x0b>;
4528159df72SHeiko Schocher				};
4538159df72SHeiko Schocher
4548159df72SHeiko Schocher				/* ESTAR-1 (UCC1, MDIO 0x10, RGMII) */
4558159df72SHeiko Schocher				phy_estar1: ethernet-phy@10 {
4568159df72SHeiko Schocher					interrupt-parent = <&ipic>;
4578159df72SHeiko Schocher					interrupts = <17 0x8>;
4588159df72SHeiko Schocher					reg = <0x10>;
4598159df72SHeiko Schocher				};
4608159df72SHeiko Schocher
4618159df72SHeiko Schocher				/* ESTAR-2 (UCC2, MDIO 0x11, RGMII) */
4628159df72SHeiko Schocher				phy_estar2: ethernet-phy@11 {
4638159df72SHeiko Schocher					interrupt-parent = <&ipic>;
4648159df72SHeiko Schocher					interrupts = <18 0x8>;
4658159df72SHeiko Schocher					reg = <0x11>;
4668159df72SHeiko Schocher				};
4678159df72SHeiko Schocher			};
4688159df72SHeiko Schocher
4698159df72SHeiko Schocher			qeic: interrupt-controller@80 {
4708159df72SHeiko Schocher				interrupt-controller;
4718159df72SHeiko Schocher				compatible = "fsl,qe-ic";
4728159df72SHeiko Schocher				#address-cells = <0>;
4738159df72SHeiko Schocher				#interrupt-cells = <1>;
4748159df72SHeiko Schocher				reg = <0x80 0x80>;
4758159df72SHeiko Schocher				interrupts = <32 8 33 8>;
4768159df72SHeiko Schocher				interrupt-parent = <&ipic>;
4778159df72SHeiko Schocher			};
4788159df72SHeiko Schocher		};
4798159df72SHeiko Schocher	};
4808159df72SHeiko Schocher
4818159df72SHeiko Schocher	localbus@e0005000 {
4828159df72SHeiko Schocher		#address-cells = <2>;
4838159df72SHeiko Schocher		#size-cells = <1>;
4848159df72SHeiko Schocher		compatible = "fsl,mpc8360-localbus", "fsl,pq2pro-localbus",
4858159df72SHeiko Schocher			     "simple-bus";
4868159df72SHeiko Schocher		reg = <0xe0005000 0xd8>;
4878159df72SHeiko Schocher		ranges = <0 0 0xf0000000 0x04000000>;	/* Filled in by U-Boot */
4888159df72SHeiko Schocher
4898159df72SHeiko Schocher		flash@f0000000,0 {
4908159df72SHeiko Schocher			compatible = "cfi-flash";
4918159df72SHeiko Schocher			/*
4928159df72SHeiko Schocher			 * The Intel P30 chip has 2 non-identical chips on
4938159df72SHeiko Schocher			 * one die, so we need to define 2 seperate regions
4948159df72SHeiko Schocher			 * that are scanned by physmap_of independantly.
4958159df72SHeiko Schocher			 */
4968159df72SHeiko Schocher			reg = <0 0x00000000 0x02000000
4978159df72SHeiko Schocher			       0 0x02000000 0x02000000>;	/* Filled in by U-Boot */
4988159df72SHeiko Schocher			bank-width = <2>;
4998159df72SHeiko Schocher			#address-cells = <1>;
5008159df72SHeiko Schocher			#size-cells = <1>;
5018159df72SHeiko Schocher			partition@0 {
5028159df72SHeiko Schocher				label = "u-boot";
5038159df72SHeiko Schocher				reg = <0 0x40000>;
5048159df72SHeiko Schocher			};
5058159df72SHeiko Schocher			partition@40000 {
5068159df72SHeiko Schocher				label = "env";
5078159df72SHeiko Schocher				reg = <0x40000 0x40000>;
5088159df72SHeiko Schocher			};
5098159df72SHeiko Schocher			partition@80000 {
5108159df72SHeiko Schocher				label = "dtb";
5118159df72SHeiko Schocher				reg = <0x80000 0x20000>;
5128159df72SHeiko Schocher			};
5138159df72SHeiko Schocher			partition@a0000 {
5148159df72SHeiko Schocher				label = "kernel";
5158159df72SHeiko Schocher				reg = <0xa0000 0x300000>;
5168159df72SHeiko Schocher			};
5178159df72SHeiko Schocher			partition@3a0000 {
5188159df72SHeiko Schocher				label = "ramdisk";
5198159df72SHeiko Schocher				reg = <0x3a0000 0x800000>;
5208159df72SHeiko Schocher			};
5218159df72SHeiko Schocher			partition@ba0000 {
5228159df72SHeiko Schocher				label = "user";
5238159df72SHeiko Schocher				reg = <0xba0000 0x3460000>;
5248159df72SHeiko Schocher			};
5258159df72SHeiko Schocher		};
5268159df72SHeiko Schocher	};
5278159df72SHeiko Schocher};
528