1e9ee2924SVictor Gallardo/* 2e9ee2924SVictor Gallardo * Device Tree Source for AMCC Arches (dual 460GT board) 3e9ee2924SVictor Gallardo * 4e9ee2924SVictor Gallardo * (C) Copyright 2008 Applied Micro Circuits Corporation 5e9ee2924SVictor Gallardo * Victor Gallardo <vgallardo@amcc.com> 6e9ee2924SVictor Gallardo * Adam Graham <agraham@amcc.com> 7e9ee2924SVictor Gallardo * 8e9ee2924SVictor Gallardo * Based on the glacier.dts file 9e9ee2924SVictor Gallardo * Stefan Roese <sr@denx.de> 10e9ee2924SVictor Gallardo * Copyright 2008 DENX Software Engineering 11e9ee2924SVictor Gallardo * 12e9ee2924SVictor Gallardo * See file CREDITS for list of people who contributed to this 13e9ee2924SVictor Gallardo * project. 14e9ee2924SVictor Gallardo * 15e9ee2924SVictor Gallardo * This program is free software; you can redistribute it and/or 16e9ee2924SVictor Gallardo * modify it under the terms of the GNU General Public License as 17e9ee2924SVictor Gallardo * published by the Free Software Foundation; either version 2 of 18e9ee2924SVictor Gallardo * the License, or (at your option) any later version. 19e9ee2924SVictor Gallardo * 20e9ee2924SVictor Gallardo * This program is distributed in the hope that it will be useful, 21e9ee2924SVictor Gallardo * but WITHOUT ANY WARRANTY; without even the implied warranty of 22e9ee2924SVictor Gallardo * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 23e9ee2924SVictor Gallardo * GNU General Public License for more details. 24e9ee2924SVictor Gallardo * 25e9ee2924SVictor Gallardo * You should have received a copy of the GNU General Public License 26e9ee2924SVictor Gallardo * along with this program; if not, write to the Free Software 27e9ee2924SVictor Gallardo * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 28e9ee2924SVictor Gallardo * MA 02111-1307 USA 29e9ee2924SVictor Gallardo */ 30e9ee2924SVictor Gallardo 31e9ee2924SVictor Gallardo/dts-v1/; 32e9ee2924SVictor Gallardo 33e9ee2924SVictor Gallardo/ { 34e9ee2924SVictor Gallardo #address-cells = <2>; 35e9ee2924SVictor Gallardo #size-cells = <1>; 36e9ee2924SVictor Gallardo model = "amcc,arches"; 37e9ee2924SVictor Gallardo compatible = "amcc,arches"; 38e9ee2924SVictor Gallardo dcr-parent = <&{/cpus/cpu@0}>; 39e9ee2924SVictor Gallardo 40e9ee2924SVictor Gallardo aliases { 41e9ee2924SVictor Gallardo ethernet0 = &EMAC0; 42e9ee2924SVictor Gallardo ethernet1 = &EMAC1; 43e9ee2924SVictor Gallardo ethernet2 = &EMAC2; 44e9ee2924SVictor Gallardo serial0 = &UART0; 45e9ee2924SVictor Gallardo }; 46e9ee2924SVictor Gallardo 47e9ee2924SVictor Gallardo cpus { 48e9ee2924SVictor Gallardo #address-cells = <1>; 49e9ee2924SVictor Gallardo #size-cells = <0>; 50e9ee2924SVictor Gallardo 51e9ee2924SVictor Gallardo cpu@0 { 52e9ee2924SVictor Gallardo device_type = "cpu"; 53e9ee2924SVictor Gallardo model = "PowerPC,460GT"; 54e9ee2924SVictor Gallardo reg = <0x00000000>; 55e9ee2924SVictor Gallardo clock-frequency = <0>; /* Filled in by U-Boot */ 56e9ee2924SVictor Gallardo timebase-frequency = <0>; /* Filled in by U-Boot */ 57e9ee2924SVictor Gallardo i-cache-line-size = <32>; 58e9ee2924SVictor Gallardo d-cache-line-size = <32>; 59e9ee2924SVictor Gallardo i-cache-size = <32768>; 60e9ee2924SVictor Gallardo d-cache-size = <32768>; 61e9ee2924SVictor Gallardo dcr-controller; 62e9ee2924SVictor Gallardo dcr-access-method = "native"; 63e9ee2924SVictor Gallardo }; 64e9ee2924SVictor Gallardo }; 65e9ee2924SVictor Gallardo 66e9ee2924SVictor Gallardo memory { 67e9ee2924SVictor Gallardo device_type = "memory"; 68e9ee2924SVictor Gallardo reg = <0x00000000 0x00000000 0x00000000>; /* Filled in by U-Boot */ 69e9ee2924SVictor Gallardo }; 70e9ee2924SVictor Gallardo 71e9ee2924SVictor Gallardo UIC0: interrupt-controller0 { 72e9ee2924SVictor Gallardo compatible = "ibm,uic-460gt","ibm,uic"; 73e9ee2924SVictor Gallardo interrupt-controller; 74e9ee2924SVictor Gallardo cell-index = <0>; 75e9ee2924SVictor Gallardo dcr-reg = <0x0c0 0x009>; 76e9ee2924SVictor Gallardo #address-cells = <0>; 77e9ee2924SVictor Gallardo #size-cells = <0>; 78e9ee2924SVictor Gallardo #interrupt-cells = <2>; 79e9ee2924SVictor Gallardo }; 80e9ee2924SVictor Gallardo 81e9ee2924SVictor Gallardo UIC1: interrupt-controller1 { 82e9ee2924SVictor Gallardo compatible = "ibm,uic-460gt","ibm,uic"; 83e9ee2924SVictor Gallardo interrupt-controller; 84e9ee2924SVictor Gallardo cell-index = <1>; 85e9ee2924SVictor Gallardo dcr-reg = <0x0d0 0x009>; 86e9ee2924SVictor Gallardo #address-cells = <0>; 87e9ee2924SVictor Gallardo #size-cells = <0>; 88e9ee2924SVictor Gallardo #interrupt-cells = <2>; 89e9ee2924SVictor Gallardo interrupts = <0x1e 0x4 0x1f 0x4>; /* cascade */ 90e9ee2924SVictor Gallardo interrupt-parent = <&UIC0>; 91e9ee2924SVictor Gallardo }; 92e9ee2924SVictor Gallardo 93e9ee2924SVictor Gallardo UIC2: interrupt-controller2 { 94e9ee2924SVictor Gallardo compatible = "ibm,uic-460gt","ibm,uic"; 95e9ee2924SVictor Gallardo interrupt-controller; 96e9ee2924SVictor Gallardo cell-index = <2>; 97e9ee2924SVictor Gallardo dcr-reg = <0x0e0 0x009>; 98e9ee2924SVictor Gallardo #address-cells = <0>; 99e9ee2924SVictor Gallardo #size-cells = <0>; 100e9ee2924SVictor Gallardo #interrupt-cells = <2>; 101e9ee2924SVictor Gallardo interrupts = <0xa 0x4 0xb 0x4>; /* cascade */ 102e9ee2924SVictor Gallardo interrupt-parent = <&UIC0>; 103e9ee2924SVictor Gallardo }; 104e9ee2924SVictor Gallardo 105e9ee2924SVictor Gallardo UIC3: interrupt-controller3 { 106e9ee2924SVictor Gallardo compatible = "ibm,uic-460gt","ibm,uic"; 107e9ee2924SVictor Gallardo interrupt-controller; 108e9ee2924SVictor Gallardo cell-index = <3>; 109e9ee2924SVictor Gallardo dcr-reg = <0x0f0 0x009>; 110e9ee2924SVictor Gallardo #address-cells = <0>; 111e9ee2924SVictor Gallardo #size-cells = <0>; 112e9ee2924SVictor Gallardo #interrupt-cells = <2>; 113e9ee2924SVictor Gallardo interrupts = <0x10 0x4 0x11 0x4>; /* cascade */ 114e9ee2924SVictor Gallardo interrupt-parent = <&UIC0>; 115e9ee2924SVictor Gallardo }; 116e9ee2924SVictor Gallardo 117e9ee2924SVictor Gallardo SDR0: sdr { 118e9ee2924SVictor Gallardo compatible = "ibm,sdr-460gt"; 119e9ee2924SVictor Gallardo dcr-reg = <0x00e 0x002>; 120e9ee2924SVictor Gallardo }; 121e9ee2924SVictor Gallardo 122e9ee2924SVictor Gallardo CPR0: cpr { 123e9ee2924SVictor Gallardo compatible = "ibm,cpr-460gt"; 124e9ee2924SVictor Gallardo dcr-reg = <0x00c 0x002>; 125e9ee2924SVictor Gallardo }; 126e9ee2924SVictor Gallardo 127e9ee2924SVictor Gallardo plb { 128e9ee2924SVictor Gallardo compatible = "ibm,plb-460gt", "ibm,plb4"; 129e9ee2924SVictor Gallardo #address-cells = <2>; 130e9ee2924SVictor Gallardo #size-cells = <1>; 131e9ee2924SVictor Gallardo ranges; 132e9ee2924SVictor Gallardo clock-frequency = <0>; /* Filled in by U-Boot */ 133e9ee2924SVictor Gallardo 134e9ee2924SVictor Gallardo SDRAM0: sdram { 135e9ee2924SVictor Gallardo compatible = "ibm,sdram-460gt", "ibm,sdram-405gp"; 136e9ee2924SVictor Gallardo dcr-reg = <0x010 0x002>; 137e9ee2924SVictor Gallardo }; 138e9ee2924SVictor Gallardo 139e9ee2924SVictor Gallardo MAL0: mcmal { 140e9ee2924SVictor Gallardo compatible = "ibm,mcmal-460gt", "ibm,mcmal2"; 141e9ee2924SVictor Gallardo dcr-reg = <0x180 0x062>; 142e9ee2924SVictor Gallardo num-tx-chans = <3>; 143e9ee2924SVictor Gallardo num-rx-chans = <24>; 144e9ee2924SVictor Gallardo #address-cells = <0>; 145e9ee2924SVictor Gallardo #size-cells = <0>; 146e9ee2924SVictor Gallardo interrupt-parent = <&UIC2>; 147e9ee2924SVictor Gallardo interrupts = < /*TXEOB*/ 0x6 0x4 148e9ee2924SVictor Gallardo /*RXEOB*/ 0x7 0x4 149e9ee2924SVictor Gallardo /*SERR*/ 0x3 0x4 150e9ee2924SVictor Gallardo /*TXDE*/ 0x4 0x4 151e9ee2924SVictor Gallardo /*RXDE*/ 0x5 0x4>; 152e9ee2924SVictor Gallardo desc-base-addr-high = <0x8>; 153e9ee2924SVictor Gallardo }; 154e9ee2924SVictor Gallardo 155e9ee2924SVictor Gallardo POB0: opb { 156e9ee2924SVictor Gallardo compatible = "ibm,opb-460gt", "ibm,opb"; 157e9ee2924SVictor Gallardo #address-cells = <1>; 158e9ee2924SVictor Gallardo #size-cells = <1>; 159e9ee2924SVictor Gallardo ranges = <0xb0000000 0x00000004 0xb0000000 0x50000000>; 160e9ee2924SVictor Gallardo clock-frequency = <0>; /* Filled in by U-Boot */ 161e9ee2924SVictor Gallardo 162e9ee2924SVictor Gallardo EBC0: ebc { 163e9ee2924SVictor Gallardo compatible = "ibm,ebc-460gt", "ibm,ebc"; 164e9ee2924SVictor Gallardo dcr-reg = <0x012 0x002>; 165e9ee2924SVictor Gallardo #address-cells = <2>; 166e9ee2924SVictor Gallardo #size-cells = <1>; 167e9ee2924SVictor Gallardo clock-frequency = <0>; /* Filled in by U-Boot */ 168e9ee2924SVictor Gallardo /* ranges property is supplied by U-Boot */ 169e9ee2924SVictor Gallardo interrupts = <0x6 0x4>; 170e9ee2924SVictor Gallardo interrupt-parent = <&UIC1>; 171e9ee2924SVictor Gallardo }; 172e9ee2924SVictor Gallardo 173e9ee2924SVictor Gallardo UART0: serial@ef600300 { 174e9ee2924SVictor Gallardo device_type = "serial"; 175e9ee2924SVictor Gallardo compatible = "ns16550"; 176e9ee2924SVictor Gallardo reg = <0xef600300 0x00000008>; 177e9ee2924SVictor Gallardo virtual-reg = <0xef600300>; 178e9ee2924SVictor Gallardo clock-frequency = <0>; /* Filled in by U-Boot */ 179e9ee2924SVictor Gallardo current-speed = <0>; /* Filled in by U-Boot */ 180e9ee2924SVictor Gallardo interrupt-parent = <&UIC1>; 181e9ee2924SVictor Gallardo interrupts = <0x1 0x4>; 182e9ee2924SVictor Gallardo }; 183e9ee2924SVictor Gallardo 184e9ee2924SVictor Gallardo IIC0: i2c@ef600700 { 185e9ee2924SVictor Gallardo compatible = "ibm,iic-460gt", "ibm,iic"; 186e9ee2924SVictor Gallardo reg = <0xef600700 0x00000014>; 187e9ee2924SVictor Gallardo interrupt-parent = <&UIC0>; 188e9ee2924SVictor Gallardo interrupts = <0x2 0x4>; 189e9ee2924SVictor Gallardo }; 190e9ee2924SVictor Gallardo 191e9ee2924SVictor Gallardo IIC1: i2c@ef600800 { 192e9ee2924SVictor Gallardo compatible = "ibm,iic-460gt", "ibm,iic"; 193e9ee2924SVictor Gallardo reg = <0xef600800 0x00000014>; 194e9ee2924SVictor Gallardo interrupt-parent = <&UIC0>; 195e9ee2924SVictor Gallardo interrupts = <0x3 0x4>; 196e9ee2924SVictor Gallardo }; 197e9ee2924SVictor Gallardo 198e9ee2924SVictor Gallardo TAH0: emac-tah@ef601350 { 199e9ee2924SVictor Gallardo compatible = "ibm,tah-460gt", "ibm,tah"; 200e9ee2924SVictor Gallardo reg = <0xef601350 0x00000030>; 201e9ee2924SVictor Gallardo }; 202e9ee2924SVictor Gallardo 203e9ee2924SVictor Gallardo TAH1: emac-tah@ef601450 { 204e9ee2924SVictor Gallardo compatible = "ibm,tah-460gt", "ibm,tah"; 205e9ee2924SVictor Gallardo reg = <0xef601450 0x00000030>; 206e9ee2924SVictor Gallardo }; 207e9ee2924SVictor Gallardo 208e9ee2924SVictor Gallardo EMAC0: ethernet@ef600e00 { 209e9ee2924SVictor Gallardo device_type = "network"; 210e9ee2924SVictor Gallardo compatible = "ibm,emac-460gt", "ibm,emac4sync"; 211e9ee2924SVictor Gallardo interrupt-parent = <&EMAC0>; 212e9ee2924SVictor Gallardo interrupts = <0x0 0x1>; 213e9ee2924SVictor Gallardo #interrupt-cells = <1>; 214e9ee2924SVictor Gallardo #address-cells = <0>; 215e9ee2924SVictor Gallardo #size-cells = <0>; 216e9ee2924SVictor Gallardo interrupt-map = </*Status*/ 0x0 &UIC2 0x10 0x4 217e9ee2924SVictor Gallardo /*Wake*/ 0x1 &UIC2 0x14 0x4>; 218e9ee2924SVictor Gallardo reg = <0xef600e00 0x000000c4>; 219e9ee2924SVictor Gallardo local-mac-address = [000000000000]; /* Filled in by U-Boot */ 220e9ee2924SVictor Gallardo mal-device = <&MAL0>; 221e9ee2924SVictor Gallardo mal-tx-channel = <0>; 222e9ee2924SVictor Gallardo mal-rx-channel = <0>; 223e9ee2924SVictor Gallardo cell-index = <0>; 224e9ee2924SVictor Gallardo max-frame-size = <9000>; 225e9ee2924SVictor Gallardo rx-fifo-size = <4096>; 226e9ee2924SVictor Gallardo tx-fifo-size = <2048>; 227e9ee2924SVictor Gallardo phy-mode = "sgmii"; 228e9ee2924SVictor Gallardo phy-map = <0xffffffff>; 229e9ee2924SVictor Gallardo gpcs-address = <0x0000000a>; 230e9ee2924SVictor Gallardo tah-device = <&TAH0>; 231e9ee2924SVictor Gallardo tah-channel = <0>; 232e9ee2924SVictor Gallardo has-inverted-stacr-oc; 233e9ee2924SVictor Gallardo has-new-stacr-staopc; 234e9ee2924SVictor Gallardo }; 235e9ee2924SVictor Gallardo 236e9ee2924SVictor Gallardo EMAC1: ethernet@ef600f00 { 237e9ee2924SVictor Gallardo device_type = "network"; 238e9ee2924SVictor Gallardo compatible = "ibm,emac-460gt", "ibm,emac4sync"; 239e9ee2924SVictor Gallardo interrupt-parent = <&EMAC1>; 240e9ee2924SVictor Gallardo interrupts = <0x0 0x1>; 241e9ee2924SVictor Gallardo #interrupt-cells = <1>; 242e9ee2924SVictor Gallardo #address-cells = <0>; 243e9ee2924SVictor Gallardo #size-cells = <0>; 244e9ee2924SVictor Gallardo interrupt-map = </*Status*/ 0x0 &UIC2 0x11 0x4 245e9ee2924SVictor Gallardo /*Wake*/ 0x1 &UIC2 0x15 0x4>; 246e9ee2924SVictor Gallardo reg = <0xef600f00 0x000000c4>; 247e9ee2924SVictor Gallardo local-mac-address = [000000000000]; /* Filled in by U-Boot */ 248e9ee2924SVictor Gallardo mal-device = <&MAL0>; 249e9ee2924SVictor Gallardo mal-tx-channel = <1>; 250e9ee2924SVictor Gallardo mal-rx-channel = <8>; 251e9ee2924SVictor Gallardo cell-index = <1>; 252e9ee2924SVictor Gallardo max-frame-size = <9000>; 253e9ee2924SVictor Gallardo rx-fifo-size = <4096>; 254e9ee2924SVictor Gallardo tx-fifo-size = <2048>; 255e9ee2924SVictor Gallardo phy-mode = "sgmii"; 256e9ee2924SVictor Gallardo phy-map = <0x00000000>; 257e9ee2924SVictor Gallardo gpcs-address = <0x0000000b>; 258e9ee2924SVictor Gallardo tah-device = <&TAH1>; 259e9ee2924SVictor Gallardo tah-channel = <1>; 260e9ee2924SVictor Gallardo has-inverted-stacr-oc; 261e9ee2924SVictor Gallardo has-new-stacr-staopc; 262e9ee2924SVictor Gallardo mdio-device = <&EMAC0>; 263e9ee2924SVictor Gallardo }; 264e9ee2924SVictor Gallardo 265e9ee2924SVictor Gallardo EMAC2: ethernet@ef601100 { 266e9ee2924SVictor Gallardo device_type = "network"; 267e9ee2924SVictor Gallardo compatible = "ibm,emac-460gt", "ibm,emac4sync"; 268e9ee2924SVictor Gallardo interrupt-parent = <&EMAC2>; 269e9ee2924SVictor Gallardo interrupts = <0x0 0x1>; 270e9ee2924SVictor Gallardo #interrupt-cells = <1>; 271e9ee2924SVictor Gallardo #address-cells = <0>; 272e9ee2924SVictor Gallardo #size-cells = <0>; 273e9ee2924SVictor Gallardo interrupt-map = </*Status*/ 0x0 &UIC2 0x12 0x4 274e9ee2924SVictor Gallardo /*Wake*/ 0x1 &UIC2 0x16 0x4>; 275e9ee2924SVictor Gallardo reg = <0xef601100 0x000000c4>; 276e9ee2924SVictor Gallardo local-mac-address = [000000000000]; /* Filled in by U-Boot */ 277e9ee2924SVictor Gallardo mal-device = <&MAL0>; 278e9ee2924SVictor Gallardo mal-tx-channel = <2>; 279e9ee2924SVictor Gallardo mal-rx-channel = <16>; 280e9ee2924SVictor Gallardo cell-index = <2>; 281e9ee2924SVictor Gallardo max-frame-size = <9000>; 282e9ee2924SVictor Gallardo rx-fifo-size = <4096>; 283e9ee2924SVictor Gallardo tx-fifo-size = <2048>; 284e9ee2924SVictor Gallardo phy-mode = "sgmii"; 285e9ee2924SVictor Gallardo phy-map = <0x00000001>; 286e9ee2924SVictor Gallardo gpcs-address = <0x0000000C>; 287e9ee2924SVictor Gallardo has-inverted-stacr-oc; 288e9ee2924SVictor Gallardo has-new-stacr-staopc; 289e9ee2924SVictor Gallardo mdio-device = <&EMAC0>; 290e9ee2924SVictor Gallardo }; 291e9ee2924SVictor Gallardo }; 292e9ee2924SVictor Gallardo }; 293e9ee2924SVictor Gallardo}; 294