18c2ecf20Sopenharmony_ci/* 28c2ecf20Sopenharmony_ci * Device Tree Source for AMCC Acadia (405EZ) 38c2ecf20Sopenharmony_ci * 48c2ecf20Sopenharmony_ci * Copyright IBM Corp. 2008 58c2ecf20Sopenharmony_ci * 68c2ecf20Sopenharmony_ci * This file is licensed under the terms of the GNU General Public License 78c2ecf20Sopenharmony_ci * version 2. This program is licensed "as is" without any warranty of any 88c2ecf20Sopenharmony_ci * kind, whether express or implied. 98c2ecf20Sopenharmony_ci */ 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci/dts-v1/; 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci/ { 148c2ecf20Sopenharmony_ci #address-cells = <1>; 158c2ecf20Sopenharmony_ci #size-cells = <1>; 168c2ecf20Sopenharmony_ci model = "amcc,acadia"; 178c2ecf20Sopenharmony_ci compatible = "amcc,acadia"; 188c2ecf20Sopenharmony_ci dcr-parent = <&{/cpus/cpu@0}>; 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci aliases { 218c2ecf20Sopenharmony_ci ethernet0 = &EMAC0; 228c2ecf20Sopenharmony_ci serial0 = &UART0; 238c2ecf20Sopenharmony_ci serial1 = &UART1; 248c2ecf20Sopenharmony_ci }; 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci cpus { 278c2ecf20Sopenharmony_ci #address-cells = <1>; 288c2ecf20Sopenharmony_ci #size-cells = <0>; 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci cpu@0 { 318c2ecf20Sopenharmony_ci device_type = "cpu"; 328c2ecf20Sopenharmony_ci model = "PowerPC,405EZ"; 338c2ecf20Sopenharmony_ci reg = <0x0>; 348c2ecf20Sopenharmony_ci clock-frequency = <0>; /* Filled in by wrapper */ 358c2ecf20Sopenharmony_ci timebase-frequency = <0>; /* Filled in by wrapper */ 368c2ecf20Sopenharmony_ci i-cache-line-size = <32>; 378c2ecf20Sopenharmony_ci d-cache-line-size = <32>; 388c2ecf20Sopenharmony_ci i-cache-size = <16384>; 398c2ecf20Sopenharmony_ci d-cache-size = <16384>; 408c2ecf20Sopenharmony_ci dcr-controller; 418c2ecf20Sopenharmony_ci dcr-access-method = "native"; 428c2ecf20Sopenharmony_ci }; 438c2ecf20Sopenharmony_ci }; 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci memory { 468c2ecf20Sopenharmony_ci device_type = "memory"; 478c2ecf20Sopenharmony_ci reg = <0x0 0x0>; /* Filled in by wrapper */ 488c2ecf20Sopenharmony_ci }; 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ci UIC0: interrupt-controller { 518c2ecf20Sopenharmony_ci compatible = "ibm,uic-405ez", "ibm,uic"; 528c2ecf20Sopenharmony_ci interrupt-controller; 538c2ecf20Sopenharmony_ci dcr-reg = <0x0c0 0x009>; 548c2ecf20Sopenharmony_ci cell-index = <0>; 558c2ecf20Sopenharmony_ci #address-cells = <0>; 568c2ecf20Sopenharmony_ci #size-cells = <0>; 578c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 588c2ecf20Sopenharmony_ci }; 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci plb { 618c2ecf20Sopenharmony_ci compatible = "ibm,plb-405ez", "ibm,plb3"; 628c2ecf20Sopenharmony_ci #address-cells = <1>; 638c2ecf20Sopenharmony_ci #size-cells = <1>; 648c2ecf20Sopenharmony_ci ranges; 658c2ecf20Sopenharmony_ci clock-frequency = <0>; /* Filled in by wrapper */ 668c2ecf20Sopenharmony_ci 678c2ecf20Sopenharmony_ci MAL0: mcmal { 688c2ecf20Sopenharmony_ci compatible = "ibm,mcmal-405ez", "ibm,mcmal"; 698c2ecf20Sopenharmony_ci dcr-reg = <0x380 0x62>; 708c2ecf20Sopenharmony_ci num-tx-chans = <1>; 718c2ecf20Sopenharmony_ci num-rx-chans = <1>; 728c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 738c2ecf20Sopenharmony_ci /* 405EZ has only 3 interrupts to the UIC, as 748c2ecf20Sopenharmony_ci * SERR, TXDE, and RXDE are or'd together into 758c2ecf20Sopenharmony_ci * one UIC bit 768c2ecf20Sopenharmony_ci */ 778c2ecf20Sopenharmony_ci interrupts = < 788c2ecf20Sopenharmony_ci 0x13 0x4 /* TXEOB */ 798c2ecf20Sopenharmony_ci 0x15 0x4 /* RXEOB */ 808c2ecf20Sopenharmony_ci 0x12 0x4 /* SERR, TXDE, RXDE */>; 818c2ecf20Sopenharmony_ci }; 828c2ecf20Sopenharmony_ci 838c2ecf20Sopenharmony_ci POB0: opb { 848c2ecf20Sopenharmony_ci compatible = "ibm,opb-405ez", "ibm,opb"; 858c2ecf20Sopenharmony_ci #address-cells = <1>; 868c2ecf20Sopenharmony_ci #size-cells = <1>; 878c2ecf20Sopenharmony_ci ranges; 888c2ecf20Sopenharmony_ci dcr-reg = <0x0a 0x05>; 898c2ecf20Sopenharmony_ci clock-frequency = <0>; /* Filled in by wrapper */ 908c2ecf20Sopenharmony_ci 918c2ecf20Sopenharmony_ci UART0: serial@ef600300 { 928c2ecf20Sopenharmony_ci device_type = "serial"; 938c2ecf20Sopenharmony_ci compatible = "ns16550"; 948c2ecf20Sopenharmony_ci reg = <0xef600300 0x8>; 958c2ecf20Sopenharmony_ci virtual-reg = <0xef600300>; 968c2ecf20Sopenharmony_ci clock-frequency = <0>; /* Filled in by wrapper */ 978c2ecf20Sopenharmony_ci current-speed = <115200>; 988c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 998c2ecf20Sopenharmony_ci interrupts = <0x5 0x4>; 1008c2ecf20Sopenharmony_ci }; 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ci UART1: serial@ef600400 { 1038c2ecf20Sopenharmony_ci device_type = "serial"; 1048c2ecf20Sopenharmony_ci compatible = "ns16550"; 1058c2ecf20Sopenharmony_ci reg = <0xef600400 0x8>; 1068c2ecf20Sopenharmony_ci clock-frequency = <0>; /* Filled in by wrapper */ 1078c2ecf20Sopenharmony_ci current-speed = <115200>; 1088c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 1098c2ecf20Sopenharmony_ci interrupts = <0x6 0x4>; 1108c2ecf20Sopenharmony_ci }; 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ci IIC: i2c@ef600500 { 1138c2ecf20Sopenharmony_ci compatible = "ibm,iic-405ez", "ibm,iic"; 1148c2ecf20Sopenharmony_ci reg = <0xef600500 0x11>; 1158c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 1168c2ecf20Sopenharmony_ci interrupts = <0xa 0x4>; 1178c2ecf20Sopenharmony_ci }; 1188c2ecf20Sopenharmony_ci 1198c2ecf20Sopenharmony_ci GPIO0: gpio@ef600700 { 1208c2ecf20Sopenharmony_ci compatible = "ibm,gpio-405ez"; 1218c2ecf20Sopenharmony_ci reg = <0xef600700 0x20>; 1228c2ecf20Sopenharmony_ci }; 1238c2ecf20Sopenharmony_ci 1248c2ecf20Sopenharmony_ci GPIO1: gpio@ef600800 { 1258c2ecf20Sopenharmony_ci compatible = "ibm,gpio-405ez"; 1268c2ecf20Sopenharmony_ci reg = <0xef600800 0x20>; 1278c2ecf20Sopenharmony_ci }; 1288c2ecf20Sopenharmony_ci 1298c2ecf20Sopenharmony_ci EMAC0: ethernet@ef600900 { 1308c2ecf20Sopenharmony_ci device_type = "network"; 1318c2ecf20Sopenharmony_ci compatible = "ibm,emac-405ez", "ibm,emac"; 1328c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 1338c2ecf20Sopenharmony_ci interrupts = < 1348c2ecf20Sopenharmony_ci 0x10 0x4 /* Ethernet */ 1358c2ecf20Sopenharmony_ci 0x11 0x4 /* Ethernet Wake up */>; 1368c2ecf20Sopenharmony_ci local-mac-address = [000000000000]; /* Filled in by wrapper */ 1378c2ecf20Sopenharmony_ci reg = <0xef600900 0x70>; 1388c2ecf20Sopenharmony_ci mal-device = <&MAL0>; 1398c2ecf20Sopenharmony_ci mal-tx-channel = <0>; 1408c2ecf20Sopenharmony_ci mal-rx-channel = <0>; 1418c2ecf20Sopenharmony_ci cell-index = <0>; 1428c2ecf20Sopenharmony_ci max-frame-size = <1500>; 1438c2ecf20Sopenharmony_ci rx-fifo-size = <4096>; 1448c2ecf20Sopenharmony_ci tx-fifo-size = <2048>; 1458c2ecf20Sopenharmony_ci phy-mode = "mii"; 1468c2ecf20Sopenharmony_ci phy-map = <0x0>; 1478c2ecf20Sopenharmony_ci }; 1488c2ecf20Sopenharmony_ci 1498c2ecf20Sopenharmony_ci CAN0: can@ef601000 { 1508c2ecf20Sopenharmony_ci compatible = "amcc,can-405ez"; 1518c2ecf20Sopenharmony_ci reg = <0xef601000 0x620>; 1528c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 1538c2ecf20Sopenharmony_ci interrupts = <0x7 0x4>; 1548c2ecf20Sopenharmony_ci }; 1558c2ecf20Sopenharmony_ci 1568c2ecf20Sopenharmony_ci CAN1: can@ef601800 { 1578c2ecf20Sopenharmony_ci compatible = "amcc,can-405ez"; 1588c2ecf20Sopenharmony_ci reg = <0xef601800 0x620>; 1598c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 1608c2ecf20Sopenharmony_ci interrupts = <0x8 0x4>; 1618c2ecf20Sopenharmony_ci }; 1628c2ecf20Sopenharmony_ci 1638c2ecf20Sopenharmony_ci cameleon@ef602000 { 1648c2ecf20Sopenharmony_ci compatible = "amcc,cameleon-405ez"; 1658c2ecf20Sopenharmony_ci reg = <0xef602000 0x800>; 1668c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 1678c2ecf20Sopenharmony_ci interrupts = <0xb 0x4 0xc 0x4>; 1688c2ecf20Sopenharmony_ci }; 1698c2ecf20Sopenharmony_ci 1708c2ecf20Sopenharmony_ci ieee1588@ef602800 { 1718c2ecf20Sopenharmony_ci compatible = "amcc,ieee1588-405ez"; 1728c2ecf20Sopenharmony_ci reg = <0xef602800 0x60>; 1738c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 1748c2ecf20Sopenharmony_ci interrupts = <0x4 0x4>; 1758c2ecf20Sopenharmony_ci /* This thing is a bit weird. It has it's own UIC 1768c2ecf20Sopenharmony_ci * that it uses to generate snapshot triggers. We 1778c2ecf20Sopenharmony_ci * don't really support this device yet, and it needs 1788c2ecf20Sopenharmony_ci * work to figure this out. 1798c2ecf20Sopenharmony_ci */ 1808c2ecf20Sopenharmony_ci dcr-reg = <0xe0 0x9>; 1818c2ecf20Sopenharmony_ci }; 1828c2ecf20Sopenharmony_ci 1838c2ecf20Sopenharmony_ci usb@ef603000 { 1848c2ecf20Sopenharmony_ci compatible = "ohci-be"; 1858c2ecf20Sopenharmony_ci reg = <0xef603000 0x80>; 1868c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 1878c2ecf20Sopenharmony_ci interrupts = <0xd 0x4 0xe 0x4>; 1888c2ecf20Sopenharmony_ci }; 1898c2ecf20Sopenharmony_ci 1908c2ecf20Sopenharmony_ci dac@ef603300 { 1918c2ecf20Sopenharmony_ci compatible = "amcc,dac-405ez"; 1928c2ecf20Sopenharmony_ci reg = <0xef603300 0x40>; 1938c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 1948c2ecf20Sopenharmony_ci interrupts = <0x18 0x4>; 1958c2ecf20Sopenharmony_ci }; 1968c2ecf20Sopenharmony_ci 1978c2ecf20Sopenharmony_ci adc@ef603400 { 1988c2ecf20Sopenharmony_ci compatible = "amcc,adc-405ez"; 1998c2ecf20Sopenharmony_ci reg = <0xef603400 0x40>; 2008c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 2018c2ecf20Sopenharmony_ci interrupts = <0x17 0x4>; 2028c2ecf20Sopenharmony_ci }; 2038c2ecf20Sopenharmony_ci 2048c2ecf20Sopenharmony_ci spi@ef603500 { 2058c2ecf20Sopenharmony_ci compatible = "amcc,spi-405ez"; 2068c2ecf20Sopenharmony_ci reg = <0xef603500 0x100>; 2078c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 2088c2ecf20Sopenharmony_ci interrupts = <0x9 0x4>; 2098c2ecf20Sopenharmony_ci }; 2108c2ecf20Sopenharmony_ci }; 2118c2ecf20Sopenharmony_ci 2128c2ecf20Sopenharmony_ci EBC0: ebc { 2138c2ecf20Sopenharmony_ci compatible = "ibm,ebc-405ez", "ibm,ebc"; 2148c2ecf20Sopenharmony_ci dcr-reg = <0x12 0x2>; 2158c2ecf20Sopenharmony_ci #address-cells = <2>; 2168c2ecf20Sopenharmony_ci #size-cells = <1>; 2178c2ecf20Sopenharmony_ci clock-frequency = <0>; /* Filled in by wrapper */ 2188c2ecf20Sopenharmony_ci }; 2198c2ecf20Sopenharmony_ci }; 2208c2ecf20Sopenharmony_ci 2218c2ecf20Sopenharmony_ci chosen { 2228c2ecf20Sopenharmony_ci stdout-path = "/plb/opb/serial@ef600300"; 2238c2ecf20Sopenharmony_ci }; 2248c2ecf20Sopenharmony_ci}; 225