[linux-yocto] [PATCH 03/10] axxia: Update the Axxia device trees for 5600 and Lionfish

Daniel Dragomir daniel.dragomir at windriver.com
Tue May 17 15:50:39 PDT 2016


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

Add 32 core versions for Lionfish simulation and update the flash
partitions to include all the images involved in redundant boot.

Signed-off-by: John Jacques <john.jacques at intel.com>
---
 arch/arm64/boot/dts/intel/Makefile          |   6 +-
 arch/arm64/boot/dts/intel/axc6704-emu.dts   |  48 +++++-
 arch/arm64/boot/dts/intel/axc6704-sim.dts   |  30 +++-
 arch/arm64/boot/dts/intel/axc6712-emu.dts   |  48 +++++-
 arch/arm64/boot/dts/intel/axc6716-sim.dts   |  30 +++-
 arch/arm64/boot/dts/intel/axc6732-cpus.dtsi | 259 ++++++++++++++++++++++++++++
 arch/arm64/boot/dts/intel/axc6732-sim.dts   | 208 ++++++++++++++++++++++
 arch/arm64/boot/dts/intel/axm5601-emu.dts   |  66 -------
 arch/arm64/boot/dts/intel/axm5602-emu.dts   |  63 -------
 arch/arm64/boot/dts/intel/axm5604-sim.dts   |  30 +++-
 arch/arm64/boot/dts/intel/axm5606-emu.dts   |  48 ++++++
 arch/arm64/boot/dts/intel/axm5608-sim.dts   |  30 +++-
 arch/arm64/boot/dts/intel/axm5616-sim.dts   |  30 +++-
 13 files changed, 748 insertions(+), 148 deletions(-)
 create mode 100644 arch/arm64/boot/dts/intel/axc6732-cpus.dtsi
 create mode 100644 arch/arm64/boot/dts/intel/axc6732-sim.dts
 delete mode 100644 arch/arm64/boot/dts/intel/axm5601-emu.dts
 delete mode 100644 arch/arm64/boot/dts/intel/axm5602-emu.dts

diff --git a/arch/arm64/boot/dts/intel/Makefile b/arch/arm64/boot/dts/intel/Makefile
index 5dc9168..500d78e 100644
--- a/arch/arm64/boot/dts/intel/Makefile
+++ b/arch/arm64/boot/dts/intel/Makefile
@@ -1,4 +1,8 @@
-dtb-$(CONFIG_ARCH_AXXIA) += axm5604-sim.dtb axm5608-sim.dtb axm5616-sim.dtb axm5601-emu.dtb axm5602-emu.dtb axm5606-emu.dtb axc6704-sim.dtb axc6716-sim.dtb axc6704-emu.dtb axc6712-emu.dtb
+dtb-$(CONFIG_ARCH_AXXIA) += \
+	axm5604-sim.dtb axm5608-sim.dtb axm5616-sim.dtb \
+	axm5606-emu.dtb \
+	axc6704-sim.dtb axc6716-sim.dtb axc6732-sim.dtb \
+	axc6704-emu.dtb axc6712-emu.dtb
 
 always		:= $(dtb-y)
 subdir-y	:= $(dts-dirs)
diff --git a/arch/arm64/boot/dts/intel/axc6704-emu.dts b/arch/arm64/boot/dts/intel/axc6704-emu.dts
index a3549bb..e544f99 100644
--- a/arch/arm64/boot/dts/intel/axc6704-emu.dts
+++ b/arch/arm64/boot/dts/intel/axc6704-emu.dts
@@ -51,10 +51,56 @@
       };
 };
 
-
 &trng {
 	status = "okay";
 };
+
 &pci0 {
 	status = "okay";
 };
+
+&spi0 {
+	status = "okay";
+
+	flash at 0 {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "s25fl016k";
+		reg = <0>;
+		spi-max-frequency = <25000000>;
+		pl022,com-mode = <1>;
+
+		partition at 0 {
+			label = "spl-0";
+			reg = <0x0 0x40000>;
+		};
+		partition at 40000 {
+			label = "spl-1";
+			reg = <0x40000 0x40000>;
+		};
+		partition at 80000 {
+			label = "parameters-0";
+			reg = <0x80000 0x10000>;
+		};
+		partition at 90000 {
+			label = "parameters-1";
+			reg = <0x90000 0x10000>;
+		};
+		partition at a0000 {
+			label = "env-0";
+			reg = <0xa0000 0x10000>;
+		};
+		partition at b0000 {
+			label = "env-1";
+			reg = <0xb0000 0x10000>;
+		};
+		partition at 100000 {
+			label = "u-boot-0";
+			reg = <0x100000 0x200000>;
+		};
+		partition at 300000 {
+			label = "u-boot-1";
+			reg = <0x300000 0x200000>;
+		};
+	};
+};
diff --git a/arch/arm64/boot/dts/intel/axc6704-sim.dts b/arch/arm64/boot/dts/intel/axc6704-sim.dts
index 3ccee25..7f6f482 100644
--- a/arch/arm64/boot/dts/intel/axc6704-sim.dts
+++ b/arch/arm64/boot/dts/intel/axc6704-sim.dts
@@ -99,18 +99,42 @@
 		#address-cells = <1>;
 		#size-cells = <1>;
 		compatible = "s25fl016k";
-		reg = <0x0>;
+		reg = <0>;
 		spi-max-frequency = <25000000>;
 		pl022,com-mode = <1>;
 
 		partition at 0 {
-			label = "bl2a";
+			label = "spl-0";
 			reg = <0x0 0x40000>;
 		};
 		partition at 40000 {
-			label = "bl2b";
+			label = "spl-1";
 			reg = <0x40000 0x40000>;
 		};
+		partition at 80000 {
+			label = "parameters-0";
+			reg = <0x80000 0x10000>;
+		};
+		partition at 90000 {
+			label = "parameters-1";
+			reg = <0x90000 0x10000>;
+		};
+		partition at a0000 {
+			label = "env-0";
+			reg = <0xa0000 0x10000>;
+		};
+		partition at b0000 {
+			label = "env-1";
+			reg = <0xb0000 0x10000>;
+		};
+		partition at 100000 {
+			label = "u-boot-0";
+			reg = <0x100000 0x200000>;
+		};
+		partition at 300000 {
+			label = "u-boot-1";
+			reg = <0x300000 0x200000>;
+		};
 	};
 };
 
diff --git a/arch/arm64/boot/dts/intel/axc6712-emu.dts b/arch/arm64/boot/dts/intel/axc6712-emu.dts
index 0ab1fd5..f69d6f2 100644
--- a/arch/arm64/boot/dts/intel/axc6712-emu.dts
+++ b/arch/arm64/boot/dts/intel/axc6712-emu.dts
@@ -36,7 +36,6 @@
        phy-handle = <&phy0>;
 };
 
-
 &trng {
 	status = "okay";
 };
@@ -45,7 +44,6 @@
 	status = "okay";
 };
 
-
 &mdio0 {
       status = "okay";
       lsi,mdio-clk-offset = <0x5>;
@@ -56,3 +54,49 @@
 	    max-speed = <10>;
       };
 };
+
+&spi0 {
+	status = "okay";
+
+	flash at 0 {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "s25fl016k";
+		reg = <0>;
+		spi-max-frequency = <25000000>;
+		pl022,com-mode = <1>;
+
+		partition at 0 {
+			label = "spl-0";
+			reg = <0x0 0x40000>;
+		};
+		partition at 40000 {
+			label = "spl-1";
+			reg = <0x40000 0x40000>;
+		};
+		partition at 80000 {
+			label = "parameters-0";
+			reg = <0x80000 0x10000>;
+		};
+		partition at 90000 {
+			label = "parameters-1";
+			reg = <0x90000 0x10000>;
+		};
+		partition at a0000 {
+			label = "env-0";
+			reg = <0xa0000 0x10000>;
+		};
+		partition at b0000 {
+			label = "env-1";
+			reg = <0xb0000 0x10000>;
+		};
+		partition at 100000 {
+			label = "u-boot-0";
+			reg = <0x100000 0x200000>;
+		};
+		partition at 300000 {
+			label = "u-boot-1";
+			reg = <0x300000 0x200000>;
+		};
+	};
+};
diff --git a/arch/arm64/boot/dts/intel/axc6716-sim.dts b/arch/arm64/boot/dts/intel/axc6716-sim.dts
index a31f2e0..a4718c55 100644
--- a/arch/arm64/boot/dts/intel/axc6716-sim.dts
+++ b/arch/arm64/boot/dts/intel/axc6716-sim.dts
@@ -99,18 +99,42 @@
 		#address-cells = <1>;
 		#size-cells = <1>;
 		compatible = "s25fl016k";
-		reg = <0x0>;
+		reg = <0>;
 		spi-max-frequency = <25000000>;
 		pl022,com-mode = <1>;
 
 		partition at 0 {
-			label = "bl2a";
+			label = "spl-0";
 			reg = <0x0 0x40000>;
 		};
 		partition at 40000 {
-			label = "bl2b";
+			label = "spl-1";
 			reg = <0x40000 0x40000>;
 		};
+		partition at 80000 {
+			label = "parameters-0";
+			reg = <0x80000 0x10000>;
+		};
+		partition at 90000 {
+			label = "parameters-1";
+			reg = <0x90000 0x10000>;
+		};
+		partition at a0000 {
+			label = "env-0";
+			reg = <0xa0000 0x10000>;
+		};
+		partition at b0000 {
+			label = "env-1";
+			reg = <0xb0000 0x10000>;
+		};
+		partition at 100000 {
+			label = "u-boot-0";
+			reg = <0x100000 0x200000>;
+		};
+		partition at 300000 {
+			label = "u-boot-1";
+			reg = <0x300000 0x200000>;
+		};
 	};
 };
 
diff --git a/arch/arm64/boot/dts/intel/axc6732-cpus.dtsi b/arch/arm64/boot/dts/intel/axc6732-cpus.dtsi
new file mode 100644
index 0000000..a4c2ed3
--- /dev/null
+++ b/arch/arm64/boot/dts/intel/axc6732-cpus.dtsi
@@ -0,0 +1,259 @@
+/*
+ * arch/arm64/boot/dts/intel/axc6716-cpus.dtsi
+ *
+ * Copyright (C) 2015 Intel Corp.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ */
+
+/ {
+	cpus {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		cpu at 0 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0>;
+			enable-method = "psci";
+		};
+
+		cpu at 1 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <1>;
+			enable-method = "psci";
+		};
+
+		cpu at 2 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <2>;
+			enable-method = "psci";
+		};
+
+		cpu at 3 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <3>;
+			enable-method = "psci";
+		};
+
+		cpu at 4 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x100>;
+			enable-method = "psci";
+		};
+
+		cpu at 5 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x101>;
+			enable-method = "psci";
+		};
+
+		cpu at 6 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x102>;
+			enable-method = "psci";
+		};
+
+		cpu at 7 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x103>;
+			enable-method = "psci";
+
+		};
+
+		cpu at 8 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x200>;
+			enable-method = "psci";
+		};
+
+		cpu at 9 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x201>;
+			enable-method = "psci";
+		};
+
+		cpu at 10 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x202>;
+			enable-method = "psci";
+		};
+
+		cpu at 11 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x203>;
+			enable-method = "psci";
+		};
+
+		cpu at 12 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x300>;
+			enable-method = "psci";
+		};
+
+		cpu at 13 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x301>;
+			enable-method = "psci";
+		};
+
+		cpu at 14 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x302>;
+			enable-method = "psci";
+		};
+
+		cpu at 15 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x303>;
+			enable-method = "psci";
+
+		};
+
+		cpu at 16 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x400>;
+			enable-method = "psci";
+
+		};
+
+		cpu at 17 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x401>;
+			enable-method = "psci";
+
+		};
+
+		cpu at 18 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x402>;
+			enable-method = "psci";
+
+		};
+
+		cpu at 19 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x403>;
+			enable-method = "psci";
+
+		};
+
+		cpu at 20 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x500>;
+			enable-method = "psci";
+
+		};
+
+		cpu at 21 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x501>;
+			enable-method = "psci";
+
+		};
+
+		cpu at 22 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x502>;
+			enable-method = "psci";
+
+		};
+
+		cpu at 23 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x503>;
+			enable-method = "psci";
+
+		};
+
+		cpu at 24 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x600>;
+			enable-method = "psci";
+
+		};
+
+		cpu at 25 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x601>;
+			enable-method = "psci";
+
+		};
+
+		cpu at 26 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x602>;
+			enable-method = "psci";
+
+		};
+
+		cpu at 27 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x603>;
+			enable-method = "psci";
+
+		};
+
+		cpu at 28 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x700>;
+			enable-method = "psci";
+
+		};
+
+		cpu at 29 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x701>;
+			enable-method = "psci";
+
+		};
+
+		cpu at 30 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x702>;
+			enable-method = "psci";
+
+		};
+
+		cpu at 31 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			reg = <0x703>;
+			enable-method = "psci";
+
+		};
+	};
+};
diff --git a/arch/arm64/boot/dts/intel/axc6732-sim.dts b/arch/arm64/boot/dts/intel/axc6732-sim.dts
new file mode 100644
index 0000000..8846890
--- /dev/null
+++ b/arch/arm64/boot/dts/intel/axc6732-sim.dts
@@ -0,0 +1,208 @@
+/*
+ * arch/arm64/boot/dts/intel/axc6716-sim.dts
+ *
+ * Copyright (C) 2015 Intel Corp.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ */
+
+/dts-v1/;
+
+#include "axc67xx.dtsi"
+#include "axc6732-cpus.dtsi"
+
+/ {
+	model = "Lionfish Simulator";
+	compatible = "lsi,axc6732";
+
+	memory {
+		device_type = "memory";
+		reg = <0 0x00000000 0x40000000>;
+	};
+
+	soc {
+		virtio_block at 8021000000 {
+			compatible = "virtio,mmio";
+			reg = <0x80 0x34000000 0x1000>;
+			interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>;
+		};
+
+		vmfs at 8034010000 {
+			compatible = "arm,messagebox";
+			reg = <0x80 0x34010000 0x1000>;
+			interrupts = <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH>;
+		};
+
+		ethernet at 8020000000 {
+			compatible = "smsc,lan91c111";
+			reg = <0x80 0x33000000 0x1000000>;
+			interrupts = <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>;
+			phy-mode = "mii";
+			reg-io-width = <4>;
+			smsc,irq-active-high;
+			smsc,irq-push-pull;
+		};
+	};
+};
+
+&serial0 {
+	status = "okay";
+};
+
+&serial1 {
+	status = "okay";
+};
+
+&serial2 {
+	status = "okay";
+};
+
+&gpio0 {
+	status = "okay";
+};
+
+&gpio1 {
+	status = "okay";
+};
+
+&gpio2 {
+	status = "okay";
+};
+
+&gpio3 {
+	status = "okay";
+};
+
+&gpio4 {
+	status = "okay";
+};
+
+&gpio5 {
+	status = "okay";
+};
+
+&gpio6 {
+	status = "okay";
+};
+
+&gpio7 {
+	status = "okay";
+};
+
+&spi0 {
+	status = "okay";
+
+	flash at 0 {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "s25fl016k";
+		reg = <0>;
+		spi-max-frequency = <25000000>;
+		pl022,com-mode = <1>;
+
+		partition at 0 {
+			label = "spl-0";
+			reg = <0x0 0x40000>;
+		};
+		partition at 40000 {
+			label = "spl-1";
+			reg = <0x40000 0x40000>;
+		};
+		partition at 80000 {
+			label = "parameters-0";
+			reg = <0x80000 0x10000>;
+		};
+		partition at 90000 {
+			label = "parameters-1";
+			reg = <0x90000 0x10000>;
+		};
+		partition at a0000 {
+			label = "env-0";
+			reg = <0xa0000 0x10000>;
+		};
+		partition at b0000 {
+			label = "env-1";
+			reg = <0xb0000 0x10000>;
+		};
+		partition at 100000 {
+			label = "u-boot-0";
+			reg = <0x100000 0x200000>;
+		};
+		partition at 300000 {
+			label = "u-boot-1";
+			reg = <0x300000 0x200000>;
+		};
+	};
+};
+
+&spi1 {
+	status = "okay";
+};
+
+&spi2 {
+	status = "okay";
+};
+
+&i2c0 {
+	status = "okay";
+};
+
+&i2c1 {
+	status = "okay";
+};
+
+&i2c2 {
+	status = "okay";
+};
+
+&i2c3 {
+	status = "okay";
+};
+
+&i2c4 {
+	status = "okay";
+};
+
+&i2c5 {
+	status = "okay";
+};
+
+&i2c6 {
+	status = "okay";
+};
+
+&i2c7 {
+	status = "okay";
+};
+
+&i2c8 {
+	status = "okay";
+};
+
+&i2c9 {
+	status = "okay";
+};
+
+&i2c10 {
+	status = "okay";
+};
+
+&i2c11 {
+	status = "okay";
+};
+
+
+&gpdma0 {
+	status = "okay";
+};
+
+&gpdma1 {
+	status = "okay";
+};
+
+&pci0 {
+	status = "okay";
+};
diff --git a/arch/arm64/boot/dts/intel/axm5601-emu.dts b/arch/arm64/boot/dts/intel/axm5601-emu.dts
deleted file mode 100644
index 9388fa0..0000000
--- a/arch/arm64/boot/dts/intel/axm5601-emu.dts
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * arch/arm64/boot/dts/intel/axm5601-emu.dts
- *
- * Copyright (C) 2013 LSI
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- */
-
-/dts-v1/;
-
-#include "axm56xx.dtsi"
-#include "axm5601-cpus.dtsi"
-
-/ {
-	model = "AXM56xx Emulation";
-	compatible = "lsi,axm5616";
-
-	memory {
-		device_type = "memory";
-		reg = <0 0x00000000 0x40000000>;
-	};
-
-	mmc_3v3: fixedregulator at 0 {
-		compatible = "regulator-fixed";
-		regulator-name = "3V3";
-		regulator-min-microvolt = <3300000>;
-		regulator-max-microvolt = <3300000>;
-		regulator-always-on;
-	};
-
-	soc {
-	};
-};
-
-&serial0 {
-	status = "okay";
-};
-
-&nemac {
-	status = "okay";
-	phy-handle = <&phy0>;
-};
-
-&mdio {
-      status = "okay";
-      lsi,mdio-clk-offset = <0x5>;
-      lsi,mdio-clk-period = <0xc>;
-
-      phy0: ethernet-phy at 3 {
-           reg = <0x3>;
-	    max-speed = <10>;
-      };
-};
-&mtc {
-	status = "okay";
-};
-
-&trng {
-	status = "okay";
-};
-&pci1 {
-       status = "okay";
-};
diff --git a/arch/arm64/boot/dts/intel/axm5602-emu.dts b/arch/arm64/boot/dts/intel/axm5602-emu.dts
deleted file mode 100644
index 5add2ff..0000000
--- a/arch/arm64/boot/dts/intel/axm5602-emu.dts
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * arch/arm64/boot/dts/intel/axm5602-emu.dts
- *
- * Copyright (C) 2013 LSI
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- */
-
-/dts-v1/;
-
-#include "axm56xx.dtsi"
-#include "axm5602-cpus.dtsi"
-
-/ {
-	model = "AXM56xx Emulation";
-	compatible = "lsi,axm5616";
-
-	memory {
-		device_type = "memory";
-		reg = <0 0x00000000 0x40000000>;
-	};
-
-	mmc_3v3: fixedregulator at 0 {
-		compatible = "regulator-fixed";
-		regulator-name = "3V3";
-		regulator-min-microvolt = <3300000>;
-		regulator-max-microvolt = <3300000>;
-		regulator-always-on;
-	};
-
-	soc {
-	};
-};
-
-&serial0 {
-	status = "okay";
-};
-
-&nemac {
-       status = "okay";
-       phy-handle = <&phy0>;
-};
-
-&mdio {
-      status = "okay";
-      lsi,mdio-clk-offset = <0x5>;
-      lsi,mdio-clk-period = <0xc>;
-      max-speed = <10>;
-
-      phy0: ethernet-phy at 3 {
-           reg = <0x3>;
-      };
-};
-&mtc {
-	status = "okay";
-};
-
-&trng {
-	status = "okay";
-};
diff --git a/arch/arm64/boot/dts/intel/axm5604-sim.dts b/arch/arm64/boot/dts/intel/axm5604-sim.dts
index 1705339..7757a80 100644
--- a/arch/arm64/boot/dts/intel/axm5604-sim.dts
+++ b/arch/arm64/boot/dts/intel/axm5604-sim.dts
@@ -103,18 +103,42 @@
 		#address-cells = <1>;
 		#size-cells = <1>;
 		compatible = "s25fl016k";
-		reg = <0x0>;
+		reg = <0>;
 		spi-max-frequency = <25000000>;
 		pl022,com-mode = <1>;
 
 		partition at 0 {
-			label = "bl2a";
+			label = "spl-0";
 			reg = <0x0 0x40000>;
 		};
 		partition at 40000 {
-			label = "bl2b";
+			label = "spl-1";
 			reg = <0x40000 0x40000>;
 		};
+		partition at 80000 {
+			label = "parameters-0";
+			reg = <0x80000 0x10000>;
+		};
+		partition at 90000 {
+			label = "parameters-1";
+			reg = <0x90000 0x10000>;
+		};
+		partition at a0000 {
+			label = "env-0";
+			reg = <0xa0000 0x10000>;
+		};
+		partition at b0000 {
+			label = "env-1";
+			reg = <0xb0000 0x10000>;
+		};
+		partition at 100000 {
+			label = "u-boot-0";
+			reg = <0x100000 0x200000>;
+		};
+		partition at 300000 {
+			label = "u-boot-1";
+			reg = <0x300000 0x200000>;
+		};
 	};
 };
 
diff --git a/arch/arm64/boot/dts/intel/axm5606-emu.dts b/arch/arm64/boot/dts/intel/axm5606-emu.dts
index d99ba6a..6888ce6 100644
--- a/arch/arm64/boot/dts/intel/axm5606-emu.dts
+++ b/arch/arm64/boot/dts/intel/axm5606-emu.dts
@@ -54,9 +54,57 @@
            reg = <0x3>;
       };
 };
+
 &mtc {
 	status = "okay";
 };
+
 &trng {
 	status = "okay";
 };
+
+&spi0 {
+	status = "okay";
+
+	flash at 0 {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "s25fl016k";
+		reg = <0>;
+		spi-max-frequency = <25000000>;
+		pl022,com-mode = <1>;
+
+		partition at 0 {
+			label = "spl-0";
+			reg = <0x0 0x40000>;
+		};
+		partition at 40000 {
+			label = "spl-1";
+			reg = <0x40000 0x40000>;
+		};
+		partition at 80000 {
+			label = "parameters-0";
+			reg = <0x80000 0x10000>;
+		};
+		partition at 90000 {
+			label = "parameters-1";
+			reg = <0x90000 0x10000>;
+		};
+		partition at a0000 {
+			label = "env-0";
+			reg = <0xa0000 0x10000>;
+		};
+		partition at b0000 {
+			label = "env-1";
+			reg = <0xb0000 0x10000>;
+		};
+		partition at 100000 {
+			label = "u-boot-0";
+			reg = <0x100000 0x200000>;
+		};
+		partition at 300000 {
+			label = "u-boot-1";
+			reg = <0x300000 0x200000>;
+		};
+	};
+};
diff --git a/arch/arm64/boot/dts/intel/axm5608-sim.dts b/arch/arm64/boot/dts/intel/axm5608-sim.dts
index eda277c..a81a47d 100644
--- a/arch/arm64/boot/dts/intel/axm5608-sim.dts
+++ b/arch/arm64/boot/dts/intel/axm5608-sim.dts
@@ -103,18 +103,42 @@
 		#address-cells = <1>;
 		#size-cells = <1>;
 		compatible = "s25fl016k";
-		reg = <0x0>;
+		reg = <0>;
 		spi-max-frequency = <25000000>;
 		pl022,com-mode = <1>;
 
 		partition at 0 {
-			label = "bl2a";
+			label = "spl-0";
 			reg = <0x0 0x40000>;
 		};
 		partition at 40000 {
-			label = "bl2b";
+			label = "spl-1";
 			reg = <0x40000 0x40000>;
 		};
+		partition at 80000 {
+			label = "parameters-0";
+			reg = <0x80000 0x10000>;
+		};
+		partition at 90000 {
+			label = "parameters-1";
+			reg = <0x90000 0x10000>;
+		};
+		partition at a0000 {
+			label = "env-0";
+			reg = <0xa0000 0x10000>;
+		};
+		partition at b0000 {
+			label = "env-1";
+			reg = <0xb0000 0x10000>;
+		};
+		partition at 100000 {
+			label = "u-boot-0";
+			reg = <0x100000 0x200000>;
+		};
+		partition at 300000 {
+			label = "u-boot-1";
+			reg = <0x300000 0x200000>;
+		};
 	};
 };
 
diff --git a/arch/arm64/boot/dts/intel/axm5616-sim.dts b/arch/arm64/boot/dts/intel/axm5616-sim.dts
index 6828edb..554b08a 100644
--- a/arch/arm64/boot/dts/intel/axm5616-sim.dts
+++ b/arch/arm64/boot/dts/intel/axm5616-sim.dts
@@ -103,18 +103,42 @@
 		#address-cells = <1>;
 		#size-cells = <1>;
 		compatible = "s25fl016k";
-		reg = <0x0>;
+		reg = <0>;
 		spi-max-frequency = <25000000>;
 		pl022,com-mode = <1>;
 
 		partition at 0 {
-			label = "bl2a";
+			label = "spl-0";
 			reg = <0x0 0x40000>;
 		};
 		partition at 40000 {
-			label = "bl2b";
+			label = "spl-1";
 			reg = <0x40000 0x40000>;
 		};
+		partition at 80000 {
+			label = "parameters-0";
+			reg = <0x80000 0x10000>;
+		};
+		partition at 90000 {
+			label = "parameters-1";
+			reg = <0x90000 0x10000>;
+		};
+		partition at a0000 {
+			label = "env-0";
+			reg = <0xa0000 0x10000>;
+		};
+		partition at b0000 {
+			label = "env-1";
+			reg = <0xb0000 0x10000>;
+		};
+		partition at 100000 {
+			label = "u-boot-0";
+			reg = <0x100000 0x200000>;
+		};
+		partition at 300000 {
+			label = "u-boot-1";
+			reg = <0x300000 0x200000>;
+		};
 	};
 };
 
-- 
1.9.1



More information about the linux-yocto mailing list