openwrt/target/linux
Michael Pratt 44e27636c5 ath79: adjust ath79/tiny Senao APs to 4k blocksize
ath79/tiny kernel config has
CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
from commit
05d35403b2

Because of this, these changes are required for 2 reasons:

1.

Senao devices in ath79/tiny
with a 'failsafe' partition and the tar.gz sysupgrade platform
and a flash chip that supports 4k sectors
will fail to reboot to openwrt after a sysupgrade.

the stored checksum is made with the 64k blocksize length
of the image to be flashed,
and the actual checksum changes after flashing due to JFFS2 space
being formatted within the length of the rootfs from the image

example:
0x440000 length of kernel + rootfs (from sysupgrade.bin)
0x439000 offset of rootfs_data (from kernel log)

2.

for boards with flash chips that support 4k sectors:
saving configuration over sysupgrade is not possible
because sysupgrade.tgz is appended at a 64k boundary
and the mtd parser starts JFFS2 at a 4k boundary.

for boards with flash chips that do not support 4k sectors:
partitioning with 4k boundaries causes a boot loop
from the mtd parser not finding kernel and rootfs.

Also:

Some of the Senao boards that belong in ath79/tiny,
for example ENH202,
have a flash chip that does not support 4k sectors
(no SECT_4K symbol in upstream source).

Because of this, partitioning must be different for these devices
depending on the flash chip model detected by the kernel.

Therefore:

this creates 2 DTSI files
to replace the single one with 64k partitioning
for 4k and 64k partitioning respectively.

Signed-off-by: Michael Pratt <mcpratt@pm.me>
Signed-off-by: maurerr <mariusd84@gmail.com>
2021-09-01 08:07:55 +00:00
..
apm821xx kernel: bump 5.10 to 5.10.24 2021-09-01 08:07:52 +00:00
arc770 treewide: remove execute bit and shebang from board.d files 2021-09-01 08:07:46 +00:00
archs38 archs38: Add CONFIG_HZ=100 2021-09-01 08:07:51 +00:00
armvirt armvirt: add 5.10 testing kernel 2021-09-01 08:07:54 +00:00
at91 treewide: make AddDepends/usb-serial selective 2021-09-01 08:07:46 +00:00
ath25 treewide: remove execute bit and shebang from board.d files 2021-09-01 08:07:46 +00:00
ath79 ath79: adjust ath79/tiny Senao APs to 4k blocksize 2021-09-01 08:07:55 +00:00
bcm27xx kernel: bump 5.4 to 5.4.108 2021-09-01 08:07:53 +00:00
bcm47xx bcm47xx: make WGT634U NVRAM patch apply again 2021-09-01 08:07:47 +00:00
bcm53xx bcm53xx: enhance support for Linksys EA9500 2021-09-01 08:07:54 +00:00
bcm63xx kernel: bump 5.10 to 5.10.26 2021-09-01 08:07:53 +00:00
bcm4908 bcm4908: fix Netgear R8000P image 2021-09-01 08:07:55 +00:00
bmips kernel: bump 5.10 to 5.10.27 2021-09-01 08:07:54 +00:00
gemini kernel: Move CONFIG_USERIO to generic config 2021-09-01 08:07:53 +00:00
generic kernel: bump 5.10 to 5.10.27 2021-09-01 08:07:54 +00:00
imx6 kernel: move some disabled symbols to generic 2021-09-01 08:07:50 +00:00
ipq40xx ipq40xx: add MikroTik hAP ac2 support 2021-09-01 08:07:54 +00:00
ipq806x kernel: bump 5.4 to 5.4.109 2021-09-01 08:07:54 +00:00
ipq807x kernel: move some disabled symbols to generic 2021-09-01 08:07:50 +00:00
kirkwood kernel: backport 5.13 mtd partitioning changes 2021-09-01 08:07:53 +00:00
lantiq lantiq: add basic support for AVM FRITZ!Box 3390 2021-09-01 08:07:54 +00:00
layerscape kernel: bump 5.4 to 5.4.109 2021-09-01 08:07:54 +00:00
malta kernel: Move CONFIG_USERIO to generic config 2021-09-01 08:07:53 +00:00
mediatek kernel: bump 5.4 to 5.4.109 2021-09-01 08:07:54 +00:00
mpc85xx treewide: remove execute bit and shebang from board.d files 2021-09-01 08:07:46 +00:00
mvebu kernel: backport 5.13 mtd partitioning changes 2021-09-01 08:07:53 +00:00
mxs treewide: remove execute bit and shebang from board.d files 2021-09-01 08:07:46 +00:00
octeon kernel: move some disabled symbols to generic 2021-09-01 08:07:50 +00:00
octeontx kernel: move some disabled symbols to generic 2021-09-01 08:07:50 +00:00
omap kernel: Move CONFIG_USERIO to generic config 2021-09-01 08:07:53 +00:00
oxnas kernel: Move CONFIG_USERIO to generic config 2021-09-01 08:07:53 +00:00
pistachio kernel: add pending mtd patches adding NVMEM support 2021-09-01 08:07:47 +00:00
ramips kernel: bump 5.10 to 5.10.27 2021-09-01 08:07:54 +00:00
realtek realtek: allow writing to "u-boot-env2" 2021-09-01 08:07:55 +00:00
rockchip kernel: bump 5.10 to 5.10.27 2021-09-01 08:07:54 +00:00
sunxi sunxi: enable wifi module on Pine64 boards 2021-09-01 08:07:53 +00:00
tegra kernel: Move CONFIG_USERIO to generic config 2021-09-01 08:07:53 +00:00
uml target: use SPDX license identifiers on Makefiles 2021-09-01 08:07:34 +00:00
x86 kernel: Move CONFIG_USERIO to generic config 2021-09-01 08:07:53 +00:00
zynq kernel: Move CONFIG_USERIO to generic config 2021-09-01 08:07:53 +00:00
Makefile target: use SPDX license identifiers on Makefiles 2021-09-01 08:07:34 +00:00