aboutsummaryrefslogtreecommitdiff
path: root/arch/powerpc/boot/dts/canyonlands.dts
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/boot/dts/canyonlands.dts')
-rw-r--r--arch/powerpc/boot/dts/canyonlands.dts144
1 files changed, 134 insertions, 10 deletions
diff --git a/arch/powerpc/boot/dts/canyonlands.dts b/arch/powerpc/boot/dts/canyonlands.dts
index c920170b7df..3028cbee6ca 100644
--- a/arch/powerpc/boot/dts/canyonlands.dts
+++ b/arch/powerpc/boot/dts/canyonlands.dts
@@ -95,6 +95,14 @@
interrupt-parent = <&UIC0>;
};
+ OCM1: ocm@400040000 {
+ compatible = "ibm,ocm";
+ status = "enabled";
+ cell-index = <1>;
+ /* configured in U-Boot */
+ reg = <4 0x00040000 0x10000>; /* 64K */
+ };
+
SDR0: sdr {
compatible = "ibm,sdr-460ex";
dcr-reg = <0x00e 0x002>;
@@ -134,8 +142,25 @@
interrupts = <0x1d 0x4>;
};
+ PKA: pka@114000 {
+ device_type = "pka";
+ compatible = "ppc4xx-pka", "amcc, ppc4xx-pka";
+ reg = <4 0x00114000 0x4000>;
+ interrupt-parent = <&UIC0>;
+ interrupts = <0x14 0x2>;
+ };
+
+ TRNG: trng@110000 {
+ device_type = "trng";
+ compatible = "ppc4xx-trng", "amcc, ppc4xx-trng";
+ reg = <4 0x00110000 0x100>;
+ interrupt-parent = <&UIC1>;
+ interrupts = <0x3 0x2>;
+ };
+
MAL0: mcmal {
compatible = "ibm,mcmal-460ex", "ibm,mcmal2";
+ descriptor-memory = "ocm";
dcr-reg = <0x180 0x062>;
num-tx-chans = <2>;
num-rx-chans = <16>;
@@ -146,7 +171,11 @@
/*RXEOB*/ 0x7 0x4
/*SERR*/ 0x3 0x4
/*TXDE*/ 0x4 0x4
- /*RXDE*/ 0x5 0x4>;
+ /*RXDE*/ 0x5 0x4
+ /*TX0 COAL*/ 0x8 0x2
+ /*TX1 COAL*/ 0x9 0x2
+ /*RX0 COAL*/ 0xc 0x2
+ /*RX1 COAL*/ 0xd 0x2 >;
};
USB0: ehci@bffd0400 {
@@ -163,6 +192,43 @@
interrupts = <0x1e 4>;
};
+ USBOTG0: usbotg@bff80000 {
+ compatible = "amcc,usb-otg-460ex";
+ reg = <4 0xbff80000 0x10000>;
+ interrupt-parent = <&USBOTG0>;
+ interrupts = <0 1 2>;
+ #interrupt-cells = <1>;
+ #address-cells = <0>;
+ #size-cells = <0>;
+ interrupt-map = </* USB-OTG */ 0 &UIC2 0x1c 4
+ /* HIGH-POWER */ 1 &UIC1 0x1a 8
+ /* DMA */ 2 &UIC0 0xc 4>;
+ };
+
+ SATA0: sata@bffd1000 {
+ compatible = "amcc,sata-460ex";
+ reg = <4 0xbffd1000 0x800 /* SATA */
+ 4 0xbffd0800 0x400>; /* AHBDMA */
+ interrupt-parent = <&UIC3>;
+ interrupts = <0 4 /* SATA */
+ 5 4>; /* AHBDMA */
+ };
+
+ ADMA: adma {
+ compatible = "amcc,adma";
+ device_type = "dma";
+ descriptor-memory = "ocm";
+ reg = <4 00100200 80>;
+ interrupt-parent = <&ADMA>;
+ interrupts =<0 1 2>;
+ #interrupt-cells = <1>;
+ #address-cells = <0>;
+ #size-cells = <0>;
+ interrupt-map = </*FIFO need service */ 0 &UIC0 0x16 4
+ /*FIFO FULL */ 1 &UIC0 0x15 4
+ /*FIFO HSDMA err */ 2 &UIC1 0x16 4>;
+ };
+
POB0: opb {
compatible = "ibm,opb-460ex", "ibm,opb";
#address-cells = <1>;
@@ -177,6 +243,7 @@
#size-cells = <1>;
clock-frequency = <0>; /* Filled in by U-Boot */
/* ranges property is supplied by U-Boot */
+ ranges = < 0x00000003 0x00000000 0xe0000000 0x8000000>;
interrupts = <0x6 0x4>;
interrupt-parent = <&UIC1>;
@@ -218,7 +285,7 @@
ndfc@3,0 {
compatible = "ibm,ndfc";
- reg = <0x00000003 0x00000000 0x00002000>;
+ reg = <00000003 00000000 00002000>;
ccr = <0x00001000>;
bank-settings = <0x80002222>;
#address-cells = <1>;
@@ -228,13 +295,29 @@
#address-cells = <1>;
#size-cells = <1>;
- partition@0 {
- label = "u-boot";
- reg = <0x00000000 0x00100000>;
+ partition@0,0 {
+ label = "NAND 128MiB 3,3V 8-bit";
+ reg = <0 0x8000000>;
};
- partition@100000 {
- label = "user";
- reg = <0x00000000 0x03f00000>;
+ partition@0,1 {
+ label = "rescue img";
+ reg = <0 0x1200000>;
+ };
+ partition@1200000 {
+ label = "config img";
+ reg = <0x1200000 0x400000>;
+ };
+ partition@1600000 {
+ label = "firmware img";
+ reg = <0x1600000 0x6400000>;
+ };
+ partition@7a00000 {
+ label = "kernel img";
+ reg = <0x7a00000 0x500000>;
+ };
+ partition@7f00000 {
+ label = "device tree img";
+ reg = <0x7f00000 0x100000>;
};
};
};
@@ -350,7 +433,7 @@
mal-rx-channel = <0>;
cell-index = <0>;
max-frame-size = <9000>;
- rx-fifo-size = <4096>;
+ rx-fifo-size = <16384>;
tx-fifo-size = <2048>;
phy-mode = "rgmii";
phy-map = <0x00000000>;
@@ -379,7 +462,7 @@
mal-rx-channel = <8>;
cell-index = <1>;
max-frame-size = <9000>;
- rx-fifo-size = <4096>;
+ rx-fifo-size = <16384>;
tx-fifo-size = <2048>;
phy-mode = "rgmii";
phy-map = <0x00000000>;
@@ -393,6 +476,47 @@
};
};
+ DMA: plb_dma@400300200 {
+ #address-cells = <1>;
+ #size-cells = <1>;
+ compatible = "amcc,dma";
+ cell-index = <0>;
+ reg = <4 00300200 200>;
+ dcr-reg = <0x100 0x13f>;
+ interrupt-parent = <&UIC0>;
+ interrupts = <0 1 2 3>;
+ interrupt-map = < /*chan 0*/ 0 &UIC0 12 4
+ /* chan1*/ 1 &UIC0 13 4
+ /* chan2*/ 2 &UIC0 14 4
+ /* chan3*/ 3 &UIC0 15 4>;
+
+
+ dma-4channel@0{
+ compatible = "amcc,dma-4channel";
+ cell-index = <0>;
+ label = "channel0";
+ reg = <0x100 0x107>;
+ };
+ dma-4channel@1 {
+ compatible = "amcc,dma-4channel";
+ cell-index = <1>;
+ label = "channel1";
+ reg = <0x108 0x10f>;
+ };
+ dma-4channel@2 {
+ compatible = "amcc,dma-4channel";
+ cell-index = <2>;
+ label = "channel2";
+ reg = <0x110 0x117>;
+ };
+ dma-4channel@3 {
+ compatible = "amcc,dma-4channel";
+ cell-index = <3>;
+ label = "channel3";
+ reg = <0x118 0x11f>;
+ };
+ };
+
PCIX0: pci@c0ec00000 {
device_type = "pci";
#interrupt-cells = <1>;