[linux-yocto] [PATCH 11/52] arch/powerpc/boot/dts: Checking in DTS files for ACP34xx/AXM3500
Daniel Dragomir
daniel.dragomir at windriver.com
Wed Jan 28 09:18:25 PST 2015
From: SangeethaRao <sangeetha.rao at lsi.com>
Signed-off-by: SangeethaRao <sangeetha.rao at lsi.com>
---
arch/powerpc/boot/dts/acp342x.dts | 20 +-
arch/powerpc/boot/dts/acp344x.dts | 8 +-
arch/powerpc/boot/dts/acp35xx.dts | 111 +++++++----
arch/powerpc/boot/dts/lsi_acp342x.dts | 317 ------------------------------
arch/powerpc/boot/dts/lsi_acp344x.dts | 355 ----------------------------------
5 files changed, 89 insertions(+), 722 deletions(-)
delete mode 100644 arch/powerpc/boot/dts/lsi_acp342x.dts
delete mode 100644 arch/powerpc/boot/dts/lsi_acp344x.dts
diff --git a/arch/powerpc/boot/dts/acp342x.dts b/arch/powerpc/boot/dts/acp342x.dts
index cbc934f..a4a0516 100644
--- a/arch/powerpc/boot/dts/acp342x.dts
+++ b/arch/powerpc/boot/dts/acp342x.dts
@@ -20,12 +20,12 @@
#address-cells = <2>;
#size-cells = <1>;
model = "ibm,acpx1-4xx";
- compatible = "lsi,acp3420", "lsi,acp", "ibm,acpx1-4xx";
+ compatible = "ibm,acpx1-4xx","ibm,47x-AMP";
dcr-parent = <&{/cpus/cpu at 0}>;
aliases {
- serial0 = &UART0;
- serial1 = &UART1;
+ serial0 = &UART0;
+ serial1 = &UART1;
ethernet0 = &FEMAC;
rapidio0 = &SRIO0;
};
@@ -136,15 +136,16 @@
USB0: usb0 {
device_type = "usb";
compatible = "acp-usb";
- reg = <0x004a0000 0x00020000
- 0x0040c000 0x00001000>;
- interrupt-parent = <&MPIC>;
- interrupts = <31 2>;
+ reg = <0x004a0000 0x00020000
+ 0x0040c000 0x00001000>;
+ interrupt-parent = <&MPIC>;
+ interrupts = <31 2>;
};
I2C: i2c0 {
compatible = "acp-i2c";
- reg = <0x00403000 0x00001000>;
+ reg = <0x00403000 0x00001000
+ 0x00408000 0x00001000>;
interrupt-parent = <&MPIC>;
interrupts = <21>;
};
@@ -175,9 +176,6 @@
// The following will get filled in by
// the boot loader.
mdio-clock = <0>;
- // Not filled in by U-Boot
- mdio-clock-offset = <0x10>;
- mdio-clock-period = <0x2c>;
phy-address = <0>;
ad-value = <0>;
mac-address = [00 00 00 00 00 00];
diff --git a/arch/powerpc/boot/dts/acp344x.dts b/arch/powerpc/boot/dts/acp344x.dts
index 6c07b9d..fc10614 100644
--- a/arch/powerpc/boot/dts/acp344x.dts
+++ b/arch/powerpc/boot/dts/acp344x.dts
@@ -21,7 +21,7 @@
#size-cells = <1>;
model = "ibm,acpx1-4xx";
- compatible = "lsi,acp3440", "lsi,acp", "ibm,acpx1-4xx";
+ compatible = "lsi,axxia34xx", "lsi,acp", "ibm,acpx1-4xx";
dcr-parent = <&{/cpus/cpu at 0}>;
aliases {
@@ -184,7 +184,8 @@
I2C: i2c0 {
compatible = "acp-i2c";
enabled = <0>;
- reg = <0x00403000 0x00001000>;
+ reg = <0x00403000 0x00001000
+ 0x00408000 0x00001000>;
interrupt-parent = <&MPIC>;
interrupts = <21>;
};
@@ -218,9 +219,6 @@
// The following will get filled in by
// the boot loader.
mdio-clock = <0>;
- // Not filled in by U-Boot
- mdio-clock-offset = <0x10>;
- mdio-clock-period = <0x2c>;
phy-address = <0>;
ad-value = <0>;
mac-address = [00 00 00 00 00 00];
diff --git a/arch/powerpc/boot/dts/acp35xx.dts b/arch/powerpc/boot/dts/acp35xx.dts
index b46b10d..d1f7863 100644
--- a/arch/powerpc/boot/dts/acp35xx.dts
+++ b/arch/powerpc/boot/dts/acp35xx.dts
@@ -20,7 +20,7 @@
#address-cells = <2>;
#size-cells = <1>;
model = "ibm,acpx1-4xx";
- compatible = "lsi,acp3500", "lsi,axxia35xx", "lsi,acp", "ibm,acpx1-4xx";
+ compatible = "lsi,acp3500","lsi,axxia35xx", "lsi,acp", "ibm,acpx1-4xx";
dcr-parent = <&{/cpus/cpu at 0}>;
aliases {
@@ -64,7 +64,7 @@
dcr-access-method = "native";
status = "disabled";
enable-method = "spin-table";
- cpu-release-addr = <0>; // filled in by U-Boot
+ cpu-release-addr = <0 0>; // Fixed by the boot loader
reset-type = <3>; // 1=core, 2=chip, 3=system (default)
};
@@ -82,7 +82,7 @@
dcr-access-method = "native";
status = "disabled";
enable-method = "spin-table";
- cpu-release-addr = <0>; // filled in by U-Boot
+ cpu-release-addr = <0 0>; // Fixed by the boot loader
reset-type = <3>; // 1=core, 2=chip, 3=system (default)
};
@@ -101,11 +101,11 @@
dcr-access-method = "native";
status = "disabled";
enable-method = "spin-table";
- cpu-release-addr = <0>; // filled in by U-Boot
+ cpu-release-addr = <0 0>; // Fixed by the boot loader
reset-type = <3>; // 1=core, 2=chip, 3=system (default)
};
- cpu at 4 {
+ cpu at 4 {
device_type = "cpu";
model = "PowerPC,4xx"; // real CPU changed in sim
reg = <4>;
@@ -119,11 +119,11 @@
dcr-access-method = "native";
status = "disabled";
enable-method = "spin-table";
- cpu-release-addr = <0>; // filled in by U-Boot
+ cpu-release-addr = <0 0>; // Fixed by the boot loader
reset-type = <3>; // 1=core, 2=chip, 3=system (default)
};
- cpu at 5 {
+ cpu at 5 {
device_type = "cpu";
model = "PowerPC,4xx"; // real CPU changed in sim
reg = <5>;
@@ -137,19 +137,22 @@
dcr-access-method = "native";
status = "disabled";
enable-method = "spin-table";
- cpu-release-addr = <0>; // filled in by U-Boot
+ cpu-release-addr = <0 0>; // Fixed by the boot loader
reset-type = <3>; // 1=core, 2=chip, 3=system (default)
};
+
+
+
};
memory at 0 {
device_type = "memory";
- reg = <0 0 0>; // filled in by U-Boot
+ reg = <0x00000000 0x00000000 0x00000000>; // filled in by U-Boot
};
memory at 80000000 {
device_type = "memory";
- reg = <0 0 0>; // filled in by U-Boot
+ reg = <0x00000000 0x08000000 0x00000000>; // filled in by U-Boot
};
MPIC: interrupt-controller {
@@ -158,7 +161,7 @@
dcr-reg = <0xffc00000 0x00030000>;
#address-cells = <0>;
#size-cells = <0>;
- #interrupt-cells = <2>;
+ #interrupt-cells = <1>;
pic-no-reset;
};
@@ -186,7 +189,7 @@
enabled = <0>;
reg = <0x00424000 0x1000>;
clock-reg = <0x00429040 0x20>;
- clock-frequency = <200000000>;
+ clock-frequency = <0>;
current-speed = <9600>;
interrupt-parent = <&MPIC>;
interrupts = <29>;
@@ -199,7 +202,7 @@
enabled = <0>;
reg = <0x00425000 0x1000>;
clock-reg = <0x00429060 0x20>;
- clock-frequency = <200000000>;
+ clock-frequency = <0>;
current-speed = <9600>;
interrupt-parent = <&MPIC>;
interrupts = <30>;
@@ -208,18 +211,58 @@
USB0: usb0 {
device_type = "usb";
compatible = "acp-usb";
- enabled = <0>;
- reg = <0x004a4000 0x00020000>;
+ enabled = <1>;
+ reg = <0x004a0000 0x20000>,
+ <0x0040c000 0x1000>;
interrupt-parent = <&MPIC>;
interrupts = <36>;
};
- I2C: i2c0 {
- compatible = "acp-i2c";
- enabled = <0>;
- reg = <0x00403000 0x00001000>;
+ I2C0: i2c0 {
+ compatible = "lsi,api2c";
+ device_type = "i2c";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ bus = <0>;
+ reg = <0x00426000 0x1000>;
+ clock-frequency = <0>;
+ speed = <300000>;
interrupt-parent = <&MPIC>;
interrupts = <27>;
+ status = "disabled";
+
+ };
+ I2C1: i2c1 {
+ compatible = "lsi,api2c";
+ device_type = "i2c";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ bus = <1>;
+ reg = <0x00427000 0x1000>;
+ clock-frequency = <0>;
+ speed = <300000>;
+ interrupt-parent = <&MPIC>;
+ interrupts = <28>;
+ status = "disabled";
+ eeprom at 54 {
+ compatible = "24c1024";
+ reg = <0x54>;
+ pagesize = <128>;
+ };
+
+ };
+ I2C2: i2c2 {
+ compatible = "lsi,api2c";
+ device_type = "i2c";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ bus = <2>;
+ reg = <0x00428000 0x1000>;
+ clock-frequency = <0>;
+ speed = <300000>;
+ interrupt-parent = <&MPIC>;
+ interrupts = <39>;
+ status = "disabled";
};
SSP: ssp0 {
@@ -308,14 +351,14 @@
0x00 0x00000000
0x00 0x10000000>;
interrupt-parent = <&MPIC>;
- interrupts = <52 2>;
+ interrupts = <52>;
interrupt-map-mask = <0000 0 0 7>;
interrupt-map = <
/* <3-cell dev> <irq#> <prnt> <2-cell prnt IRQ/sense> */
- 0000 0 0 1 &MPIC 52 2
- 0000 0 0 2 &MPIC 52 2
- 0000 0 0 3 &MPIC 52 2
- 0000 0 0 4 &MPIC 52 2
+ 0000 0 0 1 &MPIC 52
+ 0000 0 0 2 &MPIC 52
+ 0000 0 0 3 &MPIC 52
+ 0000 0 0 4 &MPIC 52
>;
};
@@ -344,14 +387,14 @@
0x00 0x00000000
0x00 0x10000000>;
interrupt-parent = <&MPIC>;
- interrupts = <54 2>;
+ interrupts = <54>;
interrupt-map-mask = <0000 0 0 7>;
interrupt-map = <
/* <3-cell dev> <irq#> <prnt> <2-cell prnt IRQ/sense> */
- 0000 0 0 1 &MPIC 54 2
- 0000 0 0 2 &MPIC 54 2
- 0000 0 0 3 &MPIC 54 2
- 0000 0 0 4 &MPIC 54 2
+ 0000 0 0 1 &MPIC 54
+ 0000 0 0 2 &MPIC 54
+ 0000 0 0 3 &MPIC 54
+ 0000 0 0 4 &MPIC 54
>;
};
PCIE2: pei2 {
@@ -380,14 +423,14 @@
0x00 0x10000000>;
interrupt-parent = <&MPIC>;
- interrupts = <55 2>;
+ interrupts = <55>;
interrupt-map-mask = <0000 0 0 7>;
interrupt-map = <
/* <3-cell dev> <irq#> <prnt> <2-cell prnt IRQ/sense> */
- 0000 0 0 1 &MPIC 55 2
- 0000 0 0 2 &MPIC 55 2
- 0000 0 0 3 &MPIC 55 2
- 0000 0 0 4 &MPIC 55 2
+ 0000 0 0 1 &MPIC 55
+ 0000 0 0 2 &MPIC 55
+ 0000 0 0 3 &MPIC 55
+ 0000 0 0 4 &MPIC 55
>;
};
SRIO0: srio0 {
diff --git a/arch/powerpc/boot/dts/lsi_acp342x.dts b/arch/powerpc/boot/dts/lsi_acp342x.dts
deleted file mode 100644
index da6066e..0000000
--- a/arch/powerpc/boot/dts/lsi_acp342x.dts
+++ /dev/null
@@ -1,317 +0,0 @@
-/*
- * Device Tree Source for IBM Embedded PPC 476 Platform
- *
- * Copyright 2009 Torez Smith, IBM Corporation.
- *
- * Based on earlier code:
- * Copyright (c) 2006, 2007 IBM Corp.
- * Josh Boyer <jwboyer at linux.vnet.ibm.com>, David Gibson <dwg at au1.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.
- */
-
-/dts-v1/;
-
-/memreserve/ 0x00000000 0x00400000;
-
-/ {
- #address-cells = <2>;
- #size-cells = <1>;
- model = "ibm,acpx1-4xx";
- compatible = "ibm,acpx1-4xx","ibm,47x-AMP";
- dcr-parent = <&{/cpus/cpu at 0}>;
-
- aliases {
- serial0 = &UART0;
- serial1 = &UART1;
- rapidio0 = &rio0;
- ethernet0 = &FEMAC;
- };
-
- cpus {
- #address-cells = <1>;
- #size-cells = <0>;
-
- cpu at 0 {
- device_type = "cpu";
- model = "PowerPC,4xx"; // real CPU changed in sim
- reg = <0>;
- clock-frequency = <0x5f5e1000>;
- timebase-frequency = <0x5f5e1000>;
- i-cache-line-size = <32>;
- d-cache-line-size = <32>;
- i-cache-size = <32768>;
- d-cache-size = <32768>;
- dcr-controller;
- dcr-access-method = "native";
- status = "ok";
- reset-type = <3>; // 1=core, 2=chip, 3=system (default)
- };
- cpu at 1 {
- device_type = "cpu";
- model = "PowerPC,4xx"; // real CPU changed in sim
- reg = <1>;
- clock-frequency = <0x5f5e1000>;
- timebase-frequency = <0x5f5e1000>;
- i-cache-line-size = <32>;
- d-cache-line-size = <32>;
- i-cache-size = <32768>;
- d-cache-size = <32768>;
- dcr-controller;
- dcr-access-method = "native";
- status = "disabled";
- enable-method = "spin-table";
- cpu-release-addr = <0 0x2040>;
- reset-type = <3>; // 1=core, 2=chip, 3=system (default)
- };
- };
-
- memory at 0 {
- device_type = "memory";
- reg = <0x00000000 0x00000000 0x10000000>;
- };
-
- memory at 80000000 {
- device_type = "memory";
- reg = <0x00000000 0x00000000 0x00000000>;
- };
-
- MPIC: interrupt-controller {
- compatible = "chrp,open-pic";
- interrupt-controller;
- dcr-reg = <0xffc00000 0x00030000>;
- #address-cells = <0>;
- #size-cells = <0>;
- #interrupt-cells = <2>;
- pic-no-reset;
- };
-
- plb {
- /* Could be PLB6, doesn't matter */
- compatible = "ibm,plb-4xx", "ibm,plb4";
- #address-cells = <2>;
- #size-cells = <1>;
- ranges;
- clock-frequency = <0>; // Filled in by zImage
-
- POB0: opb {
- compatible = "ibm,opb-4xx", "ibm,opb";
- #address-cells = <1>;
- #size-cells = <1>;
- /* Wish there was a nicer way of specifying a full 32-bit
- range */
- ranges = <0x00000000 0x00000020 0x00000000 0x80000000
- 0x80000000 0x00000020 0x80000000 0x80000000>;
- clock-frequency = <0>; // Filled in by zImage
- UART0: serial at 00404000 {
- device_type = "serial";
- compatible = "acp-uart0";
- enabled = <1>;
- reg = <0x00404000 0x1000>;
- clock-reg = <0x00408040 0x20>;
- clock-frequency = <200000000>;
- current-speed = <9600>;
- interrupt-parent = <&MPIC>;
- interrupts = <22>;
- };
- UART1: serial at 00405000 {
- device_type = "serial";
- compatible = "acp-uart1";
- enabled = <0>;
- reg = <0x00405000 0x1000>;
- clock-reg = <0x00408060 0x20>;
- clock-frequency = <200000000>;
- current-speed = <9600>;
- interrupt-parent = <&MPIC>;
- interrupts = <23>;
- };
- USB0: usb at 004a4000 {
- device_type = "usb";
- compatible = "acp-usb";
- enabled = <0>;
- reg = <0x004a4000 0x00020000>;
- interrupt-parent = <&MPIC>;
- interrupts = <31>;
- };
- I2C: i2c at 00403000 {
- compatible = "acp-i2c";
- enabled = <0>;
- reg = <0x00403000 0x00001000>;
- interrupt-parent = <&MPIC>;
- interrupts = <21>;
- };
- SSP: ssp at 00402000 {
- compatible = "acp-ssp";
- enabled = <0>;
- reg = <0x00402000 0x00001000>;
- interrupt-parent = <&MPIC>;
- interrupts = <20>;
- };
- NAND: nand at 00440000 {
- device_type = "nand";
- compatible = "acp-nand";
- enabled = <1>;
- reg = <0x00440000 0x20000
- 0x0040c000 0x1000>;
- };
- FEMAC: femac at 00480000 {
- device_type = "network";
- compatible = "acp-femac";
- enabled = <1>;
- reg = <0x00480000 0x1000
- 0x00481000 0x1000
- 0x00482000 0x1000>;
- interrupt-parent = <&MPIC>;
- interrupts = <33>;
- mdio-reg = <0x00409000 0x1000>;
- // The following will get filled in by
- // the boot loader.
- mdio-clock = <0>;
- phy-address = <0>;
- ad-value = <0>;
- mac-address = [00 00 00 00 00 00];
- };
- };
- };
-
-
- nvrtc {
- compatible = "ds1743-nvram", "ds1743", "rtc-ds1743";
- reg = <0 0xEF703000 0x2000>;
- };
-
- system {
- ncr_0x00a_0x010_0x0002c = <0>; // filled in by the boot loader.
- ncr_0x016_0x0ff_0x00010 = <0>; // filled in by the boot loader.
- };
-
- chosen {
- linux,stdout-path = "/plb/opb/serial at 00404000";
- };
-
- PCIE0: pciex at f00c0000 {
- compatible = "lsi,plb-pciex";
- device_type = "pci";
- enabled = <0>;
- plx = <0>;
- primary;
- port = <0>;
- #interrupt-cells = <1>;
- #size-cells = <2>;
- #address-cells = <3>;
- /* config space access MPAGE7 registers*/
- reg = <0x0020 0x78000000 0x01000000
- 0x0020 0x004c0000 0x00008000 >;
- bus-range = <0 0x0f>;
- /* Outbound ranges */
- /* < <3-cell PCI addr> <2-cell CPU (PLB) addr> <2-cell size> > */
- ranges = <0x02000000 0x00000000 0xa0000000
- 0x20 0x40000000
- 0x00 0x10000000>;
- /* Inbound ranges */
- /* < <3-cell PCI addr> <2-cell CPU addr> <2-cell size> > */
- dma-ranges = <0x02000000 0x00000000 0x00000000
- 0x00 0x00000000
- 0x00 0x10000000>;
- interrupt-parent = <&MPIC>;
- interrupts = <29 2>;
- interrupt-map-mask = <0000 0 0 7>;
- interrupt-map = <
- /* <3-cell dev> <irq#> <prnt> <2-cell prnt IRQ/sense> */
- 0000 0 0 1 &MPIC 29 2
- 0000 0 0 2 &MPIC 29 2
- 0000 0 0 3 &MPIC 29 2
- 0000 0 0 4 &MPIC 29 2
- >;
- };
-
- PCIE1: pciex at f00c8000 {
- compatible = "lsi,plb-pciex";
- device_type = "pci";
- enabled = <0>;
- plx = <0>;
- primary;
- port = <1>;
- #interrupt-cells = <1>;
- #size-cells = <2>;
- #address-cells = <3>;
- /* config space access MPAGE7 registers*/
- reg = <0x0020 0xf8000000 0x01000000
- 0x0020 0x004c8000 0x00008000 >;
- bus-range = <0 0x0f>;
- /* Outbound ranges */
- /* < <3-cell PCI addr> <2-cell CPU (PLB) addr> <2-cell size> > */
- ranges = <0x02000000 0x00000000 0xb0000000
- 0x20 0xc0000000
- 0x00 0x10000000>;
- /* Inbound ranges */
- /* < <3-cell PCI addr> <2-cell CPU addr> <2-cell size> > */
- dma-ranges = <0x02000000 0x00000000 0x00000000
- 0x00 0x00000000
- 0x00 0x10000000>;
- interrupt-parent = <&MPIC>;
- interrupts = <72 2>;
- interrupt-map-mask = <0000 0 0 7>;
- interrupt-map = <
- /* <3-cell dev> <irq#> <prnt> <2-cell prnt IRQ/sense> */
- 0000 0 0 1 &MPIC 72 2
- 0000 0 0 2 &MPIC 72 2
- 0000 0 0 3 &MPIC 72 2
- 0000 0 0 4 &MPIC 72 2
- >;
- };
-
- PCIE2: pciex at f00d0000 {
- compatible = "lsi,plb-pciex";
- device_type = "pci";
- enabled = <0>;
- plx = <0>;
- primary;
- port = <2>;
- #interrupt-cells = <1>;
- #size-cells = <2>;
- #address-cells = <3>;
- /* config space access MPAGE7 registers*/
- reg = <0x0021 0x38000000 0x01000000
- 0x0020 0x004d0000 0x00008000 >;
- bus-range = <0 0x0f>;
- /* Outbound ranges */
- /* < <3-cell PCI addr> <2-cell CPU (PLB) addr> <2-cell size> > */
- ranges = <0x02000000 0x00000000 0xc0000000
- 0x21 0x00000000
- 0x00 0x10000000>;
- /* Inbound ranges */
- /* < <3-cell PCI addr> <2-cell CPU addr> <2-cell size> > */
- dma-ranges = <0x02000000 0x00000000 0x00000000
- 0x00 0x00000000
- 0x00 0x10000000>;
-
- interrupt-parent = <&MPIC>;
- interrupts = <73 2>;
- interrupt-map-mask = <0000 0 0 7>;
- interrupt-map = <
- /* <3-cell dev> <irq#> <prnt> <2-cell prnt IRQ/sense> */
- 0000 0 0 1 &MPIC 73 2
- 0000 0 0 2 &MPIC 73 2
- 0000 0 0 3 &MPIC 73 2
- 0000 0 0 4 &MPIC 73 2
- >;
- };
-
- rio0: rapidio {
- index = <0>;
- status = "ok";
- #address-cells = <2>;
- #size-cells = <2>;
- compatible = "acp,rapidio-delta";
- device_type = "rapidio";
- reg = <0x0020 0x00420000 0x1000>; /* SRIO Conf region */
- ranges = <0x0 0x0 0x0020 0x80000000 0x0 0x40000000>;
- interrupt-parent = <&MPIC>;
- interrupts = <30 0x2 /* NCP_INTR_MPIC_SRC_AXIS_SRIO */>;
- outb-dmes = <2 0x00000003 1 0x00000000>; /* X7 Defect 44844 */
- };
-
-};
diff --git a/arch/powerpc/boot/dts/lsi_acp344x.dts b/arch/powerpc/boot/dts/lsi_acp344x.dts
deleted file mode 100644
index 63d49f5..0000000
--- a/arch/powerpc/boot/dts/lsi_acp344x.dts
+++ /dev/null
@@ -1,355 +0,0 @@
-/*
- * Device Tree Source for IBM Embedded PPC 476 Platform
- *
- * Copyright 2009 Torez Smith, IBM Corporation.
- *
- * Based on earlier code:
- * Copyright (c) 2006, 2007 IBM Corp.
- * Josh Boyer <jwboyer at linux.vnet.ibm.com>, David Gibson <dwg at au1.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.
- */
-
-/dts-v1/;
-
-/memreserve/ 0x00000000 0x00400000;
-
-/ {
- #address-cells = <2>;
- #size-cells = <1>;
- model = "ibm,acpx1-4xx";
- compatible = "ibm,acpx1-4xx","ibm,47x-AMP";
- dcr-parent = <&{/cpus/cpu at 0}>;
-
- aliases {
- serial0 = &UART0;
- serial1 = &UART1;
- rapidio0 = &rio0;
- ethernet0 = &FEMAC;
- };
-
- cpus {
- #address-cells = <1>;
- #size-cells = <0>;
-
- cpu at 0 {
- device_type = "cpu";
- model = "PowerPC,4xx"; // real CPU changed in sim
- reg = <0>;
- clock-frequency = <0x5f5e1000>;
- timebase-frequency = <0x5f5e1000>;
- i-cache-line-size = <32>;
- d-cache-line-size = <32>;
- i-cache-size = <32768>;
- d-cache-size = <32768>;
- dcr-controller;
- dcr-access-method = "native";
- status = "ok";
- reset-type = <3>; // 1=core, 2=chip, 3=system (default)
- };
- cpu at 1 {
- device_type = "cpu";
- model = "PowerPC,4xx"; // real CPU changed in sim
- reg = <1>;
- clock-frequency = <0x5f5e1000>;
- timebase-frequency = <0x5f5e1000>;
- i-cache-line-size = <32>;
- d-cache-line-size = <32>;
- i-cache-size = <32768>;
- d-cache-size = <32768>;
- dcr-controller;
- dcr-access-method = "native";
- status = "disabled";
- enable-method = "spin-table";
- cpu-release-addr = <0 0x2040>;
- reset-type = <3>; // 1=core, 2=chip, 3=system (default)
- };
- cpu at 2 {
- device_type = "cpu";
- model = "PowerPC,4xx"; // real CPU changed in sim
- reg = <2>;
- clock-frequency = <0x5f5e1000>;
- timebase-frequency = <0x5f5e1000>;
- i-cache-line-size = <32>;
- d-cache-line-size = <32>;
- i-cache-size = <32768>;
- d-cache-size = <32768>;
- dcr-controller;
- dcr-access-method = "native";
- status = "disabled";
- enable-method = "spin-table";
- cpu-release-addr = <0 0x2080>;
- reset-type = <3>; // 1=core, 2=chip, 3=system (default)
- };
- cpu at 3 {
- device_type = "cpu";
- model = "PowerPC,4xx"; // real CPU changed in sim
- reg = <3>;
- clock-frequency = <0x5f5e1000>;
- timebase-frequency = <0x5f5e1000>;
- i-cache-line-size = <32>;
- d-cache-line-size = <32>;
- i-cache-size = <32768>;
- d-cache-size = <32768>;
- dcr-controller;
- dcr-access-method = "native";
- status = "disabled";
- enable-method = "spin-table";
- cpu-release-addr = <0 0x20c0>;
- reset-type = <3>; // 1=core, 2=chip, 3=system (default)
- };
- };
-
- memory at 0 {
- device_type = "memory";
- reg = <0x00000000 0x00000000 0x80000000>; // filled in by U-Boot
- };
-
- memory at 80000000 {
- device_type = "memory";
- reg = <0x00000000 0x80000000 0x80000000>; // filled in by U-Boot
- };
-
- MPIC: interrupt-controller {
- compatible = "chrp,open-pic";
- interrupt-controller;
- dcr-reg = <0xffc00000 0x00030000>;
- #address-cells = <0>;
- #size-cells = <0>;
- #interrupt-cells = <2>;
- pic-no-reset;
- };
-
- plb {
- /* Could be PLB6, doesn't matter */
- compatible = "ibm,plb-4xx", "ibm,plb4";
- #address-cells = <2>;
- #size-cells = <1>;
- ranges;
- clock-frequency = <0>; // Filled in by zImage
-
- POB0: opb {
- compatible = "ibm,opb-4xx", "ibm,opb";
- #address-cells = <1>;
- #size-cells = <1>;
- /* Wish there was a nicer way of specifying a full 32-bit
- range */
- ranges = <0x00000000 0x00000020 0x00000000 0x80000000
- 0x80000000 0x00000020 0x80000000 0x80000000>;
- clock-frequency = <0>; // Filled in by zImage
- UART0: serial at 00404000 {
- device_type = "serial";
- compatible = "acp-uart0";
- enabled = <1>;
- reg = <0x00404000 0x1000>;
- clock-reg = <0x00408040 0x20>;
- clock-frequency = <0xbebc200>;
- current-speed = <9600>;
- interrupt-parent = <&MPIC>;
- interrupts = <22>;
- };
- UART1: serial at 00405000 {
- device_type = "serial";
- compatible = "acp-uart1";
- enabled = <0>;
- reg = <0x00405000 0x1000>;
- clock-reg = <0x00408060 0x20>;
- clock-frequency = <200000000>;
- current-speed = <9600>;
- interrupt-parent = <&MPIC>;
- interrupts = <23>;
- };
- USB0: usb at 004a4000 {
- device_type = "usb";
- compatible = "acp-usb";
- enabled = <0>;
- reg = <0x004a4000 0x00020000>;
- interrupt-parent = <&MPIC>;
- interrupts = <31>;
- };
- I2C: i2c at 00403000 {
- compatible = "acp-i2c";
- enabled = <0>;
- reg = <0x00403000 0x00001000>;
- interrupt-parent = <&MPIC>;
- interrupts = <21>;
- };
- SSP: ssp at 00402000 {
- compatible = "acp-ssp";
- enabled = <0>;
- reg = <0x00402000 0x00001000>;
- interrupt-parent = <&MPIC>;
- interrupts = <20>;
- };
- NAND: nand at 00440000 {
- device_type = "nand";
- compatible = "acp-nand";
- enabled = <1>;
- reg = <0x00440000 0x20000
- 0x0040c000 0x1000>;
- };
- FEMAC: femac at 00480000 {
- device_type = "network";
- compatible = "acp-femac";
- enabled = <1>;
- reg = <0x00480000 0x1000
- 0x00481000 0x1000
- 0x00482000 0x1000>;
- interrupt-parent = <&MPIC>;
- interrupts = <33>;
- mdio-reg = <0x00409000 0x1000>;
- // The following will get filled in by
- // the boot loader.
- mdio-clock = <0>;
- phy-address = <0>;
- ad-value = <0>;
- mac-address = [00 00 00 00 00 00];
- };
- };
- };
-
-
- nvrtc {
- compatible = "ds1743-nvram", "ds1743", "rtc-ds1743";
- reg = <0 0xEF703000 0x2000>;
- };
-
- system {
- ncr_0x00a_0x010_0x0002c = <0>; // filled in by the boot loader.
- ncr_0x016_0x0ff_0x00010 = <0>; // filled in by the boot loader.
- };
-
- chosen {
- linux,stdout-path = "/plb/opb/serial at 00404000";
- };
-
- PCIE0: pciex at f00c0000 {
- compatible = "lsi,plb-pciex";
- device_type = "pci";
- enabled = <0>;
- plx = <0>;
- primary;
- port = <0>;
- #interrupt-cells = <1>;
- #size-cells = <2>;
- #address-cells = <3>;
- /* config space access MPAGE7 registers*/
- reg = < 0x0020 0x78000000 0x01000000
- 0x0020 0x004c0000 0x00008000 >;
- bus-range = <0 0x0f>;
- /* Outbound ranges */
- /* < <3-cell PCI addr> <2-cell CPU (PLB) addr> <2-cell size> > */
- ranges = <0x02000000 0x00000000 0xa0000000
- 0x20 0x40000000
- 0x00 0x10000000>;
- /* Inbound ranges */
- /* < <3-cell PCI addr> <2-cell CPU addr> <2-cell size> > */
- dma-ranges = <0x02000000 0x00000000 0x00000000
- 0x00 0x00000000
- 0x00 0x10000000>;
- interrupt-parent = <&MPIC>;
- interrupts = <29 2>;
- interrupt-map-mask = <0000 0 0 7>;
- interrupt-map = <
- /* <3-cell dev> <irq#> <prnt> <2-cell prnt IRQ/sense> */
- 0000 0 0 1 &MPIC 29 2
- 0000 0 0 2 &MPIC 29 2
- 0000 0 0 3 &MPIC 29 2
- 0000 0 0 4 &MPIC 29 2
- >;
- };
-
- PCIE1: pciex at f00c8000 {
- compatible = "lsi,plb-pciex";
- device_type = "pci";
- enabled = <0>;
- plx = <0>;
- primary;
- port = <1>;
- #interrupt-cells = <1>;
- #size-cells = <2>;
- #address-cells = <3>;
- /* config space access MPAGE7 registers*/
- reg = <0x0020 0xf8000000 0x01000000
- 0x0020 0x004c8000 0x00008000 >;
- bus-range = <0 0x0f>;
- /* Outbound ranges */
- /* < <3-cell PCI addr> <2-cell CPU (PLB) addr> <2-cell size> > */
- ranges = <0x02000000 0x00000000 0xa0000000
- 0x20 0xc0000000
- 0x00 0x10000000>;
- /* Inbound ranges */
- /* < <3-cell PCI addr> <2-cell CPU addr> <2-cell size> > */
- dma-ranges = <0x02000000 0x00000000 0x00000000
- 0x00 0x00000000
- 0x00 0x10000000>;
- interrupt-parent = <&MPIC>;
- interrupts = <72 2>;
- interrupt-map-mask = <0000 0 0 7>;
- interrupt-map = <
- /* <3-cell dev> <irq#> <prnt> <2-cell prnt IRQ/sense> */
- 0000 0 0 1 &MPIC 72 2
- 0000 0 0 2 &MPIC 72 2
- 0000 0 0 3 &MPIC 72 2
- 0000 0 0 4 &MPIC 72 2
- >;
- };
-
- PCIE2: pciex at f00d0000 {
- compatible = "lsi,plb-pciex";
- device_type = "pci";
- enabled = <0>;
- plx = <0>;
- primary;
- port = <2>;
- #interrupt-cells = <1>;
- #size-cells = <2>;
- #address-cells = <3>;
- /* config space access MPAGE7 registers*/
- reg = <0x0021 0x38000000 0x01000000
- 0x0020 0x004d0000 0x00008000 >;
- bus-range = <0 0x0f>;
- /* Outbound ranges */
- /* < <3-cell PCI addr> <2-cell CPU (PLB) addr> <2-cell size> > */
- ranges = <0x02000000 0x00000000 0xa0000000
- 0x21 0x00000000
- 0x00 0x10000000>;
- /* Inbound ranges */
- /* < <3-cell PCI addr> <2-cell CPU addr> <2-cell size> > */
- dma-ranges = <0x02000000 0x00000000 0x00000000
- 0x00 0x00000000
- 0x00 0x10000000>;
-
- interrupt-parent = <&MPIC>;
- interrupts = <73 2>;
- interrupt-map-mask = <0000 0 0 7>;
- interrupt-map = <
- /* <3-cell dev> <irq#> <prnt> <2-cell prnt IRQ/sense> */
- 0000 0 0 1 &MPIC 73 2
- 0000 0 0 2 &MPIC 73 2
- 0000 0 0 3 &MPIC 73 2
- 0000 0 0 4 &MPIC 73 2
- >;
- };
-
- rio0: rapidio at f0020000{
- index = <0>;
- status = "ok";
- #address-cells = <3>;
- #size-cells = <2>;
- compatible = "acp,rapidio-delta";
- device_type = "rapidio";
- reg = <0x0020 0x00420000 0x1000>; /* SRIO Conf region */
- ranges = <0x0 0x0 0x0020 0x80000000 0x0 0x40000000>;
- interrupt-parent = <&MPIC>;
- interrupts = <30 0x2 /* NCP_INTR_MPIC_SRC_AXIS_SRIO */>;
- outb-dmes = <2 0x00000003 1 0x00000000>; /* X7 Defect 44844 */
- enable_ds = <1>;
- inb-dse = <0x00000020 0x00000400 0x00000100>; /* virt_m, data, dbuf */
- /* inb-dse = <0x00000002 0x00000020 0x00000020>; */
- outb-dse = <0x00000010 0x00000400 0x00000400 0x00000010>; /*dse,hdr,data,dbuf */
- /* outb-dse = <0x00000002 0x00000020 0x00000020 0x00000020>; */
- };
-};
--
1.8.1.4
More information about the linux-yocto
mailing list