1*12963e79SBALATON Zoltan/* 2*12963e79SBALATON Zoltan * Device Tree Source for AMCC Canyonlands (460EX) 3*12963e79SBALATON Zoltan * 4*12963e79SBALATON Zoltan * Copyright 2008-2009 DENX Software Engineering, Stefan Roese <sr@denx.de> 5*12963e79SBALATON Zoltan * 6*12963e79SBALATON Zoltan * This file is licensed under the terms of the GNU General Public 7*12963e79SBALATON Zoltan * License version 2. This program is licensed "as is" without 8*12963e79SBALATON Zoltan * any warranty of any kind, whether express or implied. 9*12963e79SBALATON Zoltan */ 10*12963e79SBALATON Zoltan 11*12963e79SBALATON Zoltan/dts-v1/; 12*12963e79SBALATON Zoltan 13*12963e79SBALATON Zoltan/ { 14*12963e79SBALATON Zoltan #address-cells = <2>; 15*12963e79SBALATON Zoltan #size-cells = <1>; 16*12963e79SBALATON Zoltan model = "amcc,canyonlands"; 17*12963e79SBALATON Zoltan compatible = "amcc,canyonlands"; 18*12963e79SBALATON Zoltan dcr-parent = <&{/cpus/cpu@0}>; 19*12963e79SBALATON Zoltan 20*12963e79SBALATON Zoltan aliases { 21*12963e79SBALATON Zoltan ethernet0 = &EMAC0; 22*12963e79SBALATON Zoltan ethernet1 = &EMAC1; 23*12963e79SBALATON Zoltan serial0 = &UART0; 24*12963e79SBALATON Zoltan serial1 = &UART1; 25*12963e79SBALATON Zoltan }; 26*12963e79SBALATON Zoltan 27*12963e79SBALATON Zoltan cpus { 28*12963e79SBALATON Zoltan #address-cells = <1>; 29*12963e79SBALATON Zoltan #size-cells = <0>; 30*12963e79SBALATON Zoltan 31*12963e79SBALATON Zoltan cpu@0 { 32*12963e79SBALATON Zoltan device_type = "cpu"; 33*12963e79SBALATON Zoltan model = "PowerPC,460EX"; 34*12963e79SBALATON Zoltan reg = <0x00000000>; 35*12963e79SBALATON Zoltan clock-frequency = <0>; /* Filled in by U-Boot */ 36*12963e79SBALATON Zoltan timebase-frequency = <0>; /* Filled in by U-Boot */ 37*12963e79SBALATON Zoltan i-cache-line-size = <32>; 38*12963e79SBALATON Zoltan d-cache-line-size = <32>; 39*12963e79SBALATON Zoltan i-cache-size = <32768>; 40*12963e79SBALATON Zoltan d-cache-size = <32768>; 41*12963e79SBALATON Zoltan dcr-controller; 42*12963e79SBALATON Zoltan dcr-access-method = "native"; 43*12963e79SBALATON Zoltan next-level-cache = <&L2C0>; 44*12963e79SBALATON Zoltan }; 45*12963e79SBALATON Zoltan }; 46*12963e79SBALATON Zoltan 47*12963e79SBALATON Zoltan memory { 48*12963e79SBALATON Zoltan device_type = "memory"; 49*12963e79SBALATON Zoltan reg = <0x00000000 0x00000000 0x00000000>; /* Filled in by U-Boot */ 50*12963e79SBALATON Zoltan }; 51*12963e79SBALATON Zoltan 52*12963e79SBALATON Zoltan UIC0: interrupt-controller0 { 53*12963e79SBALATON Zoltan compatible = "ibm,uic-460ex","ibm,uic"; 54*12963e79SBALATON Zoltan interrupt-controller; 55*12963e79SBALATON Zoltan cell-index = <0>; 56*12963e79SBALATON Zoltan dcr-reg = <0x0c0 0x009>; 57*12963e79SBALATON Zoltan #address-cells = <0>; 58*12963e79SBALATON Zoltan #size-cells = <0>; 59*12963e79SBALATON Zoltan #interrupt-cells = <2>; 60*12963e79SBALATON Zoltan }; 61*12963e79SBALATON Zoltan 62*12963e79SBALATON Zoltan UIC1: interrupt-controller1 { 63*12963e79SBALATON Zoltan compatible = "ibm,uic-460ex","ibm,uic"; 64*12963e79SBALATON Zoltan interrupt-controller; 65*12963e79SBALATON Zoltan cell-index = <1>; 66*12963e79SBALATON Zoltan dcr-reg = <0x0d0 0x009>; 67*12963e79SBALATON Zoltan #address-cells = <0>; 68*12963e79SBALATON Zoltan #size-cells = <0>; 69*12963e79SBALATON Zoltan #interrupt-cells = <2>; 70*12963e79SBALATON Zoltan interrupts = <0x1e 0x4 0x1f 0x4>; /* cascade */ 71*12963e79SBALATON Zoltan interrupt-parent = <&UIC0>; 72*12963e79SBALATON Zoltan }; 73*12963e79SBALATON Zoltan 74*12963e79SBALATON Zoltan UIC2: interrupt-controller2 { 75*12963e79SBALATON Zoltan compatible = "ibm,uic-460ex","ibm,uic"; 76*12963e79SBALATON Zoltan interrupt-controller; 77*12963e79SBALATON Zoltan cell-index = <2>; 78*12963e79SBALATON Zoltan dcr-reg = <0x0e0 0x009>; 79*12963e79SBALATON Zoltan #address-cells = <0>; 80*12963e79SBALATON Zoltan #size-cells = <0>; 81*12963e79SBALATON Zoltan #interrupt-cells = <2>; 82*12963e79SBALATON Zoltan interrupts = <0xa 0x4 0xb 0x4>; /* cascade */ 83*12963e79SBALATON Zoltan interrupt-parent = <&UIC0>; 84*12963e79SBALATON Zoltan }; 85*12963e79SBALATON Zoltan 86*12963e79SBALATON Zoltan UIC3: interrupt-controller3 { 87*12963e79SBALATON Zoltan compatible = "ibm,uic-460ex","ibm,uic"; 88*12963e79SBALATON Zoltan interrupt-controller; 89*12963e79SBALATON Zoltan cell-index = <3>; 90*12963e79SBALATON Zoltan dcr-reg = <0x0f0 0x009>; 91*12963e79SBALATON Zoltan #address-cells = <0>; 92*12963e79SBALATON Zoltan #size-cells = <0>; 93*12963e79SBALATON Zoltan #interrupt-cells = <2>; 94*12963e79SBALATON Zoltan interrupts = <0x10 0x4 0x11 0x4>; /* cascade */ 95*12963e79SBALATON Zoltan interrupt-parent = <&UIC0>; 96*12963e79SBALATON Zoltan }; 97*12963e79SBALATON Zoltan 98*12963e79SBALATON Zoltan SDR0: sdr { 99*12963e79SBALATON Zoltan compatible = "ibm,sdr-460ex"; 100*12963e79SBALATON Zoltan dcr-reg = <0x00e 0x002>; 101*12963e79SBALATON Zoltan }; 102*12963e79SBALATON Zoltan 103*12963e79SBALATON Zoltan CPR0: cpr { 104*12963e79SBALATON Zoltan compatible = "ibm,cpr-460ex"; 105*12963e79SBALATON Zoltan dcr-reg = <0x00c 0x002>; 106*12963e79SBALATON Zoltan }; 107*12963e79SBALATON Zoltan 108*12963e79SBALATON Zoltan CPM0: cpm { 109*12963e79SBALATON Zoltan compatible = "ibm,cpm"; 110*12963e79SBALATON Zoltan dcr-access-method = "native"; 111*12963e79SBALATON Zoltan dcr-reg = <0x160 0x003>; 112*12963e79SBALATON Zoltan unused-units = <0x00000100>; 113*12963e79SBALATON Zoltan idle-doze = <0x02000000>; 114*12963e79SBALATON Zoltan standby = <0xfeff791d>; 115*12963e79SBALATON Zoltan }; 116*12963e79SBALATON Zoltan 117*12963e79SBALATON Zoltan L2C0: l2c { 118*12963e79SBALATON Zoltan compatible = "ibm,l2-cache-460ex", "ibm,l2-cache"; 119*12963e79SBALATON Zoltan dcr-reg = <0x020 0x008 /* Internal SRAM DCR's */ 120*12963e79SBALATON Zoltan 0x030 0x008>; /* L2 cache DCR's */ 121*12963e79SBALATON Zoltan cache-line-size = <32>; /* 32 bytes */ 122*12963e79SBALATON Zoltan cache-size = <262144>; /* L2, 256K */ 123*12963e79SBALATON Zoltan interrupt-parent = <&UIC1>; 124*12963e79SBALATON Zoltan interrupts = <11 1>; 125*12963e79SBALATON Zoltan }; 126*12963e79SBALATON Zoltan 127*12963e79SBALATON Zoltan plb { 128*12963e79SBALATON Zoltan compatible = "ibm,plb-460ex", "ibm,plb4"; 129*12963e79SBALATON Zoltan #address-cells = <2>; 130*12963e79SBALATON Zoltan #size-cells = <1>; 131*12963e79SBALATON Zoltan ranges; 132*12963e79SBALATON Zoltan clock-frequency = <0>; /* Filled in by U-Boot */ 133*12963e79SBALATON Zoltan 134*12963e79SBALATON Zoltan SDRAM0: sdram { 135*12963e79SBALATON Zoltan compatible = "ibm,sdram-460ex", "ibm,sdram-405gp"; 136*12963e79SBALATON Zoltan dcr-reg = <0x010 0x002>; 137*12963e79SBALATON Zoltan }; 138*12963e79SBALATON Zoltan 139*12963e79SBALATON Zoltan CRYPTO: crypto@180000 { 140*12963e79SBALATON Zoltan compatible = "amcc,ppc460ex-crypto", "amcc,ppc4xx-crypto"; 141*12963e79SBALATON Zoltan reg = <4 0x00180000 0x80400>; 142*12963e79SBALATON Zoltan interrupt-parent = <&UIC0>; 143*12963e79SBALATON Zoltan interrupts = <0x1d 0x4>; 144*12963e79SBALATON Zoltan }; 145*12963e79SBALATON Zoltan 146*12963e79SBALATON Zoltan HWRNG: hwrng@110000 { 147*12963e79SBALATON Zoltan compatible = "amcc,ppc460ex-rng", "ppc4xx-rng"; 148*12963e79SBALATON Zoltan reg = <4 0x00110000 0x50>; 149*12963e79SBALATON Zoltan }; 150*12963e79SBALATON Zoltan 151*12963e79SBALATON Zoltan MAL0: mcmal { 152*12963e79SBALATON Zoltan compatible = "ibm,mcmal-460ex", "ibm,mcmal2"; 153*12963e79SBALATON Zoltan dcr-reg = <0x180 0x062>; 154*12963e79SBALATON Zoltan num-tx-chans = <2>; 155*12963e79SBALATON Zoltan num-rx-chans = <16>; 156*12963e79SBALATON Zoltan #address-cells = <0>; 157*12963e79SBALATON Zoltan #size-cells = <0>; 158*12963e79SBALATON Zoltan interrupt-parent = <&UIC2>; 159*12963e79SBALATON Zoltan interrupts = < /*TXEOB*/ 0x6 0x4 160*12963e79SBALATON Zoltan /*RXEOB*/ 0x7 0x4 161*12963e79SBALATON Zoltan /*SERR*/ 0x3 0x4 162*12963e79SBALATON Zoltan /*TXDE*/ 0x4 0x4 163*12963e79SBALATON Zoltan /*RXDE*/ 0x5 0x4>; 164*12963e79SBALATON Zoltan }; 165*12963e79SBALATON Zoltan 166*12963e79SBALATON Zoltan USB0: ehci@bffd0400 { 167*12963e79SBALATON Zoltan compatible = "ibm,usb-ehci-460ex", "usb-ehci"; 168*12963e79SBALATON Zoltan interrupt-parent = <&UIC2>; 169*12963e79SBALATON Zoltan interrupts = <0x1d 4>; 170*12963e79SBALATON Zoltan reg = <4 0xbffd0400 0x90 4 0xbffd0490 0x70>; 171*12963e79SBALATON Zoltan }; 172*12963e79SBALATON Zoltan 173*12963e79SBALATON Zoltan USB1: usb@bffd0000 { 174*12963e79SBALATON Zoltan compatible = "ohci-le"; 175*12963e79SBALATON Zoltan reg = <4 0xbffd0000 0x60>; 176*12963e79SBALATON Zoltan interrupt-parent = <&UIC2>; 177*12963e79SBALATON Zoltan interrupts = <0x1e 4>; 178*12963e79SBALATON Zoltan }; 179*12963e79SBALATON Zoltan 180*12963e79SBALATON Zoltan USBOTG0: usbotg@bff80000 { 181*12963e79SBALATON Zoltan compatible = "amcc,dwc-otg"; 182*12963e79SBALATON Zoltan reg = <0x4 0xbff80000 0x10000>; 183*12963e79SBALATON Zoltan interrupt-parent = <&USBOTG0>; 184*12963e79SBALATON Zoltan #interrupt-cells = <1>; 185*12963e79SBALATON Zoltan #address-cells = <0>; 186*12963e79SBALATON Zoltan #size-cells = <0>; 187*12963e79SBALATON Zoltan interrupts = <0x0 0x1 0x2>; 188*12963e79SBALATON Zoltan interrupt-map = </* USB-OTG */ 0x0 &UIC2 0x1c 0x4 189*12963e79SBALATON Zoltan /* HIGH-POWER */ 0x1 &UIC1 0x1a 0x8 190*12963e79SBALATON Zoltan /* DMA */ 0x2 &UIC0 0xc 0x4>; 191*12963e79SBALATON Zoltan }; 192*12963e79SBALATON Zoltan 193*12963e79SBALATON Zoltan AHBDMA: dma@bffd0800 { 194*12963e79SBALATON Zoltan compatible = "snps,dma-spear1340"; 195*12963e79SBALATON Zoltan reg = <4 0xbffd0800 0x400>; 196*12963e79SBALATON Zoltan interrupt-parent = <&UIC3>; 197*12963e79SBALATON Zoltan interrupts = <0x5 0x4>; 198*12963e79SBALATON Zoltan #dma-cells = <3>; 199*12963e79SBALATON Zoltan }; 200*12963e79SBALATON Zoltan 201*12963e79SBALATON Zoltan SATA0: sata@bffd1000 { 202*12963e79SBALATON Zoltan compatible = "amcc,sata-460ex"; 203*12963e79SBALATON Zoltan reg = <4 0xbffd1000 0x800>; 204*12963e79SBALATON Zoltan interrupt-parent = <&UIC3>; 205*12963e79SBALATON Zoltan interrupts = <0x0 0x4>; 206*12963e79SBALATON Zoltan dmas = <&AHBDMA 0 1 0>; 207*12963e79SBALATON Zoltan dma-names = "sata-dma"; 208*12963e79SBALATON Zoltan }; 209*12963e79SBALATON Zoltan 210*12963e79SBALATON Zoltan POB0: opb { 211*12963e79SBALATON Zoltan compatible = "ibm,opb-460ex", "ibm,opb"; 212*12963e79SBALATON Zoltan #address-cells = <1>; 213*12963e79SBALATON Zoltan #size-cells = <1>; 214*12963e79SBALATON Zoltan ranges = <0xb0000000 0x00000004 0xb0000000 0x50000000>; 215*12963e79SBALATON Zoltan clock-frequency = <0>; /* Filled in by U-Boot */ 216*12963e79SBALATON Zoltan 217*12963e79SBALATON Zoltan EBC0: ebc { 218*12963e79SBALATON Zoltan compatible = "ibm,ebc-460ex", "ibm,ebc"; 219*12963e79SBALATON Zoltan dcr-reg = <0x012 0x002>; 220*12963e79SBALATON Zoltan #address-cells = <2>; 221*12963e79SBALATON Zoltan #size-cells = <1>; 222*12963e79SBALATON Zoltan clock-frequency = <0>; /* Filled in by U-Boot */ 223*12963e79SBALATON Zoltan /* ranges property is supplied by U-Boot */ 224*12963e79SBALATON Zoltan interrupts = <0x6 0x4>; 225*12963e79SBALATON Zoltan interrupt-parent = <&UIC1>; 226*12963e79SBALATON Zoltan 227*12963e79SBALATON Zoltan nor_flash@0,0 { 228*12963e79SBALATON Zoltan compatible = "amd,s29gl512n", "cfi-flash"; 229*12963e79SBALATON Zoltan bank-width = <2>; 230*12963e79SBALATON Zoltan reg = <0x00000000 0x00000000 0x04000000>; 231*12963e79SBALATON Zoltan #address-cells = <1>; 232*12963e79SBALATON Zoltan #size-cells = <1>; 233*12963e79SBALATON Zoltan partition@0 { 234*12963e79SBALATON Zoltan label = "kernel"; 235*12963e79SBALATON Zoltan reg = <0x00000000 0x001e0000>; 236*12963e79SBALATON Zoltan }; 237*12963e79SBALATON Zoltan partition@1e0000 { 238*12963e79SBALATON Zoltan label = "dtb"; 239*12963e79SBALATON Zoltan reg = <0x001e0000 0x00020000>; 240*12963e79SBALATON Zoltan }; 241*12963e79SBALATON Zoltan partition@200000 { 242*12963e79SBALATON Zoltan label = "ramdisk"; 243*12963e79SBALATON Zoltan reg = <0x00200000 0x01400000>; 244*12963e79SBALATON Zoltan }; 245*12963e79SBALATON Zoltan partition@1600000 { 246*12963e79SBALATON Zoltan label = "jffs2"; 247*12963e79SBALATON Zoltan reg = <0x01600000 0x00400000>; 248*12963e79SBALATON Zoltan }; 249*12963e79SBALATON Zoltan partition@1a00000 { 250*12963e79SBALATON Zoltan label = "user"; 251*12963e79SBALATON Zoltan reg = <0x01a00000 0x02560000>; 252*12963e79SBALATON Zoltan }; 253*12963e79SBALATON Zoltan partition@3f60000 { 254*12963e79SBALATON Zoltan label = "env"; 255*12963e79SBALATON Zoltan reg = <0x03f60000 0x00040000>; 256*12963e79SBALATON Zoltan }; 257*12963e79SBALATON Zoltan partition@3fa0000 { 258*12963e79SBALATON Zoltan label = "u-boot"; 259*12963e79SBALATON Zoltan reg = <0x03fa0000 0x00060000>; 260*12963e79SBALATON Zoltan }; 261*12963e79SBALATON Zoltan }; 262*12963e79SBALATON Zoltan 263*12963e79SBALATON Zoltan cpld@2,0 { 264*12963e79SBALATON Zoltan compatible = "amcc,ppc460ex-bcsr"; 265*12963e79SBALATON Zoltan reg = <2 0x0 0x9>; 266*12963e79SBALATON Zoltan }; 267*12963e79SBALATON Zoltan 268*12963e79SBALATON Zoltan ndfc@3,0 { 269*12963e79SBALATON Zoltan compatible = "ibm,ndfc"; 270*12963e79SBALATON Zoltan reg = <0x00000003 0x00000000 0x00002000>; 271*12963e79SBALATON Zoltan ccr = <0x00001000>; 272*12963e79SBALATON Zoltan bank-settings = <0x80002222>; 273*12963e79SBALATON Zoltan #address-cells = <1>; 274*12963e79SBALATON Zoltan #size-cells = <1>; 275*12963e79SBALATON Zoltan 276*12963e79SBALATON Zoltan nand { 277*12963e79SBALATON Zoltan #address-cells = <1>; 278*12963e79SBALATON Zoltan #size-cells = <1>; 279*12963e79SBALATON Zoltan 280*12963e79SBALATON Zoltan partition@0 { 281*12963e79SBALATON Zoltan label = "u-boot"; 282*12963e79SBALATON Zoltan reg = <0x00000000 0x00100000>; 283*12963e79SBALATON Zoltan }; 284*12963e79SBALATON Zoltan partition@100000 { 285*12963e79SBALATON Zoltan label = "user"; 286*12963e79SBALATON Zoltan reg = <0x00000000 0x03f00000>; 287*12963e79SBALATON Zoltan }; 288*12963e79SBALATON Zoltan }; 289*12963e79SBALATON Zoltan }; 290*12963e79SBALATON Zoltan }; 291*12963e79SBALATON Zoltan 292*12963e79SBALATON Zoltan UART0: serial@ef600300 { 293*12963e79SBALATON Zoltan device_type = "serial"; 294*12963e79SBALATON Zoltan compatible = "ns16550"; 295*12963e79SBALATON Zoltan reg = <0xef600300 0x00000008>; 296*12963e79SBALATON Zoltan virtual-reg = <0xef600300>; 297*12963e79SBALATON Zoltan clock-frequency = <0>; /* Filled in by U-Boot */ 298*12963e79SBALATON Zoltan current-speed = <0>; /* Filled in by U-Boot */ 299*12963e79SBALATON Zoltan interrupt-parent = <&UIC1>; 300*12963e79SBALATON Zoltan interrupts = <0x1 0x4>; 301*12963e79SBALATON Zoltan }; 302*12963e79SBALATON Zoltan 303*12963e79SBALATON Zoltan UART1: serial@ef600400 { 304*12963e79SBALATON Zoltan device_type = "serial"; 305*12963e79SBALATON Zoltan compatible = "ns16550"; 306*12963e79SBALATON Zoltan reg = <0xef600400 0x00000008>; 307*12963e79SBALATON Zoltan virtual-reg = <0xef600400>; 308*12963e79SBALATON Zoltan clock-frequency = <0>; /* Filled in by U-Boot */ 309*12963e79SBALATON Zoltan current-speed = <0>; /* Filled in by U-Boot */ 310*12963e79SBALATON Zoltan interrupt-parent = <&UIC0>; 311*12963e79SBALATON Zoltan interrupts = <0x1 0x4>; 312*12963e79SBALATON Zoltan }; 313*12963e79SBALATON Zoltan 314*12963e79SBALATON Zoltan IIC0: i2c@ef600700 { 315*12963e79SBALATON Zoltan compatible = "ibm,iic-460ex", "ibm,iic"; 316*12963e79SBALATON Zoltan reg = <0xef600700 0x00000014>; 317*12963e79SBALATON Zoltan interrupt-parent = <&UIC0>; 318*12963e79SBALATON Zoltan interrupts = <0x2 0x4>; 319*12963e79SBALATON Zoltan #address-cells = <1>; 320*12963e79SBALATON Zoltan #size-cells = <0>; 321*12963e79SBALATON Zoltan rtc@68 { 322*12963e79SBALATON Zoltan compatible = "st,m41t80"; 323*12963e79SBALATON Zoltan reg = <0x68>; 324*12963e79SBALATON Zoltan interrupt-parent = <&UIC2>; 325*12963e79SBALATON Zoltan interrupts = <0x19 0x8>; 326*12963e79SBALATON Zoltan }; 327*12963e79SBALATON Zoltan sttm@48 { 328*12963e79SBALATON Zoltan compatible = "ad,ad7414"; 329*12963e79SBALATON Zoltan reg = <0x48>; 330*12963e79SBALATON Zoltan interrupt-parent = <&UIC1>; 331*12963e79SBALATON Zoltan interrupts = <0x14 0x8>; 332*12963e79SBALATON Zoltan }; 333*12963e79SBALATON Zoltan }; 334*12963e79SBALATON Zoltan 335*12963e79SBALATON Zoltan IIC1: i2c@ef600800 { 336*12963e79SBALATON Zoltan compatible = "ibm,iic-460ex", "ibm,iic"; 337*12963e79SBALATON Zoltan reg = <0xef600800 0x00000014>; 338*12963e79SBALATON Zoltan interrupt-parent = <&UIC0>; 339*12963e79SBALATON Zoltan interrupts = <0x3 0x4>; 340*12963e79SBALATON Zoltan }; 341*12963e79SBALATON Zoltan 342*12963e79SBALATON Zoltan GPIO0: gpio@ef600b00 { 343*12963e79SBALATON Zoltan compatible = "ibm,ppc4xx-gpio"; 344*12963e79SBALATON Zoltan reg = <0xef600b00 0x00000048>; 345*12963e79SBALATON Zoltan gpio-controller; 346*12963e79SBALATON Zoltan }; 347*12963e79SBALATON Zoltan 348*12963e79SBALATON Zoltan ZMII0: emac-zmii@ef600d00 { 349*12963e79SBALATON Zoltan compatible = "ibm,zmii-460ex", "ibm,zmii"; 350*12963e79SBALATON Zoltan reg = <0xef600d00 0x0000000c>; 351*12963e79SBALATON Zoltan }; 352*12963e79SBALATON Zoltan 353*12963e79SBALATON Zoltan RGMII0: emac-rgmii@ef601500 { 354*12963e79SBALATON Zoltan compatible = "ibm,rgmii-460ex", "ibm,rgmii"; 355*12963e79SBALATON Zoltan reg = <0xef601500 0x00000008>; 356*12963e79SBALATON Zoltan has-mdio; 357*12963e79SBALATON Zoltan }; 358*12963e79SBALATON Zoltan 359*12963e79SBALATON Zoltan TAH0: emac-tah@ef601350 { 360*12963e79SBALATON Zoltan compatible = "ibm,tah-460ex", "ibm,tah"; 361*12963e79SBALATON Zoltan reg = <0xef601350 0x00000030>; 362*12963e79SBALATON Zoltan }; 363*12963e79SBALATON Zoltan 364*12963e79SBALATON Zoltan TAH1: emac-tah@ef601450 { 365*12963e79SBALATON Zoltan compatible = "ibm,tah-460ex", "ibm,tah"; 366*12963e79SBALATON Zoltan reg = <0xef601450 0x00000030>; 367*12963e79SBALATON Zoltan }; 368*12963e79SBALATON Zoltan 369*12963e79SBALATON Zoltan EMAC0: ethernet@ef600e00 { 370*12963e79SBALATON Zoltan device_type = "network"; 371*12963e79SBALATON Zoltan compatible = "ibm,emac-460ex", "ibm,emac4sync"; 372*12963e79SBALATON Zoltan interrupt-parent = <&EMAC0>; 373*12963e79SBALATON Zoltan interrupts = <0x0 0x1>; 374*12963e79SBALATON Zoltan #interrupt-cells = <1>; 375*12963e79SBALATON Zoltan #address-cells = <0>; 376*12963e79SBALATON Zoltan #size-cells = <0>; 377*12963e79SBALATON Zoltan interrupt-map = </*Status*/ 0x0 &UIC2 0x10 0x4 378*12963e79SBALATON Zoltan /*Wake*/ 0x1 &UIC2 0x14 0x4>; 379*12963e79SBALATON Zoltan reg = <0xef600e00 0x000000c4>; 380*12963e79SBALATON Zoltan local-mac-address = [000000000000]; /* Filled in by U-Boot */ 381*12963e79SBALATON Zoltan mal-device = <&MAL0>; 382*12963e79SBALATON Zoltan mal-tx-channel = <0>; 383*12963e79SBALATON Zoltan mal-rx-channel = <0>; 384*12963e79SBALATON Zoltan cell-index = <0>; 385*12963e79SBALATON Zoltan max-frame-size = <9000>; 386*12963e79SBALATON Zoltan rx-fifo-size = <4096>; 387*12963e79SBALATON Zoltan tx-fifo-size = <2048>; 388*12963e79SBALATON Zoltan rx-fifo-size-gige = <16384>; 389*12963e79SBALATON Zoltan phy-mode = "rgmii"; 390*12963e79SBALATON Zoltan phy-map = <0x00000000>; 391*12963e79SBALATON Zoltan rgmii-device = <&RGMII0>; 392*12963e79SBALATON Zoltan rgmii-channel = <0>; 393*12963e79SBALATON Zoltan tah-device = <&TAH0>; 394*12963e79SBALATON Zoltan tah-channel = <0>; 395*12963e79SBALATON Zoltan has-inverted-stacr-oc; 396*12963e79SBALATON Zoltan has-new-stacr-staopc; 397*12963e79SBALATON Zoltan }; 398*12963e79SBALATON Zoltan 399*12963e79SBALATON Zoltan EMAC1: ethernet@ef600f00 { 400*12963e79SBALATON Zoltan device_type = "network"; 401*12963e79SBALATON Zoltan compatible = "ibm,emac-460ex", "ibm,emac4sync"; 402*12963e79SBALATON Zoltan interrupt-parent = <&EMAC1>; 403*12963e79SBALATON Zoltan interrupts = <0x0 0x1>; 404*12963e79SBALATON Zoltan #interrupt-cells = <1>; 405*12963e79SBALATON Zoltan #address-cells = <0>; 406*12963e79SBALATON Zoltan #size-cells = <0>; 407*12963e79SBALATON Zoltan interrupt-map = </*Status*/ 0x0 &UIC2 0x11 0x4 408*12963e79SBALATON Zoltan /*Wake*/ 0x1 &UIC2 0x15 0x4>; 409*12963e79SBALATON Zoltan reg = <0xef600f00 0x000000c4>; 410*12963e79SBALATON Zoltan local-mac-address = [000000000000]; /* Filled in by U-Boot */ 411*12963e79SBALATON Zoltan mal-device = <&MAL0>; 412*12963e79SBALATON Zoltan mal-tx-channel = <1>; 413*12963e79SBALATON Zoltan mal-rx-channel = <8>; 414*12963e79SBALATON Zoltan cell-index = <1>; 415*12963e79SBALATON Zoltan max-frame-size = <9000>; 416*12963e79SBALATON Zoltan rx-fifo-size = <4096>; 417*12963e79SBALATON Zoltan tx-fifo-size = <2048>; 418*12963e79SBALATON Zoltan rx-fifo-size-gige = <16384>; 419*12963e79SBALATON Zoltan phy-mode = "rgmii"; 420*12963e79SBALATON Zoltan phy-map = <0x00000000>; 421*12963e79SBALATON Zoltan rgmii-device = <&RGMII0>; 422*12963e79SBALATON Zoltan rgmii-channel = <1>; 423*12963e79SBALATON Zoltan tah-device = <&TAH1>; 424*12963e79SBALATON Zoltan tah-channel = <1>; 425*12963e79SBALATON Zoltan has-inverted-stacr-oc; 426*12963e79SBALATON Zoltan has-new-stacr-staopc; 427*12963e79SBALATON Zoltan mdio-device = <&EMAC0>; 428*12963e79SBALATON Zoltan }; 429*12963e79SBALATON Zoltan }; 430*12963e79SBALATON Zoltan 431*12963e79SBALATON Zoltan PCIX0: pci@c0ec00000 { 432*12963e79SBALATON Zoltan device_type = "pci"; 433*12963e79SBALATON Zoltan #interrupt-cells = <1>; 434*12963e79SBALATON Zoltan #size-cells = <2>; 435*12963e79SBALATON Zoltan #address-cells = <3>; 436*12963e79SBALATON Zoltan compatible = "ibm,plb-pcix-460ex", "ibm,plb-pcix"; 437*12963e79SBALATON Zoltan primary; 438*12963e79SBALATON Zoltan large-inbound-windows; 439*12963e79SBALATON Zoltan enable-msi-hole; 440*12963e79SBALATON Zoltan reg = <0x0000000c 0x0ec00000 0x00000008 /* Config space access */ 441*12963e79SBALATON Zoltan 0x00000000 0x00000000 0x00000000 /* no IACK cycles */ 442*12963e79SBALATON Zoltan 0x0000000c 0x0ed00000 0x00000004 /* Special cycles */ 443*12963e79SBALATON Zoltan 0x0000000c 0x0ec80000 0x00000100 /* Internal registers */ 444*12963e79SBALATON Zoltan 0x0000000c 0x0ec80100 0x000000fc>; /* Internal messaging registers */ 445*12963e79SBALATON Zoltan 446*12963e79SBALATON Zoltan /* Outbound ranges, one memory and one IO, 447*12963e79SBALATON Zoltan * later cannot be changed 448*12963e79SBALATON Zoltan */ 449*12963e79SBALATON Zoltan ranges = <0x02000000 0x00000000 0x80000000 0x0000000d 0x80000000 0x00000000 0x80000000 450*12963e79SBALATON Zoltan 0x02000000 0x00000000 0x00000000 0x0000000c 0x0ee00000 0x00000000 0x00100000 451*12963e79SBALATON Zoltan 0x01000000 0x00000000 0x00000000 0x0000000c 0x08000000 0x00000000 0x00010000>; 452*12963e79SBALATON Zoltan 453*12963e79SBALATON Zoltan /* Inbound 2GB range starting at 0 */ 454*12963e79SBALATON Zoltan dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>; 455*12963e79SBALATON Zoltan 456*12963e79SBALATON Zoltan /* This drives busses 0 to 0x3f */ 457*12963e79SBALATON Zoltan bus-range = <0x0 0x3f>; 458*12963e79SBALATON Zoltan 459*12963e79SBALATON Zoltan /* All PCI interrupts are routed to ext IRQ 2 -> UIC1-0 */ 460*12963e79SBALATON Zoltan interrupt-map-mask = <0x0 0x0 0x0 0x0>; 461*12963e79SBALATON Zoltan interrupt-map = < 0x0 0x0 0x0 0x0 &UIC1 0x0 0x8 >; 462*12963e79SBALATON Zoltan }; 463*12963e79SBALATON Zoltan 464*12963e79SBALATON Zoltan PCIE0: pciex@d00000000 { 465*12963e79SBALATON Zoltan device_type = "pci"; 466*12963e79SBALATON Zoltan #interrupt-cells = <1>; 467*12963e79SBALATON Zoltan #size-cells = <2>; 468*12963e79SBALATON Zoltan #address-cells = <3>; 469*12963e79SBALATON Zoltan compatible = "ibm,plb-pciex-460ex", "ibm,plb-pciex"; 470*12963e79SBALATON Zoltan primary; 471*12963e79SBALATON Zoltan port = <0x0>; /* port number */ 472*12963e79SBALATON Zoltan reg = <0x0000000d 0x00000000 0x20000000 /* Config space access */ 473*12963e79SBALATON Zoltan 0x0000000c 0x08010000 0x00001000>; /* Registers */ 474*12963e79SBALATON Zoltan dcr-reg = <0x100 0x020>; 475*12963e79SBALATON Zoltan sdr-base = <0x300>; 476*12963e79SBALATON Zoltan 477*12963e79SBALATON Zoltan /* Outbound ranges, one memory and one IO, 478*12963e79SBALATON Zoltan * later cannot be changed 479*12963e79SBALATON Zoltan */ 480*12963e79SBALATON Zoltan ranges = <0x02000000 0x00000000 0x80000000 0x0000000e 0x00000000 0x00000000 0x80000000 481*12963e79SBALATON Zoltan 0x02000000 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00100000 482*12963e79SBALATON Zoltan 0x01000000 0x00000000 0x00000000 0x0000000f 0x80000000 0x00000000 0x00010000>; 483*12963e79SBALATON Zoltan 484*12963e79SBALATON Zoltan /* Inbound 2GB range starting at 0 */ 485*12963e79SBALATON Zoltan dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>; 486*12963e79SBALATON Zoltan 487*12963e79SBALATON Zoltan /* This drives busses 40 to 0x7f */ 488*12963e79SBALATON Zoltan bus-range = <0x40 0x7f>; 489*12963e79SBALATON Zoltan 490*12963e79SBALATON Zoltan /* Legacy interrupts (note the weird polarity, the bridge seems 491*12963e79SBALATON Zoltan * to invert PCIe legacy interrupts). 492*12963e79SBALATON Zoltan * We are de-swizzling here because the numbers are actually for 493*12963e79SBALATON Zoltan * port of the root complex virtual P2P bridge. But I want 494*12963e79SBALATON Zoltan * to avoid putting a node for it in the tree, so the numbers 495*12963e79SBALATON Zoltan * below are basically de-swizzled numbers. 496*12963e79SBALATON Zoltan * The real slot is on idsel 0, so the swizzling is 1:1 497*12963e79SBALATON Zoltan */ 498*12963e79SBALATON Zoltan interrupt-map-mask = <0x0 0x0 0x0 0x7>; 499*12963e79SBALATON Zoltan interrupt-map = < 500*12963e79SBALATON Zoltan 0x0 0x0 0x0 0x1 &UIC3 0xc 0x4 /* swizzled int A */ 501*12963e79SBALATON Zoltan 0x0 0x0 0x0 0x2 &UIC3 0xd 0x4 /* swizzled int B */ 502*12963e79SBALATON Zoltan 0x0 0x0 0x0 0x3 &UIC3 0xe 0x4 /* swizzled int C */ 503*12963e79SBALATON Zoltan 0x0 0x0 0x0 0x4 &UIC3 0xf 0x4 /* swizzled int D */>; 504*12963e79SBALATON Zoltan }; 505*12963e79SBALATON Zoltan 506*12963e79SBALATON Zoltan PCIE1: pciex@d20000000 { 507*12963e79SBALATON Zoltan device_type = "pci"; 508*12963e79SBALATON Zoltan #interrupt-cells = <1>; 509*12963e79SBALATON Zoltan #size-cells = <2>; 510*12963e79SBALATON Zoltan #address-cells = <3>; 511*12963e79SBALATON Zoltan compatible = "ibm,plb-pciex-460ex", "ibm,plb-pciex"; 512*12963e79SBALATON Zoltan primary; 513*12963e79SBALATON Zoltan port = <0x1>; /* port number */ 514*12963e79SBALATON Zoltan reg = <0x0000000d 0x20000000 0x20000000 /* Config space access */ 515*12963e79SBALATON Zoltan 0x0000000c 0x08011000 0x00001000>; /* Registers */ 516*12963e79SBALATON Zoltan dcr-reg = <0x120 0x020>; 517*12963e79SBALATON Zoltan sdr-base = <0x340>; 518*12963e79SBALATON Zoltan 519*12963e79SBALATON Zoltan /* Outbound ranges, one memory and one IO, 520*12963e79SBALATON Zoltan * later cannot be changed 521*12963e79SBALATON Zoltan */ 522*12963e79SBALATON Zoltan ranges = <0x02000000 0x00000000 0x80000000 0x0000000e 0x80000000 0x00000000 0x80000000 523*12963e79SBALATON Zoltan 0x02000000 0x00000000 0x00000000 0x0000000f 0x00100000 0x00000000 0x00100000 524*12963e79SBALATON Zoltan 0x01000000 0x00000000 0x00000000 0x0000000f 0x80010000 0x00000000 0x00010000>; 525*12963e79SBALATON Zoltan 526*12963e79SBALATON Zoltan /* Inbound 2GB range starting at 0 */ 527*12963e79SBALATON Zoltan dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>; 528*12963e79SBALATON Zoltan 529*12963e79SBALATON Zoltan /* This drives busses 80 to 0xbf */ 530*12963e79SBALATON Zoltan bus-range = <0x80 0xbf>; 531*12963e79SBALATON Zoltan 532*12963e79SBALATON Zoltan /* Legacy interrupts (note the weird polarity, the bridge seems 533*12963e79SBALATON Zoltan * to invert PCIe legacy interrupts). 534*12963e79SBALATON Zoltan * We are de-swizzling here because the numbers are actually for 535*12963e79SBALATON Zoltan * port of the root complex virtual P2P bridge. But I want 536*12963e79SBALATON Zoltan * to avoid putting a node for it in the tree, so the numbers 537*12963e79SBALATON Zoltan * below are basically de-swizzled numbers. 538*12963e79SBALATON Zoltan * The real slot is on idsel 0, so the swizzling is 1:1 539*12963e79SBALATON Zoltan */ 540*12963e79SBALATON Zoltan interrupt-map-mask = <0x0 0x0 0x0 0x7>; 541*12963e79SBALATON Zoltan interrupt-map = < 542*12963e79SBALATON Zoltan 0x0 0x0 0x0 0x1 &UIC3 0x10 0x4 /* swizzled int A */ 543*12963e79SBALATON Zoltan 0x0 0x0 0x0 0x2 &UIC3 0x11 0x4 /* swizzled int B */ 544*12963e79SBALATON Zoltan 0x0 0x0 0x0 0x3 &UIC3 0x12 0x4 /* swizzled int C */ 545*12963e79SBALATON Zoltan 0x0 0x0 0x0 0x4 &UIC3 0x13 0x4 /* swizzled int D */>; 546*12963e79SBALATON Zoltan }; 547*12963e79SBALATON Zoltan 548*12963e79SBALATON Zoltan MSI: ppc4xx-msi@C10000000 { 549*12963e79SBALATON Zoltan compatible = "amcc,ppc4xx-msi", "ppc4xx-msi"; 550*12963e79SBALATON Zoltan reg = < 0xC 0x10000000 0x100>; 551*12963e79SBALATON Zoltan sdr-base = <0x36C>; 552*12963e79SBALATON Zoltan msi-data = <0x00000000>; 553*12963e79SBALATON Zoltan msi-mask = <0x44440000>; 554*12963e79SBALATON Zoltan interrupt-count = <3>; 555*12963e79SBALATON Zoltan interrupts = <0 1 2 3>; 556*12963e79SBALATON Zoltan interrupt-parent = <&UIC3>; 557*12963e79SBALATON Zoltan #interrupt-cells = <1>; 558*12963e79SBALATON Zoltan #address-cells = <0>; 559*12963e79SBALATON Zoltan #size-cells = <0>; 560*12963e79SBALATON Zoltan interrupt-map = <0 &UIC3 0x18 1 561*12963e79SBALATON Zoltan 1 &UIC3 0x19 1 562*12963e79SBALATON Zoltan 2 &UIC3 0x1A 1 563*12963e79SBALATON Zoltan 3 &UIC3 0x1B 1>; 564*12963e79SBALATON Zoltan }; 565*12963e79SBALATON Zoltan }; 566*12963e79SBALATON Zoltan}; 567