1*12963e79SBALATON Zoltan/* 2*12963e79SBALATON Zoltan * Device Tree Source for AMCC Bamboo 3*12963e79SBALATON Zoltan * 4*12963e79SBALATON Zoltan * Copyright (c) 2006, 2007 IBM Corp. 5*12963e79SBALATON Zoltan * Josh Boyer <jwboyer@linux.vnet.ibm.com> 6*12963e79SBALATON Zoltan * 7*12963e79SBALATON Zoltan * This file is licensed under the terms of the GNU General Public 8*12963e79SBALATON Zoltan * License version 2. This program is licensed "as is" without 9*12963e79SBALATON Zoltan * any warranty of any kind, whether express or implied. 10*12963e79SBALATON Zoltan */ 11*12963e79SBALATON Zoltan 12*12963e79SBALATON Zoltan/dts-v1/; 13*12963e79SBALATON Zoltan 14*12963e79SBALATON Zoltan/ { 15*12963e79SBALATON Zoltan #address-cells = <2>; 16*12963e79SBALATON Zoltan #size-cells = <1>; 17*12963e79SBALATON Zoltan model = "amcc,bamboo"; 18*12963e79SBALATON Zoltan compatible = "amcc,bamboo"; 19*12963e79SBALATON Zoltan dcr-parent = <&{/cpus/cpu@0}>; 20*12963e79SBALATON Zoltan 21*12963e79SBALATON Zoltan aliases { 22*12963e79SBALATON Zoltan serial0 = &UART0; 23*12963e79SBALATON Zoltan serial1 = &UART1; 24*12963e79SBALATON Zoltan }; 25*12963e79SBALATON Zoltan 26*12963e79SBALATON Zoltan cpus { 27*12963e79SBALATON Zoltan #address-cells = <1>; 28*12963e79SBALATON Zoltan #size-cells = <0>; 29*12963e79SBALATON Zoltan 30*12963e79SBALATON Zoltan cpu@0 { 31*12963e79SBALATON Zoltan device_type = "cpu"; 32*12963e79SBALATON Zoltan model = "PowerPC,440EP"; 33*12963e79SBALATON Zoltan reg = <0>; 34*12963e79SBALATON Zoltan clock-frequency = <0x1fca0550>; 35*12963e79SBALATON Zoltan timebase-frequency = <0x017d7840>; 36*12963e79SBALATON Zoltan i-cache-line-size = <0x20>; 37*12963e79SBALATON Zoltan d-cache-line-size = <0x20>; 38*12963e79SBALATON Zoltan i-cache-size = <0x8000>; 39*12963e79SBALATON Zoltan d-cache-size = <0x8000>; 40*12963e79SBALATON Zoltan dcr-controller; 41*12963e79SBALATON Zoltan dcr-access-method = "native"; 42*12963e79SBALATON Zoltan }; 43*12963e79SBALATON Zoltan }; 44*12963e79SBALATON Zoltan 45*12963e79SBALATON Zoltan memory { 46*12963e79SBALATON Zoltan device_type = "memory"; 47*12963e79SBALATON Zoltan reg = <0x0 0x0 0x9000000>; 48*12963e79SBALATON Zoltan }; 49*12963e79SBALATON Zoltan 50*12963e79SBALATON Zoltan UIC0: interrupt-controller0 { 51*12963e79SBALATON Zoltan compatible = "ibm,uic-440ep","ibm,uic"; 52*12963e79SBALATON Zoltan interrupt-controller; 53*12963e79SBALATON Zoltan cell-index = <0x0>; 54*12963e79SBALATON Zoltan dcr-reg = <0x0c0 0x009>; 55*12963e79SBALATON Zoltan #address-cells = <0x0>; 56*12963e79SBALATON Zoltan #size-cells = <0x0>; 57*12963e79SBALATON Zoltan #interrupt-cells = <0x2>; 58*12963e79SBALATON Zoltan }; 59*12963e79SBALATON Zoltan 60*12963e79SBALATON Zoltan SDR0: sdr { 61*12963e79SBALATON Zoltan compatible = "ibm,sdr-440ep"; 62*12963e79SBALATON Zoltan dcr-reg = <0x00e 0x002>; 63*12963e79SBALATON Zoltan }; 64*12963e79SBALATON Zoltan 65*12963e79SBALATON Zoltan CPR0: cpr { 66*12963e79SBALATON Zoltan compatible = "ibm,cpr-440ep"; 67*12963e79SBALATON Zoltan dcr-reg = <0x00c 0x002>; 68*12963e79SBALATON Zoltan }; 69*12963e79SBALATON Zoltan 70*12963e79SBALATON Zoltan plb { 71*12963e79SBALATON Zoltan compatible = "ibm,plb-440ep", "ibm,plb-440gp", "ibm,plb4"; 72*12963e79SBALATON Zoltan #address-cells = <2>; 73*12963e79SBALATON Zoltan #size-cells = <1>; 74*12963e79SBALATON Zoltan ranges; 75*12963e79SBALATON Zoltan clock-frequency = <0x07f28154>; 76*12963e79SBALATON Zoltan 77*12963e79SBALATON Zoltan SDRAM0: sdram { 78*12963e79SBALATON Zoltan compatible = "ibm,sdram-440ep", "ibm,sdram-405gp"; 79*12963e79SBALATON Zoltan dcr-reg = <0x010 0x2>; 80*12963e79SBALATON Zoltan }; 81*12963e79SBALATON Zoltan 82*12963e79SBALATON Zoltan DMA0: dma { 83*12963e79SBALATON Zoltan compatible = "ibm,dma-440ep", "ibm,dma-440gp"; 84*12963e79SBALATON Zoltan dcr-reg = <0x100 0x027>; 85*12963e79SBALATON Zoltan }; 86*12963e79SBALATON Zoltan 87*12963e79SBALATON Zoltan POB0: opb { 88*12963e79SBALATON Zoltan compatible = "ibm,opb-440ep", "ibm,opb-440gp", "ibm,opb"; 89*12963e79SBALATON Zoltan #address-cells = <1>; 90*12963e79SBALATON Zoltan #size-cells = <1>; 91*12963e79SBALATON Zoltan /* Bamboo is oddball in the 44x world and doesn't use the ERPN 92*12963e79SBALATON Zoltan * bits. 93*12963e79SBALATON Zoltan */ 94*12963e79SBALATON Zoltan ranges = <0x00000000 0x0 0x00000000 0x80000000 95*12963e79SBALATON Zoltan 0x80000000 0x0 0x80000000 0x80000000>; 96*12963e79SBALATON Zoltan /* interrupt-parent = <&UIC1>; */ 97*12963e79SBALATON Zoltan interrupts = <7 4>; 98*12963e79SBALATON Zoltan clock-frequency = <0x03f940aa>; 99*12963e79SBALATON Zoltan 100*12963e79SBALATON Zoltan EBC0: ebc { 101*12963e79SBALATON Zoltan compatible = "ibm,ebc-440ep", "ibm,ebc-440gp", "ibm,ebc"; 102*12963e79SBALATON Zoltan dcr-reg = <0x012 2>; 103*12963e79SBALATON Zoltan #address-cells = <2>; 104*12963e79SBALATON Zoltan #size-cells = <1>; 105*12963e79SBALATON Zoltan clock-frequency = <0x03f940aa>; 106*12963e79SBALATON Zoltan interrupts = <5 1>; 107*12963e79SBALATON Zoltan /* interrupt-parent = <&UIC1>; */ 108*12963e79SBALATON Zoltan }; 109*12963e79SBALATON Zoltan 110*12963e79SBALATON Zoltan UART0: serial@ef600300 { 111*12963e79SBALATON Zoltan device_type = "serial"; 112*12963e79SBALATON Zoltan compatible = "ns16550"; 113*12963e79SBALATON Zoltan reg = <0xef600300 8>; 114*12963e79SBALATON Zoltan virtual-reg = <0xef600300>; 115*12963e79SBALATON Zoltan clock-frequency = <0x00a8c000>; 116*12963e79SBALATON Zoltan current-speed = <0x1c200>; 117*12963e79SBALATON Zoltan interrupt-parent = <&UIC0>; 118*12963e79SBALATON Zoltan interrupts = <0 4>; 119*12963e79SBALATON Zoltan }; 120*12963e79SBALATON Zoltan 121*12963e79SBALATON Zoltan UART1: serial@ef600400 { 122*12963e79SBALATON Zoltan device_type = "serial"; 123*12963e79SBALATON Zoltan compatible = "ns16550"; 124*12963e79SBALATON Zoltan reg = <0xef600400 8>; 125*12963e79SBALATON Zoltan virtual-reg = <0xef600400>; 126*12963e79SBALATON Zoltan clock-frequency = <0x00a8c000>; 127*12963e79SBALATON Zoltan current-speed = <0>; 128*12963e79SBALATON Zoltan interrupt-parent = <&UIC0>; 129*12963e79SBALATON Zoltan interrupts = <1 4>; 130*12963e79SBALATON Zoltan }; 131*12963e79SBALATON Zoltan 132*12963e79SBALATON Zoltan IIC0: i2c@ef600700 { 133*12963e79SBALATON Zoltan device_type = "i2c"; 134*12963e79SBALATON Zoltan compatible = "ibm,iic-440ep", "ibm,iic-440gp", "ibm,iic"; 135*12963e79SBALATON Zoltan reg = <0xef600700 0x14>; 136*12963e79SBALATON Zoltan interrupt-parent = <&UIC0>; 137*12963e79SBALATON Zoltan interrupts = <2 4>; 138*12963e79SBALATON Zoltan }; 139*12963e79SBALATON Zoltan 140*12963e79SBALATON Zoltan IIC1: i2c@ef600800 { 141*12963e79SBALATON Zoltan device_type = "i2c"; 142*12963e79SBALATON Zoltan compatible = "ibm,iic-440ep", "ibm,iic-440gp", "ibm,iic"; 143*12963e79SBALATON Zoltan reg = <0xef600800 14>; 144*12963e79SBALATON Zoltan interrupt-parent = <&UIC0>; 145*12963e79SBALATON Zoltan interrupts = <7 4>; 146*12963e79SBALATON Zoltan }; 147*12963e79SBALATON Zoltan 148*12963e79SBALATON Zoltan ZMII0: emac-zmii@ef600d00 { 149*12963e79SBALATON Zoltan device_type = "zmii-interface"; 150*12963e79SBALATON Zoltan compatible = "ibm,zmii-440ep", "ibm,zmii-440gp", "ibm,zmii"; 151*12963e79SBALATON Zoltan reg = <0xef600d00 0xc>; 152*12963e79SBALATON Zoltan }; 153*12963e79SBALATON Zoltan 154*12963e79SBALATON Zoltan }; 155*12963e79SBALATON Zoltan 156*12963e79SBALATON Zoltan PCI0: pci@ec000000 { 157*12963e79SBALATON Zoltan device_type = "pci"; 158*12963e79SBALATON Zoltan #interrupt-cells = <1>; 159*12963e79SBALATON Zoltan #size-cells = <2>; 160*12963e79SBALATON Zoltan #address-cells = <3>; 161*12963e79SBALATON Zoltan compatible = "ibm,plb440ep-pci", "ibm,plb-pci"; 162*12963e79SBALATON Zoltan primary; 163*12963e79SBALATON Zoltan reg = <0 0xeec00000 8 /* Config space access */ 164*12963e79SBALATON Zoltan 0 0xeed00000 4 /* IACK */ 165*12963e79SBALATON Zoltan 0 0xeed00000 4 /* Special cycle */ 166*12963e79SBALATON Zoltan 0 0xef400000 0x40>; /* Internal registers */ 167*12963e79SBALATON Zoltan 168*12963e79SBALATON Zoltan /* Outbound ranges, one memory and one IO, 169*12963e79SBALATON Zoltan * later cannot be changed. Chip supports a second 170*12963e79SBALATON Zoltan * IO range but we don't use it for now 171*12963e79SBALATON Zoltan */ 172*12963e79SBALATON Zoltan ranges = <0x02000000 0 0xa0000000 0 0xa0000000 0 0x20000000 173*12963e79SBALATON Zoltan 0x01000000 0 0x00000000 0 0xe8000000 0 0x00010000>; 174*12963e79SBALATON Zoltan 175*12963e79SBALATON Zoltan /* Inbound 2GB range starting at 0 */ 176*12963e79SBALATON Zoltan dma-ranges = <0x42000000 0 0 0 0 0 0x80000000>; 177*12963e79SBALATON Zoltan 178*12963e79SBALATON Zoltan /* Bamboo has all 4 IRQ pins tied together per slot */ 179*12963e79SBALATON Zoltan interrupt-map-mask = <0xf800 0 0 0>; 180*12963e79SBALATON Zoltan interrupt-map = < 181*12963e79SBALATON Zoltan /* IDSEL 1 */ 182*12963e79SBALATON Zoltan 0x0800 0 0 0 &UIC0 0x1c 8 183*12963e79SBALATON Zoltan 184*12963e79SBALATON Zoltan /* IDSEL 2 */ 185*12963e79SBALATON Zoltan 0x1000 0 0 0 &UIC0 0x1b 8 186*12963e79SBALATON Zoltan 187*12963e79SBALATON Zoltan /* IDSEL 3 */ 188*12963e79SBALATON Zoltan 0x1800 0 0 0 &UIC0 0x1a 8 189*12963e79SBALATON Zoltan 190*12963e79SBALATON Zoltan /* IDSEL 4 */ 191*12963e79SBALATON Zoltan 0x2000 0 0 0 &UIC0 0x19 8 192*12963e79SBALATON Zoltan >; 193*12963e79SBALATON Zoltan }; 194*12963e79SBALATON Zoltan 195*12963e79SBALATON Zoltan }; 196*12963e79SBALATON Zoltan 197*12963e79SBALATON Zoltan chosen { 198*12963e79SBALATON Zoltan linux,stdout-path = "/plb/opb/serial@ef600300"; 199*12963e79SBALATON Zoltan }; 200*12963e79SBALATON Zoltan}; 201