[linux-yocto] [PATCH 3/9] board/powerpc: Update the Device Tree for 3500

Charlie Paul cpaul.windriver at gmail.com
Thu Jun 19 13:13:45 PDT 2014


From: John Jacques <john.jacques at lsi.com>

Update the compatibility field and peripherals to support
the 3500.

Signed-off-by: John Jacques <john.jacques at lsi.com>
---
 arch/powerpc/boot/dts/acp35xx.dts |   68 +++++++++++--------------------------
 1 file changed, 19 insertions(+), 49 deletions(-)

diff --git a/arch/powerpc/boot/dts/acp35xx.dts b/arch/powerpc/boot/dts/acp35xx.dts
index b03680b..b46b10d 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,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 0>; // Fixed by the boot loader
+			cpu-release-addr = <0>; // filled in by U-Boot
 			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 0>; // Fixed by the boot loader
+			cpu-release-addr = <0>; // filled in by U-Boot
 			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 0>; // Fixed by the boot loader
+			cpu-release-addr = <0>; // filled in by U-Boot
 			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 0>; // Fixed by the boot loader
+			cpu-release-addr = <0>; // filled in by U-Boot
 			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,22 +137,19 @@
 			dcr-access-method = "native";
 			status = "disabled";
 			enable-method = "spin-table";
-			cpu-release-addr = <0 0>; // Fixed by the boot loader
+			cpu-release-addr = <0>; // filled in by U-Boot
 			reset-type = <3>; // 1=core, 2=chip, 3=system (default)
 		};
-
-
-
 	};
 
         memory at 0 {
                 device_type = "memory";
-                reg = <0x00000000 0x00000000 0x00000000>; // filled in by U-Boot
+		reg = <0 0 0>; // filled in by U-Boot
         };
 
         memory at 80000000 {
                 device_type = "memory";
-                reg = <0x00000000 0x08000000 0x00000000>; // filled in by U-Boot
+                reg = <0 0 0>; // filled in by U-Boot
         };
 
 	MPIC: interrupt-controller {
@@ -189,7 +186,7 @@
 				enabled = <0>;
 				reg = <0x00424000 0x1000>;
 				clock-reg = <0x00429040 0x20>;
-				clock-frequency = <0>;
+				clock-frequency = <200000000>;
 				current-speed = <9600>;
 				interrupt-parent = <&MPIC>;
 				interrupts = <29>;
@@ -202,7 +199,7 @@
 				enabled = <0>;
 				reg = <0x00425000 0x1000>;
 				clock-reg = <0x00429060 0x20>;
-				clock-frequency = <0>;
+				clock-frequency = <200000000>;
 				current-speed = <9600>;
 				interrupt-parent = <&MPIC>;
 				interrupts = <30>;
@@ -211,42 +208,18 @@
 			USB0: usb0 {
 				device_type = "usb";
 				compatible = "acp-usb";
-				enabled = <1>;
-				reg = <0x20 0x004a0000 0x0 0x00020000>,
-				       <0x20 0x0040c000 0x0 0x00001000>;
+				enabled = <0>;
+				reg = <0x004a4000 0x00020000>;
 				interrupt-parent = <&MPIC>;
 				interrupts = <36>;
 			};
 
-			I2C0: i2c0 {
-				compatible = "lsi,api2c";
-				device_type = "i2c";
-				#address-cells = <1>;
-				#size-cells = <0>;
-				reg = <0x20 0x00426000 0x00 0x00001000>;
-				interrupt-parent = <&MPIC>;
-				interrupts = <0 27 4>;
-				status = "disabled";
-			};
-			I2C1: i2c1 {
-				compatible = "lsi,api2c";
-				device_type = "i2c";
-				#address-cells = <1>;
-				#size-cells = <0>;
-				reg = <0x20 0x00427000 0x00 0x00001000>;
-				interrupt-parent = <&MPIC>;
-				interrupts = <0 28 4>;
-				status = "disabled";
-			};
-			I2C2: i2c2 {
-				compatible = "lsi,api2c";
-				device_type = "i2c";
-				#address-cells = <1>;
-				#size-cells = <0>;
-				reg = <0x20 0x00428000 0x00 0x00001000>;
+			I2C: i2c0 {
+				compatible = "acp-i2c";
+				enabled = <0>;
+				reg = <0x00403000 0x00001000>;
 				interrupt-parent = <&MPIC>;
-				interrupts = <0 39 4>;
-				status = "disabled";
+				interrupts = <27>;
 			};
 
 			SSP: ssp0 {
@@ -279,9 +252,6 @@
 				// The following will get filled in by
 				// the boot loader.
 				mdio-clock = <0>;
-				// offset and period
-				mdio-clock-offset = <0x10>;
-				mdio-clock-period = <0x2c>;
 				phy-address = <0>;
 				ad-value = <0>;
 				mac-address = [00 00 00 00 00 00];
-- 
1.7.9.5



More information about the linux-yocto mailing list