From 4f1b2cee3e6795d595ebfe201e0926456783c676 Mon Sep 17 00:00:00 2001 From: Lech Perczak Date: Tue, 2 May 2023 00:51:49 +0200 Subject: [PATCH] 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 --- .../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 c8b1183d70c9..a4485320345c 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 7b7e3a65f87a..d668259b1b00 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; -- 2.30.2