diff options
author | Felix Baumann <felix.bau@gmx.de> | 2022-12-26 21:40:43 +0100 |
---|---|---|
committer | Felix Baumann <felix.bau@gmx.de> | 2023-04-02 12:19:18 +0200 |
commit | 3014c694da6c83bba883200ae65b0350a37d7976 (patch) | |
tree | 6bda1d5a15f9ff5690d3e86d2084a21abb27f3d6 /target | |
parent | ff22a20922117efd9a0ceb44705242a2d95f577f (diff) | |
download | upstream-3014c694da6c83bba883200ae65b0350a37d7976.tar.gz upstream-3014c694da6c83bba883200ae65b0350a37d7976.tar.bz2 upstream-3014c694da6c83bba883200ae65b0350a37d7976.zip |
ramips: add support for read/write uboot env to Asus RX-AX53U
Add support for read/writing uboot env by renaming the second partition
to its stock label "nvram" and remove the deemed unnecessary
"read-only". Split the first partition "u-boot" in two, in order
to allow `fw_setenv` safe write-access to the uboot environment
variables.
This implements hauke's request from [1].
Based on the patch provided by Shiji Yang.
[1] https://github.com/openwrt/openwrt/pull/10400#discussion_r945153224
Co-Authored-By: Shiji Yang <yangshiji66@qq.com>
Signed-off-by: Felix Baumann <felix.bau@gmx.de>
[ improve commit title and description, fix some whitespace problem ]
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
(cherry picked from commit 3f1e9f6f3b14385cab7ca6d1dcc2a4b658475bc3)
Diffstat (limited to 'target')
-rw-r--r-- | target/linux/ramips/dts/mt7621_asus_rt-ax53u.dts | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/target/linux/ramips/dts/mt7621_asus_rt-ax53u.dts b/target/linux/ramips/dts/mt7621_asus_rt-ax53u.dts index 2df8b749df..aabd90ce64 100644 --- a/target/linux/ramips/dts/mt7621_asus_rt-ax53u.dts +++ b/target/linux/ramips/dts/mt7621_asus_rt-ax53u.dts @@ -60,12 +60,21 @@ partition@0 { label = "u-boot"; - reg = <0x0 0xe0000>; + reg = <0x0 0x80000>; read-only; }; - partition@e0000 { + /* + * u-boot gets split here while keeping u-boot read-only, + * which allows safe usage of fw_setenv + */ + partition@80000 { label = "u-boot-env"; + reg = <0x80000 0x60000>; + }; + + partition@e0000 { + label = "nvram"; reg = <0xe0000 0x100000>; read-only; }; |