18c2ecf20Sopenharmony_ci/* 28c2ecf20Sopenharmony_ci * Device Tree Source for IBM Holly (PPC 750CL with TSI controller) 38c2ecf20Sopenharmony_ci * Copyright 2007, IBM Corporation 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Stephen Winiecki <stevewin@us.ibm.com> 68c2ecf20Sopenharmony_ci * Josh Boyer <jwboyer@linux.vnet.ibm.com> 78c2ecf20Sopenharmony_ci * 88c2ecf20Sopenharmony_ci * This file is licensed under the terms of the GNU General Public 98c2ecf20Sopenharmony_ci * License version 2. This program is licensed "as is" without 108c2ecf20Sopenharmony_ci * any warranty of any kind, whether express or implied. 118c2ecf20Sopenharmony_ci */ 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci/dts-v1/; 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci/ { 168c2ecf20Sopenharmony_ci model = "41K7339"; 178c2ecf20Sopenharmony_ci compatible = "ibm,holly"; 188c2ecf20Sopenharmony_ci #address-cells = <1>; 198c2ecf20Sopenharmony_ci #size-cells = <1>; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci cpus { 228c2ecf20Sopenharmony_ci #address-cells = <1>; 238c2ecf20Sopenharmony_ci #size-cells =<0>; 248c2ecf20Sopenharmony_ci PowerPC,750CL@0 { 258c2ecf20Sopenharmony_ci device_type = "cpu"; 268c2ecf20Sopenharmony_ci reg = <0x00000000>; 278c2ecf20Sopenharmony_ci d-cache-line-size = <32>; 288c2ecf20Sopenharmony_ci i-cache-line-size = <32>; 298c2ecf20Sopenharmony_ci d-cache-size = <32768>; 308c2ecf20Sopenharmony_ci i-cache-size = <32768>; 318c2ecf20Sopenharmony_ci d-cache-sets = <128>; 328c2ecf20Sopenharmony_ci i-cache-sets = <128>; 338c2ecf20Sopenharmony_ci timebase-frequency = <50000000>; 348c2ecf20Sopenharmony_ci clock-frequency = <600000000>; 358c2ecf20Sopenharmony_ci bus-frequency = <200000000>; 368c2ecf20Sopenharmony_ci }; 378c2ecf20Sopenharmony_ci }; 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci memory@0 { 408c2ecf20Sopenharmony_ci device_type = "memory"; 418c2ecf20Sopenharmony_ci reg = <0x00000000 0x20000000>; 428c2ecf20Sopenharmony_ci }; 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci tsi109@c0000000 { 458c2ecf20Sopenharmony_ci device_type = "tsi-bridge"; 468c2ecf20Sopenharmony_ci compatible = "tsi109-bridge", "tsi108-bridge"; 478c2ecf20Sopenharmony_ci #address-cells = <1>; 488c2ecf20Sopenharmony_ci #size-cells = <1>; 498c2ecf20Sopenharmony_ci ranges = <0x00000000 0xc0000000 0x00010000>; 508c2ecf20Sopenharmony_ci reg = <0xc0000000 0x00010000>; 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci i2c@7000 { 538c2ecf20Sopenharmony_ci device_type = "i2c"; 548c2ecf20Sopenharmony_ci compatible = "tsi109-i2c", "tsi108-i2c"; 558c2ecf20Sopenharmony_ci interrupt-parent = <&MPIC>; 568c2ecf20Sopenharmony_ci interrupts = <0xe 0x2>; 578c2ecf20Sopenharmony_ci reg = <0x00007000 0x00000400>; 588c2ecf20Sopenharmony_ci }; 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci MDIO: mdio@6000 { 618c2ecf20Sopenharmony_ci compatible = "tsi109-mdio", "tsi108-mdio"; 628c2ecf20Sopenharmony_ci reg = <0x00006000 0x00000050>; 638c2ecf20Sopenharmony_ci #address-cells = <1>; 648c2ecf20Sopenharmony_ci #size-cells = <0>; 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_ci PHY1: ethernet-phy@1 { 678c2ecf20Sopenharmony_ci compatible = "bcm5461a"; 688c2ecf20Sopenharmony_ci reg = <0x00000001>; 698c2ecf20Sopenharmony_ci txc-rxc-delay-disable; 708c2ecf20Sopenharmony_ci }; 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci PHY2: ethernet-phy@2 { 738c2ecf20Sopenharmony_ci compatible = "bcm5461a"; 748c2ecf20Sopenharmony_ci reg = <0x00000002>; 758c2ecf20Sopenharmony_ci txc-rxc-delay-disable; 768c2ecf20Sopenharmony_ci }; 778c2ecf20Sopenharmony_ci }; 788c2ecf20Sopenharmony_ci 798c2ecf20Sopenharmony_ci ethernet@6200 { 808c2ecf20Sopenharmony_ci device_type = "network"; 818c2ecf20Sopenharmony_ci compatible = "tsi109-ethernet", "tsi108-ethernet"; 828c2ecf20Sopenharmony_ci #address-cells = <1>; 838c2ecf20Sopenharmony_ci #size-cells = <0>; 848c2ecf20Sopenharmony_ci reg = <0x00006000 0x00000200>; 858c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 868c2ecf20Sopenharmony_ci interrupt-parent = <&MPIC>; 878c2ecf20Sopenharmony_ci interrupts = <0x10 0x2>; 888c2ecf20Sopenharmony_ci mdio-handle = <&MDIO>; 898c2ecf20Sopenharmony_ci phy-handle = <&PHY1>; 908c2ecf20Sopenharmony_ci }; 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci ethernet@6600 { 938c2ecf20Sopenharmony_ci device_type = "network"; 948c2ecf20Sopenharmony_ci compatible = "tsi109-ethernet", "tsi108-ethernet"; 958c2ecf20Sopenharmony_ci #address-cells = <1>; 968c2ecf20Sopenharmony_ci #size-cells = <0>; 978c2ecf20Sopenharmony_ci reg = <0x00006400 0x00000200>; 988c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 998c2ecf20Sopenharmony_ci interrupt-parent = <&MPIC>; 1008c2ecf20Sopenharmony_ci interrupts = <0x11 0x2>; 1018c2ecf20Sopenharmony_ci mdio-handle = <&MDIO>; 1028c2ecf20Sopenharmony_ci phy-handle = <&PHY2>; 1038c2ecf20Sopenharmony_ci }; 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ci serial@7808 { 1068c2ecf20Sopenharmony_ci device_type = "serial"; 1078c2ecf20Sopenharmony_ci compatible = "ns16550"; 1088c2ecf20Sopenharmony_ci reg = <0x00007808 0x00000200>; 1098c2ecf20Sopenharmony_ci virtual-reg = <0xc0007808>; 1108c2ecf20Sopenharmony_ci clock-frequency = <1067212800>; 1118c2ecf20Sopenharmony_ci current-speed = <115200>; 1128c2ecf20Sopenharmony_ci interrupt-parent = <&MPIC>; 1138c2ecf20Sopenharmony_ci interrupts = <0xc 0x2>; 1148c2ecf20Sopenharmony_ci }; 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci serial@7c08 { 1178c2ecf20Sopenharmony_ci device_type = "serial"; 1188c2ecf20Sopenharmony_ci compatible = "ns16550"; 1198c2ecf20Sopenharmony_ci reg = <0x00007c08 0x00000200>; 1208c2ecf20Sopenharmony_ci virtual-reg = <0xc0007c08>; 1218c2ecf20Sopenharmony_ci clock-frequency = <1067212800>; 1228c2ecf20Sopenharmony_ci current-speed = <115200>; 1238c2ecf20Sopenharmony_ci interrupt-parent = <&MPIC>; 1248c2ecf20Sopenharmony_ci interrupts = <0xd 0x2>; 1258c2ecf20Sopenharmony_ci }; 1268c2ecf20Sopenharmony_ci 1278c2ecf20Sopenharmony_ci MPIC: pic@7400 { 1288c2ecf20Sopenharmony_ci device_type = "open-pic"; 1298c2ecf20Sopenharmony_ci compatible = "chrp,open-pic"; 1308c2ecf20Sopenharmony_ci interrupt-controller; 1318c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1328c2ecf20Sopenharmony_ci reg = <0x00007400 0x00000400>; 1338c2ecf20Sopenharmony_ci big-endian; 1348c2ecf20Sopenharmony_ci }; 1358c2ecf20Sopenharmony_ci }; 1368c2ecf20Sopenharmony_ci 1378c2ecf20Sopenharmony_ci pci@c0001000 { 1388c2ecf20Sopenharmony_ci device_type = "pci"; 1398c2ecf20Sopenharmony_ci compatible = "tsi109-pci", "tsi108-pci"; 1408c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 1418c2ecf20Sopenharmony_ci #size-cells = <2>; 1428c2ecf20Sopenharmony_ci #address-cells = <3>; 1438c2ecf20Sopenharmony_ci reg = <0xc0001000 0x00001000>; 1448c2ecf20Sopenharmony_ci bus-range = <0x0 0x0>; 1458c2ecf20Sopenharmony_ci /*----------------------------------------------------+ 1468c2ecf20Sopenharmony_ci | PCI memory range. 1478c2ecf20Sopenharmony_ci | 01 denotes I/O space 1488c2ecf20Sopenharmony_ci | 02 denotes 32-bit memory space 1498c2ecf20Sopenharmony_ci +----------------------------------------------------*/ 1508c2ecf20Sopenharmony_ci ranges = <0x02000000 0x00000000 0x40000000 0x40000000 0x00000000 0x10000000 1518c2ecf20Sopenharmony_ci 0x01000000 0x00000000 0x00000000 0x7e000000 0x00000000 0x00010000>; 1528c2ecf20Sopenharmony_ci clock-frequency = <133333332>; 1538c2ecf20Sopenharmony_ci interrupt-parent = <&MPIC>; 1548c2ecf20Sopenharmony_ci interrupts = <0x17 0x2>; 1558c2ecf20Sopenharmony_ci interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 1568c2ecf20Sopenharmony_ci /*----------------------------------------------------+ 1578c2ecf20Sopenharmony_ci | The INTA, INTB, INTC, INTD are shared. 1588c2ecf20Sopenharmony_ci +----------------------------------------------------*/ 1598c2ecf20Sopenharmony_ci interrupt-map = < 1608c2ecf20Sopenharmony_ci 0x800 0x0 0x0 0x1 &RT0 0x24 0x0 1618c2ecf20Sopenharmony_ci 0x800 0x0 0x0 0x2 &RT0 0x25 0x0 1628c2ecf20Sopenharmony_ci 0x800 0x0 0x0 0x3 &RT0 0x26 0x0 1638c2ecf20Sopenharmony_ci 0x800 0x0 0x0 0x4 &RT0 0x27 0x0 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ci 0x1000 0x0 0x0 0x1 &RT0 0x25 0x0 1668c2ecf20Sopenharmony_ci 0x1000 0x0 0x0 0x2 &RT0 0x26 0x0 1678c2ecf20Sopenharmony_ci 0x1000 0x0 0x0 0x3 &RT0 0x27 0x0 1688c2ecf20Sopenharmony_ci 0x1000 0x0 0x0 0x4 &RT0 0x24 0x0 1698c2ecf20Sopenharmony_ci 1708c2ecf20Sopenharmony_ci 0x1800 0x0 0x0 0x1 &RT0 0x26 0x0 1718c2ecf20Sopenharmony_ci 0x1800 0x0 0x0 0x2 &RT0 0x27 0x0 1728c2ecf20Sopenharmony_ci 0x1800 0x0 0x0 0x3 &RT0 0x24 0x0 1738c2ecf20Sopenharmony_ci 0x1800 0x0 0x0 0x4 &RT0 0x25 0x0 1748c2ecf20Sopenharmony_ci 1758c2ecf20Sopenharmony_ci 0x2000 0x0 0x0 0x1 &RT0 0x27 0x0 1768c2ecf20Sopenharmony_ci 0x2000 0x0 0x0 0x2 &RT0 0x24 0x0 1778c2ecf20Sopenharmony_ci 0x2000 0x0 0x0 0x3 &RT0 0x25 0x0 1788c2ecf20Sopenharmony_ci 0x2000 0x0 0x0 0x4 &RT0 0x26 0x0 1798c2ecf20Sopenharmony_ci >; 1808c2ecf20Sopenharmony_ci 1818c2ecf20Sopenharmony_ci RT0: router@1180 { 1828c2ecf20Sopenharmony_ci device_type = "pic-router"; 1838c2ecf20Sopenharmony_ci interrupt-controller; 1848c2ecf20Sopenharmony_ci big-endian; 1858c2ecf20Sopenharmony_ci clock-frequency = <0>; 1868c2ecf20Sopenharmony_ci #address-cells = <0>; 1878c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1888c2ecf20Sopenharmony_ci interrupts = <0x17 0x2>; 1898c2ecf20Sopenharmony_ci interrupt-parent = <&MPIC>; 1908c2ecf20Sopenharmony_ci }; 1918c2ecf20Sopenharmony_ci }; 1928c2ecf20Sopenharmony_ci 1938c2ecf20Sopenharmony_ci chosen { 1948c2ecf20Sopenharmony_ci stdout-path = "/tsi109@c0000000/serial@7808"; 1958c2ecf20Sopenharmony_ci }; 1968c2ecf20Sopenharmony_ci}; 197