diff --git a/target/linux/ath79/dts/ar7240_engenius_enh202-v1.dts b/target/linux/ath79/dts/ar7240_engenius_enh202-v1.dts index 89b6746c61..c5a667b513 100644 --- a/target/linux/ath79/dts/ar7240_engenius_enh202-v1.dts +++ b/target/linux/ath79/dts/ar7240_engenius_enh202-v1.dts @@ -1,7 +1,7 @@ // SPDX-License-Identifier: GPL-2.0-or-later OR MIT #include "ar7240.dtsi" -#include "ar724x_senao_loader.dtsi" +#include "ar724x_senao_loader-64k.dtsi" #include #include diff --git a/target/linux/ath79/dts/ar7242_engenius_eap350-v1.dts b/target/linux/ath79/dts/ar7242_engenius_eap350-v1.dts index be0f7cbc43..436d8c1289 100644 --- a/target/linux/ath79/dts/ar7242_engenius_eap350-v1.dts +++ b/target/linux/ath79/dts/ar7242_engenius_eap350-v1.dts @@ -1,7 +1,7 @@ // SPDX-License-Identifier: GPL-2.0-or-later OR MIT #include "ar7242.dtsi" -#include "ar724x_senao_loader.dtsi" +#include "ar724x_senao_loader-4k.dtsi" #include #include diff --git a/target/linux/ath79/dts/ar7242_engenius_ecb350-v1.dts b/target/linux/ath79/dts/ar7242_engenius_ecb350-v1.dts index 55343e786a..be9a193170 100644 --- a/target/linux/ath79/dts/ar7242_engenius_ecb350-v1.dts +++ b/target/linux/ath79/dts/ar7242_engenius_ecb350-v1.dts @@ -1,7 +1,7 @@ // SPDX-License-Identifier: GPL-2.0-or-later OR MIT #include "ar7242.dtsi" -#include "ar724x_senao_loader.dtsi" +#include "ar724x_senao_loader-4k.dtsi" #include #include diff --git a/target/linux/ath79/dts/ar724x_senao_loader-4k.dtsi b/target/linux/ath79/dts/ar724x_senao_loader-4k.dtsi new file mode 100644 index 0000000000..501ff26859 --- /dev/null +++ b/target/linux/ath79/dts/ar724x_senao_loader-4k.dtsi @@ -0,0 +1,85 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT + +#include + +/ { + virtual_flash { + compatible = "mtd-concat"; + + devices = <&fwconcat0 &fwconcat1>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + compatible = "openwrt,uimage", "denx,uimage"; + openwrt,ih-magic = <0x73714f4b>; + label = "firmware"; + reg = <0x0 0x0>; + }; + }; + }; +}; + +&spi { + status = "okay"; + + flash@0 { + compatible = "jedec,spi-nor"; + reg = <0>; + spi-max-frequency = <20000000>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "u-boot"; + reg = <0x0 0x40000>; + read-only; + }; + + partition@40000 { + label = "u-boot-env"; + reg = <0x40000 0x10000>; + }; + + partition@50000 { + label = "custom"; + reg = <0x50000 0x50000>; + read-only; + }; + + partition@a0000 { + label = "loader"; + reg = <0xa0000 0x1000>; + read-only; + }; + + fwconcat1: partition@a1000 { + label = "fwconcat1"; + reg = <0xa1000 0xff000>; + }; + + fwconcat0: partition@1a0000 { + label = "fwconcat0"; + reg = <0x1a0000 0x4d0000>; + }; + + partition@670000 { + label = "failsafe"; + reg = <0x670000 0x180000>; + read-only; + }; + + art: partition@7f0000 { + label = "art"; + reg = <0x7f0000 0x10000>; + read-only; + }; + }; + }; +}; diff --git a/target/linux/ath79/dts/ar724x_senao_loader.dtsi b/target/linux/ath79/dts/ar724x_senao_loader-64k.dtsi similarity index 100% rename from target/linux/ath79/dts/ar724x_senao_loader.dtsi rename to target/linux/ath79/dts/ar724x_senao_loader-64k.dtsi diff --git a/target/linux/ath79/image/tiny.mk b/target/linux/ath79/image/tiny.mk index e9aab2ce06..29e411c058 100644 --- a/target/linux/ath79/image/tiny.mk +++ b/target/linux/ath79/image/tiny.mk @@ -33,6 +33,7 @@ TARGET_DEVICES += dlink_dir-615-e4 define Device/engenius_eap350-v1 $(Device/senao_loader_okli) + BLOCKSIZE := 4k SOC := ar7242 DEVICE_VENDOR := EnGenius DEVICE_MODEL := EAP350 @@ -45,6 +46,7 @@ TARGET_DEVICES += engenius_eap350-v1 define Device/engenius_ecb350-v1 $(Device/senao_loader_okli) + BLOCKSIZE := 4k SOC := ar7242 DEVICE_VENDOR := EnGenius DEVICE_MODEL := ECB350