[openwrt/openwrt] ath79: set 2048B ECC size for Mikrotik boards using soft ECC

LEDE Commits lede-commits at lists.infradead.org
Sat May 13 15:09:11 PDT 2023


chunkeey pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/4f1b2cee3e6795d595ebfe201e0926456783c676

commit 4f1b2cee3e6795d595ebfe201e0926456783c676
Author: Lech Perczak <lech.perczak at gmail.com>
AuthorDate: Tue May 2 00:51:49 2023 +0200

    ath79: set 2048B ECC size for Mikrotik boards using soft ECC
    
    Two Mikrotik board families (SXT 5nD R2 and Routerboard 92x are using
    software ECC on NAND. Some of them use chips capable of subpage write,
    others do not - within the same family, and a common block size is
    required for UBI, to avoid mounting errors. Set the ECC step size
    explicitly for them to 2048B, so UBI can mount existing volumes without
    problems, at the same time allowing to unlocking subpage write functionality,
    reuqired for Meraki MR18.
    
    Fixes: 6561ca1fa51 ("ath79: ar934x: fix mounting issues if subpage is not supported")
    Signed-off-by: Lech Perczak <lech.perczak at gmail.com>
---
 target/linux/ath79/dts/ar9344_mikrotik_routerboard-sxt-5nd-r2.dts | 1 +
 target/linux/ath79/dts/qca9558_mikrotik_routerboard-92x.dtsi      | 1 +
 2 files changed, 2 insertions(+)

diff --git a/target/linux/ath79/dts/ar9344_mikrotik_routerboard-sxt-5nd-r2.dts b/target/linux/ath79/dts/ar9344_mikrotik_routerboard-sxt-5nd-r2.dts
index c8b1183d70..a448532034 100644
--- a/target/linux/ath79/dts/ar9344_mikrotik_routerboard-sxt-5nd-r2.dts
+++ b/target/linux/ath79/dts/ar9344_mikrotik_routerboard-sxt-5nd-r2.dts
@@ -87,6 +87,7 @@
 	status = "okay";
 
 	nand-ecc-mode = "soft";
+	nand-ecc-step-size = <2048>;
 	qca,nand-swap-dma;
 	qca,nand-scan-fixup;
 
diff --git a/target/linux/ath79/dts/qca9558_mikrotik_routerboard-92x.dtsi b/target/linux/ath79/dts/qca9558_mikrotik_routerboard-92x.dtsi
index 7b7e3a65f8..d668259b1b 100644
--- a/target/linux/ath79/dts/qca9558_mikrotik_routerboard-92x.dtsi
+++ b/target/linux/ath79/dts/qca9558_mikrotik_routerboard-92x.dtsi
@@ -150,6 +150,7 @@
 	status = "okay";
 
 	nand-ecc-mode = "soft";
+	nand-ecc-step-size = <2048>;
 	qca,nand-swap-dma;
 	qca,nand-scan-fixup;
 




More information about the lede-commits mailing list