18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Device Tree for Klondike (APM8018X) board. 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (c) 2010, Applied Micro Circuits Corporation 68c2ecf20Sopenharmony_ci * Author: Tanmay Inamdar <tinamdar@apm.com> 78c2ecf20Sopenharmony_ci */ 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci/dts-v1/; 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci/ { 128c2ecf20Sopenharmony_ci #address-cells = <1>; 138c2ecf20Sopenharmony_ci #size-cells = <1>; 148c2ecf20Sopenharmony_ci model = "apm,klondike"; 158c2ecf20Sopenharmony_ci compatible = "apm,klondike"; 168c2ecf20Sopenharmony_ci dcr-parent = <&{/cpus/cpu@0}>; 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci aliases { 198c2ecf20Sopenharmony_ci ethernet0 = &EMAC0; 208c2ecf20Sopenharmony_ci ethernet1 = &EMAC1; 218c2ecf20Sopenharmony_ci }; 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci cpus { 248c2ecf20Sopenharmony_ci #address-cells = <1>; 258c2ecf20Sopenharmony_ci #size-cells = <0>; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci cpu@0 { 288c2ecf20Sopenharmony_ci device_type = "cpu"; 298c2ecf20Sopenharmony_ci model = "PowerPC,apm8018x"; 308c2ecf20Sopenharmony_ci reg = <0x00000000>; 318c2ecf20Sopenharmony_ci clock-frequency = <300000000>; /* Filled in by U-Boot */ 328c2ecf20Sopenharmony_ci timebase-frequency = <300000000>; /* Filled in by U-Boot */ 338c2ecf20Sopenharmony_ci i-cache-line-size = <32>; 348c2ecf20Sopenharmony_ci d-cache-line-size = <32>; 358c2ecf20Sopenharmony_ci i-cache-size = <16384>; /* 16 kB */ 368c2ecf20Sopenharmony_ci d-cache-size = <16384>; /* 16 kB */ 378c2ecf20Sopenharmony_ci dcr-controller; 388c2ecf20Sopenharmony_ci dcr-access-method = "native"; 398c2ecf20Sopenharmony_ci }; 408c2ecf20Sopenharmony_ci }; 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci memory { 438c2ecf20Sopenharmony_ci device_type = "memory"; 448c2ecf20Sopenharmony_ci reg = <0x00000000 0x20000000>; /* Filled in by U-Boot */ 458c2ecf20Sopenharmony_ci }; 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci UIC0: interrupt-controller { 488c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 498c2ecf20Sopenharmony_ci interrupt-controller; 508c2ecf20Sopenharmony_ci cell-index = <0>; 518c2ecf20Sopenharmony_ci dcr-reg = <0x0c0 0x010>; 528c2ecf20Sopenharmony_ci #address-cells = <0>; 538c2ecf20Sopenharmony_ci #size-cells = <0>; 548c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 558c2ecf20Sopenharmony_ci }; 568c2ecf20Sopenharmony_ci 578c2ecf20Sopenharmony_ci UIC1: interrupt-controller1 { 588c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 598c2ecf20Sopenharmony_ci interrupt-controller; 608c2ecf20Sopenharmony_ci cell-index = <1>; 618c2ecf20Sopenharmony_ci dcr-reg = <0x0d0 0x010>; 628c2ecf20Sopenharmony_ci #address-cells = <0>; 638c2ecf20Sopenharmony_ci #size-cells = <0>; 648c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 658c2ecf20Sopenharmony_ci interrupts = <0x1e 0x4 0x1f 0x4>; /* cascade */ 668c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 678c2ecf20Sopenharmony_ci }; 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci UIC2: interrupt-controller2 { 708c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 718c2ecf20Sopenharmony_ci interrupt-controller; 728c2ecf20Sopenharmony_ci cell-index = <2>; 738c2ecf20Sopenharmony_ci dcr-reg = <0x0e0 0x010>; 748c2ecf20Sopenharmony_ci #address-cells = <0>; 758c2ecf20Sopenharmony_ci #size-cells = <0>; 768c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 778c2ecf20Sopenharmony_ci interrupts = <0x0a 0x4 0x0b 0x4>; /* cascade */ 788c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 798c2ecf20Sopenharmony_ci }; 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci UIC3: interrupt-controller3 { 828c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 838c2ecf20Sopenharmony_ci interrupt-controller; 848c2ecf20Sopenharmony_ci cell-index = <3>; 858c2ecf20Sopenharmony_ci dcr-reg = <0x0f0 0x010>; 868c2ecf20Sopenharmony_ci #address-cells = <0>; 878c2ecf20Sopenharmony_ci #size-cells = <0>; 888c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 898c2ecf20Sopenharmony_ci interrupts = <0x10 0x4 0x11 0x4>; /* cascade */ 908c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 918c2ecf20Sopenharmony_ci }; 928c2ecf20Sopenharmony_ci 938c2ecf20Sopenharmony_ci plb { 948c2ecf20Sopenharmony_ci compatible = "ibm,plb4"; 958c2ecf20Sopenharmony_ci #address-cells = <1>; 968c2ecf20Sopenharmony_ci #size-cells = <1>; 978c2ecf20Sopenharmony_ci ranges; 988c2ecf20Sopenharmony_ci clock-frequency = <0>; /* Filled in by U-Boot */ 998c2ecf20Sopenharmony_ci 1008c2ecf20Sopenharmony_ci SDRAM0: memory-controller { 1018c2ecf20Sopenharmony_ci compatible = "ibm,sdram-apm8018x"; 1028c2ecf20Sopenharmony_ci dcr-reg = <0x010 0x002>; 1038c2ecf20Sopenharmony_ci }; 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ci MAL0: mcmal { 1068c2ecf20Sopenharmony_ci compatible = "ibm,mcmal2"; 1078c2ecf20Sopenharmony_ci dcr-reg = <0x180 0x062>; 1088c2ecf20Sopenharmony_ci num-tx-chans = <2>; 1098c2ecf20Sopenharmony_ci num-rx-chans = <16>; 1108c2ecf20Sopenharmony_ci #address-cells = <0>; 1118c2ecf20Sopenharmony_ci #size-cells = <0>; 1128c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1>; 1138c2ecf20Sopenharmony_ci interrupts = </*TXEOB*/ 0x6 0x4 1148c2ecf20Sopenharmony_ci /*RXEOB*/ 0x7 0x4 1158c2ecf20Sopenharmony_ci /*SERR*/ 0x1 0x4 1168c2ecf20Sopenharmony_ci /*TXDE*/ 0x2 0x4 1178c2ecf20Sopenharmony_ci /*RXDE*/ 0x3 0x4>; 1188c2ecf20Sopenharmony_ci }; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci POB0: opb { 1218c2ecf20Sopenharmony_ci compatible = "ibm,opb"; 1228c2ecf20Sopenharmony_ci #address-cells = <1>; 1238c2ecf20Sopenharmony_ci #size-cells = <1>; 1248c2ecf20Sopenharmony_ci ranges = <0x20000000 0x20000000 0x30000000 1258c2ecf20Sopenharmony_ci 0x50000000 0x50000000 0x10000000 1268c2ecf20Sopenharmony_ci 0x60000000 0x60000000 0x10000000 1278c2ecf20Sopenharmony_ci 0xFE000000 0xFE000000 0x00010000>; 1288c2ecf20Sopenharmony_ci dcr-reg = <0x100 0x020>; 1298c2ecf20Sopenharmony_ci clock-frequency = <300000000>; /* Filled in by U-Boot */ 1308c2ecf20Sopenharmony_ci 1318c2ecf20Sopenharmony_ci RGMII0: emac-rgmii@400a2000 { 1328c2ecf20Sopenharmony_ci compatible = "ibm,rgmii"; 1338c2ecf20Sopenharmony_ci reg = <0x400a2000 0x00000010>; 1348c2ecf20Sopenharmony_ci has-mdio; 1358c2ecf20Sopenharmony_ci }; 1368c2ecf20Sopenharmony_ci 1378c2ecf20Sopenharmony_ci TAH0: emac-tah@400a3000 { 1388c2ecf20Sopenharmony_ci compatible = "ibm,tah"; 1398c2ecf20Sopenharmony_ci reg = <0x400a3000 0x100>; 1408c2ecf20Sopenharmony_ci }; 1418c2ecf20Sopenharmony_ci 1428c2ecf20Sopenharmony_ci TAH1: emac-tah@400a4000 { 1438c2ecf20Sopenharmony_ci compatible = "ibm,tah"; 1448c2ecf20Sopenharmony_ci reg = <0x400a4000 0x100>; 1458c2ecf20Sopenharmony_ci }; 1468c2ecf20Sopenharmony_ci 1478c2ecf20Sopenharmony_ci EMAC0: ethernet@400a0000 { 1488c2ecf20Sopenharmony_ci compatible = "ibm,emac4", "ibm-emac4sync"; 1498c2ecf20Sopenharmony_ci interrupt-parent = <&EMAC0>; 1508c2ecf20Sopenharmony_ci interrupts = <0x0>; 1518c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 1528c2ecf20Sopenharmony_ci #address-cells = <0>; 1538c2ecf20Sopenharmony_ci #size-cells = <0>; 1548c2ecf20Sopenharmony_ci interrupt-map = </*Status*/ 0x0 &UIC0 0x13 0x4>; 1558c2ecf20Sopenharmony_ci reg = <0x400a0000 0x00000100>; 1568c2ecf20Sopenharmony_ci local-mac-address = [000000000000]; /* Filled in by U-Boot */ 1578c2ecf20Sopenharmony_ci mal-device = <&MAL0>; 1588c2ecf20Sopenharmony_ci mal-tx-channel = <0x0>; 1598c2ecf20Sopenharmony_ci mal-rx-channel = <0x0>; 1608c2ecf20Sopenharmony_ci cell-index = <0>; 1618c2ecf20Sopenharmony_ci max-frame-size = <9000>; 1628c2ecf20Sopenharmony_ci rx-fifo-size = <4096>; 1638c2ecf20Sopenharmony_ci tx-fifo-size = <2048>; 1648c2ecf20Sopenharmony_ci phy-mode = "rgmii"; 1658c2ecf20Sopenharmony_ci phy-address = <0x2>; 1668c2ecf20Sopenharmony_ci turbo = "no"; 1678c2ecf20Sopenharmony_ci phy-map = <0x00000000>; 1688c2ecf20Sopenharmony_ci rgmii-device = <&RGMII0>; 1698c2ecf20Sopenharmony_ci rgmii-channel = <0>; 1708c2ecf20Sopenharmony_ci tah-device = <&TAH0>; 1718c2ecf20Sopenharmony_ci tah-channel = <0>; 1728c2ecf20Sopenharmony_ci has-inverted-stacr-oc; 1738c2ecf20Sopenharmony_ci has-new-stacr-staopc; 1748c2ecf20Sopenharmony_ci }; 1758c2ecf20Sopenharmony_ci 1768c2ecf20Sopenharmony_ci EMAC1: ethernet@400a1000 { 1778c2ecf20Sopenharmony_ci compatible = "ibm,emac4", "ibm-emac4sync"; 1788c2ecf20Sopenharmony_ci status = "disabled"; 1798c2ecf20Sopenharmony_ci interrupt-parent = <&EMAC1>; 1808c2ecf20Sopenharmony_ci interrupts = <0x0>; 1818c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 1828c2ecf20Sopenharmony_ci #address-cells = <0>; 1838c2ecf20Sopenharmony_ci #size-cells = <0>; 1848c2ecf20Sopenharmony_ci interrupt-map = </*Status*/ 0x0 &UIC0 0x14 0x4>; 1858c2ecf20Sopenharmony_ci reg = <0x400a1000 0x00000100>; 1868c2ecf20Sopenharmony_ci local-mac-address = [000000000000]; /* Filled in by U-Boot */ 1878c2ecf20Sopenharmony_ci mal-device = <&MAL0>; 1888c2ecf20Sopenharmony_ci mal-tx-channel = <1>; 1898c2ecf20Sopenharmony_ci mal-rx-channel = <8>; 1908c2ecf20Sopenharmony_ci cell-index = <1>; 1918c2ecf20Sopenharmony_ci max-frame-size = <9000>; 1928c2ecf20Sopenharmony_ci rx-fifo-size = <4096>; 1938c2ecf20Sopenharmony_ci tx-fifo-size = <2048>; 1948c2ecf20Sopenharmony_ci phy-mode = "rgmii"; 1958c2ecf20Sopenharmony_ci phy-address = <0x3>; 1968c2ecf20Sopenharmony_ci turbo = "no"; 1978c2ecf20Sopenharmony_ci phy-map = <0x00000000>; 1988c2ecf20Sopenharmony_ci rgmii-device = <&RGMII0>; 1998c2ecf20Sopenharmony_ci rgmii-channel = <1>; 2008c2ecf20Sopenharmony_ci tah-device = <&TAH1>; 2018c2ecf20Sopenharmony_ci tah-channel = <0>; 2028c2ecf20Sopenharmony_ci has-inverted-stacr-oc; 2038c2ecf20Sopenharmony_ci has-new-stacr-staopc; 2048c2ecf20Sopenharmony_ci mdio-device = <&EMAC0>; 2058c2ecf20Sopenharmony_ci }; 2068c2ecf20Sopenharmony_ci }; 2078c2ecf20Sopenharmony_ci }; 2088c2ecf20Sopenharmony_ci 2098c2ecf20Sopenharmony_ci chosen { 2108c2ecf20Sopenharmony_ci stdout-path = "/plb/opb/serial@50001000"; 2118c2ecf20Sopenharmony_ci }; 2128c2ecf20Sopenharmony_ci}; 213