diff options
author | Michael Riesch <michael.riesch@wolfvision.net> | 2024-04-12 15:32:13 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2024-04-16 15:32:38 +0200 |
commit | fdfa97893c383f7e85926955b1a61b007104fdde (patch) | |
tree | 77deb77f26d4778963ec36c14b21e6895f4c394c | |
parent | 50b1eceef4eba7acc55464a69118607614c8476a (diff) | |
download | barebox-fdfa97893c38.tar.gz barebox-fdfa97893c38.tar.xz |
arm: dts: add common state for wolfvision boards
Add a common state device tree include that features
- the boot state
- the MAC address
envisaged for the use in all WolfVision boards.
Signed-off-by: Michael Riesch <michael.riesch@wolfvision.net>
Link: https://lore.barebox.org/20240412-feature-wolfvision-pf5-v2-2-7e277cc8831b@wolfvision.net
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r-- | arch/arm/dts/wolfvision-state.dtsi | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/arch/arm/dts/wolfvision-state.dtsi b/arch/arm/dts/wolfvision-state.dtsi new file mode 100644 index 0000000000..f246a1a4a8 --- /dev/null +++ b/arch/arm/dts/wolfvision-state.dtsi @@ -0,0 +1,71 @@ +// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) +/* + * Common state definition for WolfVision boards. + * + * Copyright (C) 2024 WolfVision GmbH. + */ + +/ { + aliases { + state = &state; + }; + + state: state { + compatible = "barebox,state"; + #address-cells = <1>; + #size-cells = <1>; + backend-type = "raw"; + backend = <&barebox_state>; + backend-stridesize = <1024>; + magic = <0xef784236>; + + bootstate { + #address-cells = <1>; + #size-cells = <1>; + + system1 { + #address-cells = <1>; + #size-cells = <1>; + + remaining_attempts@0 { + reg = <0x0 0x4>; + type = "uint32"; + default = <3>; + }; + + priority@4 { + reg = <0x4 0x4>; + type = "uint32"; + default = <21>; + }; + }; + + system2 { + #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"; + }; + }; + + mac-address@14 { + reg = <0x14 0x6>; + type = "mac"; + }; + }; +}; |