summaryrefslogtreecommitdiffstats
path: root/configs/platform-v7a/patches/barebox-2017.08.0/0010-vexpress-add-bootstate-node-to-the-device-tree.patch
diff options
context:
space:
mode:
Diffstat (limited to 'configs/platform-v7a/patches/barebox-2017.08.0/0010-vexpress-add-bootstate-node-to-the-device-tree.patch')
-rw-r--r--configs/platform-v7a/patches/barebox-2017.08.0/0010-vexpress-add-bootstate-node-to-the-device-tree.patch90
1 files changed, 90 insertions, 0 deletions
diff --git a/configs/platform-v7a/patches/barebox-2017.08.0/0010-vexpress-add-bootstate-node-to-the-device-tree.patch b/configs/platform-v7a/patches/barebox-2017.08.0/0010-vexpress-add-bootstate-node-to-the-device-tree.patch
new file mode 100644
index 0000000..27cfa0b
--- /dev/null
+++ b/configs/platform-v7a/patches/barebox-2017.08.0/0010-vexpress-add-bootstate-node-to-the-device-tree.patch
@@ -0,0 +1,90 @@
+From: Michael Olbrich <m.olbrich@pengutronix.de>
+Date: Sat, 10 Sep 2016 17:54:20 +0200
+Subject: [PATCH] vexpress: add bootstate node to the device tree
+
+Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
+---
+ arch/arm/dts/vexpress-v2p-ca9.dts | 63 +++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 63 insertions(+)
+
+diff --git a/arch/arm/dts/vexpress-v2p-ca9.dts b/arch/arm/dts/vexpress-v2p-ca9.dts
+index 541840ae22dc..d0975330f205 100644
+--- a/arch/arm/dts/vexpress-v2p-ca9.dts
++++ b/arch/arm/dts/vexpress-v2p-ca9.dts
+@@ -6,6 +6,10 @@
+ device-path = &barebox_env;
+ };
+
++ aliases {
++ state = &state;
++ };
++
+ smb@4000000 {
+ motherboard {
+ flash@0,00000000 {
+@@ -21,6 +25,65 @@
+ label = "barebox-environment";
+ reg = <0x80000 0x80000>;
+ };
++
++ state_storage: partition@100000 {
++ label = "barebox-state";
++ reg = <0x100000 0x100000>;
++ };
++ };
++ };
++ };
++
++ /* State: mutable part */
++ state: state {
++ magic = <0x4d433230>;
++ compatible = "barebox,state";
++ backend-type = "raw";
++ backend = <&state_storage>;
++ backend-stridesize = <0x40>;
++ backend-storage-type = "circular";
++ #address-cells = <1>;
++ #size-cells = <1>;
++
++ bootstate {
++ #address-cells = <1>;
++ #size-cells = <1>;
++
++ system0 { /* the node's name here must match the subnode's name in the 'bootstate' node */
++ #address-cells = <1>;
++ #size-cells = <1>;
++
++ remaining_attempts@0 {
++ reg = <0x0 0x4>;
++ type = "uint32";
++ default = <3>;
++ };
++ priority@4 {
++ reg = <0x4 0x4>;
++ type = "uint32";
++ default = <20>;
++ };
++ };
++
++ system1 { /* the node's name here must match the subnode's name in the 'bootstate' node */
++ #address-cells = <1>;
++ #size-cells = <1>;
++
++ remaining_attempts@8 {
++ reg = <0x8 0x4>;
++ type = "uint32";
++ default = <3>;
++ };
++ priority@c {
++ reg = <0xC 0x4>;
++ type = "uint32";
++ default = <20>;
++ };
++ };
++
++ last_chosen@10 {
++ reg = <0x10 0x4>;
++ type = "uint32";
+ };
+ };
+ };