]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ARM: dts: aspeed: Add 128M alt flash layout to NVIDIA MSX4
authorMarc Olberding <molberding@nvidia.com>
Tue, 20 Jan 2026 20:34:14 +0000 (12:34 -0800)
committerAndrew Jeffery <andrew@codeconstruct.com.au>
Sun, 22 Feb 2026 23:13:06 +0000 (09:43 +1030)
Add a 128M layout for the BMC flash chip we didn't boot from. Including
this allows the user to write to each partition on the alternate spi
chip. This dtsi follows the existing standard of using the same layout
as non alt version and prepending `alt` to each partition's name.

[arj: Update subject, elide test demonstration]

Signed-off-by: Marc Olberding <molberding@nvidia.com>
Link: https://patch.msgid.link/20260120-alt-128-v4-1-0e5c491a532c@nvidia.com
Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
arch/arm/boot/dts/aspeed/aspeed-bmc-nvidia-msx4-bmc.dts
arch/arm/boot/dts/aspeed/openbmc-flash-layout-128-alt.dtsi [new file with mode: 0644]

index 44f95a3986cb9e2c6902ba9b3c1ed56e782438b3..a12d4164de4ac82160696b67b69c0e94696c23fd 100644 (file)
@@ -67,6 +67,7 @@
                spi-tx-bus-width = <1>;
                spi-rx-bus-width = <1>;
                status = "okay";
+               #include "openbmc-flash-layout-128-alt.dtsi"
        };
 };
 
diff --git a/arch/arm/boot/dts/aspeed/openbmc-flash-layout-128-alt.dtsi b/arch/arm/boot/dts/aspeed/openbmc-flash-layout-128-alt.dtsi
new file mode 100644 (file)
index 0000000..08ce2ea
--- /dev/null
@@ -0,0 +1,32 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+partitions {
+       compatible = "fixed-partitions";
+       #address-cells = <1>;
+       #size-cells = <1>;
+
+       u-boot@0 {
+               reg = <0x0 0xe0000>; // 896KB
+               label = "alt-u-boot";
+       };
+
+       u-boot-env@e0000 {
+               reg = <0xe0000 0x20000>; // 128KB
+               label = "alt-u-boot-env";
+       };
+
+       kernel@100000 {
+               reg = <0x100000 0x900000>; // 9MB
+               label = "alt-kernel";
+       };
+
+       rofs@a00000 {
+               reg = <0xa00000 0x5600000>; // 86MB
+               label = "alt-rofs";
+       };
+
+       rwfs@6000000 {
+               reg = <0x6000000 0x2000000>; // 32MB
+               label = "alt-rwfs";
+       };
+};