18c2ecf20Sopenharmony_ci/* 28c2ecf20Sopenharmony_ci * Device Tree Source for AMCC Sequoia 38c2ecf20Sopenharmony_ci * 48c2ecf20Sopenharmony_ci * Based on Bamboo code by Josh Boyer <jwboyer@linux.vnet.ibm.com> 58c2ecf20Sopenharmony_ci * Copyright (c) 2006, 2007 IBM Corp. 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci * FIXME: Draft only! 88c2ecf20Sopenharmony_ci * 98c2ecf20Sopenharmony_ci * This file is licensed under the terms of the GNU General Public 108c2ecf20Sopenharmony_ci * License version 2. This program is licensed "as is" without 118c2ecf20Sopenharmony_ci * any warranty of any kind, whether express or implied. 128c2ecf20Sopenharmony_ci * 138c2ecf20Sopenharmony_ci */ 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci/dts-v1/; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci/ { 188c2ecf20Sopenharmony_ci #address-cells = <2>; 198c2ecf20Sopenharmony_ci #size-cells = <1>; 208c2ecf20Sopenharmony_ci model = "amcc,sequoia"; 218c2ecf20Sopenharmony_ci compatible = "amcc,sequoia"; 228c2ecf20Sopenharmony_ci dcr-parent = <&{/cpus/cpu@0}>; 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci aliases { 258c2ecf20Sopenharmony_ci ethernet0 = &EMAC0; 268c2ecf20Sopenharmony_ci ethernet1 = &EMAC1; 278c2ecf20Sopenharmony_ci serial0 = &UART0; 288c2ecf20Sopenharmony_ci serial1 = &UART1; 298c2ecf20Sopenharmony_ci serial2 = &UART2; 308c2ecf20Sopenharmony_ci serial3 = &UART3; 318c2ecf20Sopenharmony_ci }; 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci cpus { 348c2ecf20Sopenharmony_ci #address-cells = <1>; 358c2ecf20Sopenharmony_ci #size-cells = <0>; 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci cpu@0 { 388c2ecf20Sopenharmony_ci device_type = "cpu"; 398c2ecf20Sopenharmony_ci model = "PowerPC,440EPx"; 408c2ecf20Sopenharmony_ci reg = <0x00000000>; 418c2ecf20Sopenharmony_ci clock-frequency = <0>; /* Filled in by zImage */ 428c2ecf20Sopenharmony_ci timebase-frequency = <0>; /* Filled in by zImage */ 438c2ecf20Sopenharmony_ci i-cache-line-size = <32>; 448c2ecf20Sopenharmony_ci d-cache-line-size = <32>; 458c2ecf20Sopenharmony_ci i-cache-size = <32768>; 468c2ecf20Sopenharmony_ci d-cache-size = <32768>; 478c2ecf20Sopenharmony_ci dcr-controller; 488c2ecf20Sopenharmony_ci dcr-access-method = "native"; 498c2ecf20Sopenharmony_ci }; 508c2ecf20Sopenharmony_ci }; 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci memory { 538c2ecf20Sopenharmony_ci device_type = "memory"; 548c2ecf20Sopenharmony_ci reg = <0x00000000 0x00000000 0x00000000>; /* Filled in by zImage */ 558c2ecf20Sopenharmony_ci }; 568c2ecf20Sopenharmony_ci 578c2ecf20Sopenharmony_ci UIC0: interrupt-controller0 { 588c2ecf20Sopenharmony_ci compatible = "ibm,uic-440epx","ibm,uic"; 598c2ecf20Sopenharmony_ci interrupt-controller; 608c2ecf20Sopenharmony_ci cell-index = <0>; 618c2ecf20Sopenharmony_ci dcr-reg = <0x0c0 0x009>; 628c2ecf20Sopenharmony_ci #address-cells = <0>; 638c2ecf20Sopenharmony_ci #size-cells = <0>; 648c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 658c2ecf20Sopenharmony_ci }; 668c2ecf20Sopenharmony_ci 678c2ecf20Sopenharmony_ci UIC1: interrupt-controller1 { 688c2ecf20Sopenharmony_ci compatible = "ibm,uic-440epx","ibm,uic"; 698c2ecf20Sopenharmony_ci interrupt-controller; 708c2ecf20Sopenharmony_ci cell-index = <1>; 718c2ecf20Sopenharmony_ci dcr-reg = <0x0d0 0x009>; 728c2ecf20Sopenharmony_ci #address-cells = <0>; 738c2ecf20Sopenharmony_ci #size-cells = <0>; 748c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 758c2ecf20Sopenharmony_ci interrupts = <0x1e 0x4 0x1f 0x4>; /* cascade */ 768c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 778c2ecf20Sopenharmony_ci }; 788c2ecf20Sopenharmony_ci 798c2ecf20Sopenharmony_ci UIC2: interrupt-controller2 { 808c2ecf20Sopenharmony_ci compatible = "ibm,uic-440epx","ibm,uic"; 818c2ecf20Sopenharmony_ci interrupt-controller; 828c2ecf20Sopenharmony_ci cell-index = <2>; 838c2ecf20Sopenharmony_ci dcr-reg = <0x0e0 0x009>; 848c2ecf20Sopenharmony_ci #address-cells = <0>; 858c2ecf20Sopenharmony_ci #size-cells = <0>; 868c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 878c2ecf20Sopenharmony_ci interrupts = <0x1c 0x4 0x1d 0x4>; /* cascade */ 888c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 898c2ecf20Sopenharmony_ci }; 908c2ecf20Sopenharmony_ci 918c2ecf20Sopenharmony_ci SDR0: sdr { 928c2ecf20Sopenharmony_ci compatible = "ibm,sdr-440epx", "ibm,sdr-440ep"; 938c2ecf20Sopenharmony_ci dcr-reg = <0x00e 0x002>; 948c2ecf20Sopenharmony_ci }; 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci CPR0: cpr { 978c2ecf20Sopenharmony_ci compatible = "ibm,cpr-440epx", "ibm,cpr-440ep"; 988c2ecf20Sopenharmony_ci dcr-reg = <0x00c 0x002>; 998c2ecf20Sopenharmony_ci }; 1008c2ecf20Sopenharmony_ci 1018c2ecf20Sopenharmony_ci plb { 1028c2ecf20Sopenharmony_ci compatible = "ibm,plb-440epx", "ibm,plb4"; 1038c2ecf20Sopenharmony_ci #address-cells = <2>; 1048c2ecf20Sopenharmony_ci #size-cells = <1>; 1058c2ecf20Sopenharmony_ci ranges; 1068c2ecf20Sopenharmony_ci clock-frequency = <0>; /* Filled in by zImage */ 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci SDRAM0: sdram { 1098c2ecf20Sopenharmony_ci compatible = "ibm,sdram-440epx", "ibm,sdram-44x-ddr2denali"; 1108c2ecf20Sopenharmony_ci dcr-reg = <0x010 0x002>; 1118c2ecf20Sopenharmony_ci }; 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ci CRYPTO: crypto@e0100000 { 1148c2ecf20Sopenharmony_ci compatible = "amcc,ppc440epx-crypto","amcc,ppc4xx-crypto"; 1158c2ecf20Sopenharmony_ci reg = <0 0xE0100000 0x80400>; 1168c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 1178c2ecf20Sopenharmony_ci interrupts = <0x17 0x4>; 1188c2ecf20Sopenharmony_ci }; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci rng@e0120000 { 1218c2ecf20Sopenharmony_ci compatible = "amcc,ppc440epx-rng","amcc,ppc4xx-rng"; 1228c2ecf20Sopenharmony_ci reg = <0 0xE0120000 0x150>; 1238c2ecf20Sopenharmony_ci }; 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci DMA0: dma { 1268c2ecf20Sopenharmony_ci compatible = "ibm,dma-440epx", "ibm,dma-4xx"; 1278c2ecf20Sopenharmony_ci dcr-reg = <0x100 0x027>; 1288c2ecf20Sopenharmony_ci }; 1298c2ecf20Sopenharmony_ci 1308c2ecf20Sopenharmony_ci MAL0: mcmal { 1318c2ecf20Sopenharmony_ci compatible = "ibm,mcmal-440epx", "ibm,mcmal2"; 1328c2ecf20Sopenharmony_ci dcr-reg = <0x180 0x062>; 1338c2ecf20Sopenharmony_ci num-tx-chans = <2>; 1348c2ecf20Sopenharmony_ci num-rx-chans = <2>; 1358c2ecf20Sopenharmony_ci interrupt-parent = <&MAL0>; 1368c2ecf20Sopenharmony_ci interrupts = <0x0 0x1 0x2 0x3 0x4>; 1378c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 1388c2ecf20Sopenharmony_ci #address-cells = <0>; 1398c2ecf20Sopenharmony_ci #size-cells = <0>; 1408c2ecf20Sopenharmony_ci interrupt-map = </*TXEOB*/ 0x0 &UIC0 0xa 0x4 1418c2ecf20Sopenharmony_ci /*RXEOB*/ 0x1 &UIC0 0xb 0x4 1428c2ecf20Sopenharmony_ci /*SERR*/ 0x2 &UIC1 0x0 0x4 1438c2ecf20Sopenharmony_ci /*TXDE*/ 0x3 &UIC1 0x1 0x4 1448c2ecf20Sopenharmony_ci /*RXDE*/ 0x4 &UIC1 0x2 0x4>; 1458c2ecf20Sopenharmony_ci interrupt-map-mask = <0xffffffff>; 1468c2ecf20Sopenharmony_ci }; 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci USB1: usb@e0000400 { 1498c2ecf20Sopenharmony_ci compatible = "ibm,usb-ohci-440epx", "ohci-be"; 1508c2ecf20Sopenharmony_ci reg = <0x00000000 0xe0000400 0x00000060>; 1518c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 1528c2ecf20Sopenharmony_ci interrupts = <0x15 0x8>; 1538c2ecf20Sopenharmony_ci }; 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ci USB0: ehci@e0000300 { 1568c2ecf20Sopenharmony_ci compatible = "ibm,usb-ehci-440epx", "usb-ehci"; 1578c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 1588c2ecf20Sopenharmony_ci interrupts = <0x1a 0x4>; 1598c2ecf20Sopenharmony_ci reg = <0x00000000 0xe0000300 0x00000090 0x00000000 0xe0000390 0x00000070>; 1608c2ecf20Sopenharmony_ci big-endian; 1618c2ecf20Sopenharmony_ci }; 1628c2ecf20Sopenharmony_ci 1638c2ecf20Sopenharmony_ci POB0: opb { 1648c2ecf20Sopenharmony_ci compatible = "ibm,opb-440epx", "ibm,opb"; 1658c2ecf20Sopenharmony_ci #address-cells = <1>; 1668c2ecf20Sopenharmony_ci #size-cells = <1>; 1678c2ecf20Sopenharmony_ci ranges = <0x00000000 0x00000001 0x00000000 0x80000000 1688c2ecf20Sopenharmony_ci 0x80000000 0x00000001 0x80000000 0x80000000>; 1698c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1>; 1708c2ecf20Sopenharmony_ci interrupts = <0x7 0x4>; 1718c2ecf20Sopenharmony_ci clock-frequency = <0>; /* Filled in by zImage */ 1728c2ecf20Sopenharmony_ci 1738c2ecf20Sopenharmony_ci EBC0: ebc { 1748c2ecf20Sopenharmony_ci compatible = "ibm,ebc-440epx", "ibm,ebc"; 1758c2ecf20Sopenharmony_ci dcr-reg = <0x012 0x002>; 1768c2ecf20Sopenharmony_ci #address-cells = <2>; 1778c2ecf20Sopenharmony_ci #size-cells = <1>; 1788c2ecf20Sopenharmony_ci clock-frequency = <0>; /* Filled in by zImage */ 1798c2ecf20Sopenharmony_ci interrupts = <0x5 0x1>; 1808c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1>; 1818c2ecf20Sopenharmony_ci 1828c2ecf20Sopenharmony_ci nor_flash@0,0 { 1838c2ecf20Sopenharmony_ci compatible = "amd,s29gl256n", "cfi-flash"; 1848c2ecf20Sopenharmony_ci bank-width = <2>; 1858c2ecf20Sopenharmony_ci reg = <0x00000000 0x00000000 0x04000000>; 1868c2ecf20Sopenharmony_ci #address-cells = <1>; 1878c2ecf20Sopenharmony_ci #size-cells = <1>; 1888c2ecf20Sopenharmony_ci partition@0 { 1898c2ecf20Sopenharmony_ci label = "Kernel"; 1908c2ecf20Sopenharmony_ci reg = <0x00000000 0x00180000>; 1918c2ecf20Sopenharmony_ci }; 1928c2ecf20Sopenharmony_ci partition@180000 { 1938c2ecf20Sopenharmony_ci label = "ramdisk"; 1948c2ecf20Sopenharmony_ci reg = <0x00180000 0x00200000>; 1958c2ecf20Sopenharmony_ci }; 1968c2ecf20Sopenharmony_ci partition@380000 { 1978c2ecf20Sopenharmony_ci label = "file system"; 1988c2ecf20Sopenharmony_ci reg = <0x00380000 0x03aa0000>; 1998c2ecf20Sopenharmony_ci }; 2008c2ecf20Sopenharmony_ci partition@3e20000 { 2018c2ecf20Sopenharmony_ci label = "kozio"; 2028c2ecf20Sopenharmony_ci reg = <0x03e20000 0x00140000>; 2038c2ecf20Sopenharmony_ci }; 2048c2ecf20Sopenharmony_ci partition@3f60000 { 2058c2ecf20Sopenharmony_ci label = "env"; 2068c2ecf20Sopenharmony_ci reg = <0x03f60000 0x00040000>; 2078c2ecf20Sopenharmony_ci }; 2088c2ecf20Sopenharmony_ci partition@3fa0000 { 2098c2ecf20Sopenharmony_ci label = "u-boot"; 2108c2ecf20Sopenharmony_ci reg = <0x03fa0000 0x00060000>; 2118c2ecf20Sopenharmony_ci }; 2128c2ecf20Sopenharmony_ci }; 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ci ndfc@3,0 { 2158c2ecf20Sopenharmony_ci compatible = "ibm,ndfc"; 2168c2ecf20Sopenharmony_ci reg = <0x00000003 0x00000000 0x00002000>; 2178c2ecf20Sopenharmony_ci ccr = <0x00001000>; 2188c2ecf20Sopenharmony_ci bank-settings = <0x80002222>; 2198c2ecf20Sopenharmony_ci #address-cells = <1>; 2208c2ecf20Sopenharmony_ci #size-cells = <1>; 2218c2ecf20Sopenharmony_ci 2228c2ecf20Sopenharmony_ci nand { 2238c2ecf20Sopenharmony_ci #address-cells = <1>; 2248c2ecf20Sopenharmony_ci #size-cells = <1>; 2258c2ecf20Sopenharmony_ci 2268c2ecf20Sopenharmony_ci partition@0 { 2278c2ecf20Sopenharmony_ci label = "u-boot"; 2288c2ecf20Sopenharmony_ci reg = <0x00000000 0x00084000>; 2298c2ecf20Sopenharmony_ci }; 2308c2ecf20Sopenharmony_ci partition@84000 { 2318c2ecf20Sopenharmony_ci label = "user"; 2328c2ecf20Sopenharmony_ci reg = <0x00084000 0x01f7c000>; 2338c2ecf20Sopenharmony_ci }; 2348c2ecf20Sopenharmony_ci }; 2358c2ecf20Sopenharmony_ci }; 2368c2ecf20Sopenharmony_ci }; 2378c2ecf20Sopenharmony_ci 2388c2ecf20Sopenharmony_ci UART0: serial@ef600300 { 2398c2ecf20Sopenharmony_ci device_type = "serial"; 2408c2ecf20Sopenharmony_ci compatible = "ns16550"; 2418c2ecf20Sopenharmony_ci reg = <0xef600300 0x00000008>; 2428c2ecf20Sopenharmony_ci virtual-reg = <0xef600300>; 2438c2ecf20Sopenharmony_ci clock-frequency = <0>; /* Filled in by zImage */ 2448c2ecf20Sopenharmony_ci current-speed = <115200>; 2458c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 2468c2ecf20Sopenharmony_ci interrupts = <0x0 0x4>; 2478c2ecf20Sopenharmony_ci }; 2488c2ecf20Sopenharmony_ci 2498c2ecf20Sopenharmony_ci UART1: serial@ef600400 { 2508c2ecf20Sopenharmony_ci device_type = "serial"; 2518c2ecf20Sopenharmony_ci compatible = "ns16550"; 2528c2ecf20Sopenharmony_ci reg = <0xef600400 0x00000008>; 2538c2ecf20Sopenharmony_ci virtual-reg = <0xef600400>; 2548c2ecf20Sopenharmony_ci clock-frequency = <0>; 2558c2ecf20Sopenharmony_ci current-speed = <0>; 2568c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 2578c2ecf20Sopenharmony_ci interrupts = <0x1 0x4>; 2588c2ecf20Sopenharmony_ci }; 2598c2ecf20Sopenharmony_ci 2608c2ecf20Sopenharmony_ci UART2: serial@ef600500 { 2618c2ecf20Sopenharmony_ci device_type = "serial"; 2628c2ecf20Sopenharmony_ci compatible = "ns16550"; 2638c2ecf20Sopenharmony_ci reg = <0xef600500 0x00000008>; 2648c2ecf20Sopenharmony_ci virtual-reg = <0xef600500>; 2658c2ecf20Sopenharmony_ci clock-frequency = <0>; 2668c2ecf20Sopenharmony_ci current-speed = <0>; 2678c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1>; 2688c2ecf20Sopenharmony_ci interrupts = <0x3 0x4>; 2698c2ecf20Sopenharmony_ci }; 2708c2ecf20Sopenharmony_ci 2718c2ecf20Sopenharmony_ci UART3: serial@ef600600 { 2728c2ecf20Sopenharmony_ci device_type = "serial"; 2738c2ecf20Sopenharmony_ci compatible = "ns16550"; 2748c2ecf20Sopenharmony_ci reg = <0xef600600 0x00000008>; 2758c2ecf20Sopenharmony_ci virtual-reg = <0xef600600>; 2768c2ecf20Sopenharmony_ci clock-frequency = <0>; 2778c2ecf20Sopenharmony_ci current-speed = <0>; 2788c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1>; 2798c2ecf20Sopenharmony_ci interrupts = <0x4 0x4>; 2808c2ecf20Sopenharmony_ci }; 2818c2ecf20Sopenharmony_ci 2828c2ecf20Sopenharmony_ci IIC0: i2c@ef600700 { 2838c2ecf20Sopenharmony_ci #address-cells = <1>; 2848c2ecf20Sopenharmony_ci #size-cells = <0>; 2858c2ecf20Sopenharmony_ci compatible = "ibm,iic-440epx", "ibm,iic"; 2868c2ecf20Sopenharmony_ci reg = <0xef600700 0x00000014>; 2878c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 2888c2ecf20Sopenharmony_ci interrupts = <0x2 0x4>; 2898c2ecf20Sopenharmony_ci 2908c2ecf20Sopenharmony_ci hwmon@48 { 2918c2ecf20Sopenharmony_ci compatible = "adi,ad7414"; 2928c2ecf20Sopenharmony_ci reg = <0x48>; 2938c2ecf20Sopenharmony_ci }; 2948c2ecf20Sopenharmony_ci }; 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ci IIC1: i2c@ef600800 { 2978c2ecf20Sopenharmony_ci #address-cells = <1>; 2988c2ecf20Sopenharmony_ci #size-cells = <0>; 2998c2ecf20Sopenharmony_ci compatible = "ibm,iic-440epx", "ibm,iic"; 3008c2ecf20Sopenharmony_ci reg = <0xef600800 0x00000014>; 3018c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 3028c2ecf20Sopenharmony_ci interrupts = <0x7 0x4>; 3038c2ecf20Sopenharmony_ci }; 3048c2ecf20Sopenharmony_ci 3058c2ecf20Sopenharmony_ci ZMII0: emac-zmii@ef600d00 { 3068c2ecf20Sopenharmony_ci compatible = "ibm,zmii-440epx", "ibm,zmii"; 3078c2ecf20Sopenharmony_ci reg = <0xef600d00 0x0000000c>; 3088c2ecf20Sopenharmony_ci }; 3098c2ecf20Sopenharmony_ci 3108c2ecf20Sopenharmony_ci RGMII0: emac-rgmii@ef601000 { 3118c2ecf20Sopenharmony_ci compatible = "ibm,rgmii-440epx", "ibm,rgmii"; 3128c2ecf20Sopenharmony_ci reg = <0xef601000 0x00000008>; 3138c2ecf20Sopenharmony_ci has-mdio; 3148c2ecf20Sopenharmony_ci }; 3158c2ecf20Sopenharmony_ci 3168c2ecf20Sopenharmony_ci EMAC0: ethernet@ef600e00 { 3178c2ecf20Sopenharmony_ci device_type = "network"; 3188c2ecf20Sopenharmony_ci compatible = "ibm,emac-440epx", "ibm,emac4"; 3198c2ecf20Sopenharmony_ci interrupt-parent = <&EMAC0>; 3208c2ecf20Sopenharmony_ci interrupts = <0x0 0x1>; 3218c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 3228c2ecf20Sopenharmony_ci #address-cells = <0>; 3238c2ecf20Sopenharmony_ci #size-cells = <0>; 3248c2ecf20Sopenharmony_ci interrupt-map = </*Status*/ 0x0 &UIC0 0x18 0x4 3258c2ecf20Sopenharmony_ci /*Wake*/ 0x1 &UIC1 0x1d 0x4>; 3268c2ecf20Sopenharmony_ci reg = <0xef600e00 0x00000074>; 3278c2ecf20Sopenharmony_ci local-mac-address = [000000000000]; 3288c2ecf20Sopenharmony_ci mal-device = <&MAL0>; 3298c2ecf20Sopenharmony_ci mal-tx-channel = <0>; 3308c2ecf20Sopenharmony_ci mal-rx-channel = <0>; 3318c2ecf20Sopenharmony_ci cell-index = <0>; 3328c2ecf20Sopenharmony_ci max-frame-size = <9000>; 3338c2ecf20Sopenharmony_ci rx-fifo-size = <4096>; 3348c2ecf20Sopenharmony_ci tx-fifo-size = <2048>; 3358c2ecf20Sopenharmony_ci phy-mode = "rgmii"; 3368c2ecf20Sopenharmony_ci phy-map = <0x00000000>; 3378c2ecf20Sopenharmony_ci zmii-device = <&ZMII0>; 3388c2ecf20Sopenharmony_ci zmii-channel = <0>; 3398c2ecf20Sopenharmony_ci rgmii-device = <&RGMII0>; 3408c2ecf20Sopenharmony_ci rgmii-channel = <0>; 3418c2ecf20Sopenharmony_ci has-inverted-stacr-oc; 3428c2ecf20Sopenharmony_ci has-new-stacr-staopc; 3438c2ecf20Sopenharmony_ci }; 3448c2ecf20Sopenharmony_ci 3458c2ecf20Sopenharmony_ci EMAC1: ethernet@ef600f00 { 3468c2ecf20Sopenharmony_ci device_type = "network"; 3478c2ecf20Sopenharmony_ci compatible = "ibm,emac-440epx", "ibm,emac4"; 3488c2ecf20Sopenharmony_ci interrupt-parent = <&EMAC1>; 3498c2ecf20Sopenharmony_ci interrupts = <0x0 0x1>; 3508c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 3518c2ecf20Sopenharmony_ci #address-cells = <0>; 3528c2ecf20Sopenharmony_ci #size-cells = <0>; 3538c2ecf20Sopenharmony_ci interrupt-map = </*Status*/ 0x0 &UIC0 0x19 0x4 3548c2ecf20Sopenharmony_ci /*Wake*/ 0x1 &UIC1 0x1f 0x4>; 3558c2ecf20Sopenharmony_ci reg = <0xef600f00 0x00000074>; 3568c2ecf20Sopenharmony_ci local-mac-address = [000000000000]; 3578c2ecf20Sopenharmony_ci mal-device = <&MAL0>; 3588c2ecf20Sopenharmony_ci mal-tx-channel = <1>; 3598c2ecf20Sopenharmony_ci mal-rx-channel = <1>; 3608c2ecf20Sopenharmony_ci cell-index = <1>; 3618c2ecf20Sopenharmony_ci max-frame-size = <9000>; 3628c2ecf20Sopenharmony_ci rx-fifo-size = <4096>; 3638c2ecf20Sopenharmony_ci tx-fifo-size = <2048>; 3648c2ecf20Sopenharmony_ci phy-mode = "rgmii"; 3658c2ecf20Sopenharmony_ci phy-map = <0x00000000>; 3668c2ecf20Sopenharmony_ci zmii-device = <&ZMII0>; 3678c2ecf20Sopenharmony_ci zmii-channel = <1>; 3688c2ecf20Sopenharmony_ci rgmii-device = <&RGMII0>; 3698c2ecf20Sopenharmony_ci rgmii-channel = <1>; 3708c2ecf20Sopenharmony_ci has-inverted-stacr-oc; 3718c2ecf20Sopenharmony_ci has-new-stacr-staopc; 3728c2ecf20Sopenharmony_ci }; 3738c2ecf20Sopenharmony_ci }; 3748c2ecf20Sopenharmony_ci 3758c2ecf20Sopenharmony_ci PCI0: pci@1ec000000 { 3768c2ecf20Sopenharmony_ci device_type = "pci"; 3778c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 3788c2ecf20Sopenharmony_ci #size-cells = <2>; 3798c2ecf20Sopenharmony_ci #address-cells = <3>; 3808c2ecf20Sopenharmony_ci compatible = "ibm,plb440epx-pci", "ibm,plb-pci"; 3818c2ecf20Sopenharmony_ci primary; 3828c2ecf20Sopenharmony_ci reg = <0x00000001 0xeec00000 0x00000008 /* Config space access */ 3838c2ecf20Sopenharmony_ci 0x00000001 0xeed00000 0x00000004 /* IACK */ 3848c2ecf20Sopenharmony_ci 0x00000001 0xeed00000 0x00000004 /* Special cycle */ 3858c2ecf20Sopenharmony_ci 0x00000001 0xef400000 0x00000040>; /* Internal registers */ 3868c2ecf20Sopenharmony_ci 3878c2ecf20Sopenharmony_ci /* Outbound ranges, one memory and one IO, 3888c2ecf20Sopenharmony_ci * later cannot be changed. Chip supports a second 3898c2ecf20Sopenharmony_ci * IO range but we don't use it for now 3908c2ecf20Sopenharmony_ci * From the 440EPx user manual: 3918c2ecf20Sopenharmony_ci * PCI 1 Memory 1 8000 0000 1 BFFF FFFF 1GB 3928c2ecf20Sopenharmony_ci * I/O 1 E800 0000 1 E800 FFFF 64KB 3938c2ecf20Sopenharmony_ci * I/O 1 E880 0000 1 EBFF FFFF 56MB 3948c2ecf20Sopenharmony_ci */ 3958c2ecf20Sopenharmony_ci ranges = <0x02000000 0x00000000 0x80000000 0x00000001 0x80000000 0x00000000 0x40000000 3968c2ecf20Sopenharmony_ci 0x01000000 0x00000000 0x00000000 0x00000001 0xe8000000 0x00000000 0x00010000 3978c2ecf20Sopenharmony_ci 0x01000000 0x00000000 0x00000000 0x00000001 0xe8800000 0x00000000 0x03800000>; 3988c2ecf20Sopenharmony_ci 3998c2ecf20Sopenharmony_ci /* Inbound 2GB range starting at 0 */ 4008c2ecf20Sopenharmony_ci dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>; 4018c2ecf20Sopenharmony_ci 4028c2ecf20Sopenharmony_ci /* All PCI interrupts are routed to IRQ 67 */ 4038c2ecf20Sopenharmony_ci interrupt-map-mask = <0x0 0x0 0x0 0x0>; 4048c2ecf20Sopenharmony_ci interrupt-map = < 0x0 0x0 0x0 0x0 &UIC2 0x3 0x8 >; 4058c2ecf20Sopenharmony_ci }; 4068c2ecf20Sopenharmony_ci }; 4078c2ecf20Sopenharmony_ci 4088c2ecf20Sopenharmony_ci chosen { 4098c2ecf20Sopenharmony_ci stdout-path = "/plb/opb/serial@ef600300"; 4108c2ecf20Sopenharmony_ci bootargs = "console=ttyS0,115200"; 4118c2ecf20Sopenharmony_ci }; 4128c2ecf20Sopenharmony_ci}; 413