-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Device tree source file for the PPC405 Walnut evaluation board. Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com> Acked-by: David Gibson <david@gibson.dropbear.id.au>
- Loading branch information
Josh Boyer
committed
Sep 7, 2007
1 parent
1f6e579
commit 8852ab7
Showing
1 changed file
with
183 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,183 @@ | ||
/* | ||
* Device Tree Source for IBM Walnut | ||
* | ||
* Copyright 2007 IBM Corp. | ||
* Josh Boyer <jwboyer@linux.vnet.ibm.com> | ||
* | ||
* This file is licensed under the terms of the GNU General Public | ||
* License version 2. This program is licensed "as is" without | ||
* any warranty of any kind, whether express or implied. | ||
*/ | ||
|
||
/ { | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
model = "ibm,walnut"; | ||
compatible = "ibm,walnut"; | ||
dcr-parent = <&/cpus/PowerPC,405GP@0>; | ||
|
||
cpus { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
PowerPC,405GP@0 { | ||
device_type = "cpu"; | ||
reg = <0>; | ||
clock-frequency = <bebc200>; /* Filled in by zImage */ | ||
timebase-frequency = <0>; /* Filled in by zImage */ | ||
i-cache-line-size = <20>; | ||
d-cache-line-size = <20>; | ||
i-cache-size = <4000>; | ||
d-cache-size = <4000>; | ||
dcr-controller; | ||
dcr-access-method = "native"; | ||
}; | ||
}; | ||
|
||
memory { | ||
device_type = "memory"; | ||
reg = <0 0>; /* Filled in by zImage */ | ||
}; | ||
|
||
UIC0: interrupt-controller { | ||
compatible = "ibm,uic"; | ||
interrupt-controller; | ||
cell-index = <0>; | ||
dcr-reg = <0c0 9>; | ||
#address-cells = <0>; | ||
#size-cells = <0>; | ||
#interrupt-cells = <2>; | ||
}; | ||
|
||
plb { | ||
compatible = "ibm,plb3"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
ranges; | ||
clock-frequency = <0>; /* Filled in by zImage */ | ||
|
||
SDRAM0: memory-controller { | ||
compatible = "ibm,sdram-405gp"; | ||
dcr-reg = <010 2>; | ||
}; | ||
|
||
MAL: mcmal { | ||
compatible = "ibm,mcmal-405gp", "ibm,mcmal"; | ||
dcr-reg = <180 62>; | ||
num-tx-chans = <2>; | ||
num-rx-chans = <1>; | ||
interrupt-parent = <&UIC0>; | ||
interrupts = <a 4 b 4 c 4 d 4 e 4>; | ||
}; | ||
|
||
POB0: opb { | ||
compatible = "ibm,opb-405gp", "ibm,opb"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
ranges = <ef600000 ef600000 a00000>; | ||
dcr-reg = <0a0 5>; | ||
clock-frequency = <0>; /* Filled in by zImage */ | ||
|
||
UART0: serial@ef600300 { | ||
device_type = "serial"; | ||
compatible = "ns16550"; | ||
reg = <ef600300 8>; | ||
virtual-reg = <ef600300>; | ||
clock-frequency = <0>; /* Filled in by zImage */ | ||
current-speed = <2580>; | ||
interrupt-parent = <&UIC0>; | ||
interrupts = <0 4>; | ||
}; | ||
|
||
UART1: serial@ef600400 { | ||
device_type = "serial"; | ||
compatible = "ns16550"; | ||
reg = <ef600400 8>; | ||
virtual-reg = <ef600400>; | ||
clock-frequency = <0>; /* Filled in by zImage */ | ||
current-speed = <2580>; | ||
interrupt-parent = <&UIC0>; | ||
interrupts = <1 4>; | ||
}; | ||
|
||
IIC: i2c@ef600500 { | ||
compatible = "ibm,iic-405gp", "ibm,iic"; | ||
reg = <ef600500 11>; | ||
interrupt-parent = <&UIC0>; | ||
interrupts = <2 4>; | ||
}; | ||
|
||
GPIO: gpio@ef600700 { | ||
compatible = "ibm,gpio-405gp"; | ||
reg = <ef600700 20>; | ||
}; | ||
|
||
EMAC: ethernet@ef600800 { | ||
linux,network-index = <0>; | ||
device_type = "network"; | ||
compatible = "ibm,emac-405gp", "ibm,emac"; | ||
interrupt-parent = <&UIC0>; | ||
interrupts = <9 4 f 4>; | ||
reg = <ef600800 70>; | ||
mal-device = <&MAL>; | ||
mal-tx-channel = <0 1>; | ||
mal-rx-channel = <0>; | ||
cell-index = <0>; | ||
max-frame-size = <5dc>; | ||
rx-fifo-size = <1000>; | ||
tx-fifo-size = <800>; | ||
phy-mode = "rmii"; | ||
phy-map = <00000001>; | ||
}; | ||
|
||
}; | ||
|
||
EBC0: ebc { | ||
compatible = "ibm,ebc-405gp", "ibm,ebc"; | ||
dcr-reg = <012 2>; | ||
#address-cells = <2>; | ||
#size-cells = <1>; | ||
clock-frequency = <0>; /* Filled in by zImage */ | ||
|
||
sram@0,0 { | ||
reg = <0 0 80000>; | ||
}; | ||
|
||
flash@0,80000 { | ||
device_type = "rom"; | ||
compatible = "direct-mapped"; | ||
probe-type = "JEDEC"; | ||
bank-width = <1>; | ||
partitions = <0 80000>; | ||
partition-names = "OpenBIOS"; | ||
reg = <0 80000 80000>; | ||
}; | ||
|
||
ds1743@1,0 { | ||
/* NVRAM and RTC */ | ||
compatible = "ds1743"; | ||
reg = <1 0 2000>; | ||
}; | ||
|
||
keyboard@2,0 { | ||
compatible = "intel,82C42PC"; | ||
reg = <2 0 2>; | ||
}; | ||
|
||
ir@3,0 { | ||
compatible = "ti,TIR2000PAG"; | ||
reg = <3 0 10>; | ||
}; | ||
|
||
fpga@7,0 { | ||
compatible = "Walnut-FPGA"; | ||
reg = <7 0 10>; | ||
virtual-reg = <f0300005>; | ||
}; | ||
}; | ||
}; | ||
|
||
chosen { | ||
linux,stdout-path = "/plb/opb/serial@ef600300"; | ||
}; | ||
}; |