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