1*2874c5fdSThomas 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