ar71xx: fix nand init issues on some rb2011 devices
authorKoen Vandeputte <koen.vandeputte@ncentric.com>
Wed, 27 Mar 2019 09:36:41 +0000 (10:36 +0100)
committerKoen Vandeputte <koen.vandeputte@ncentric.com>
Fri, 12 Jul 2019 07:39:33 +0000 (09:39 +0200)
commitb947de25a6ffa79e7a0c723d605f0174cd5dd610
tree3033e6335f9b07f0162a23b481cea47598e35081
parent519cdf377a523161b5abc540dbe9f8245cd47e1c
ar71xx: fix nand init issues on some rb2011 devices

While flashing lots of RB2011 devices, I noticed that
some of them refused to boot properly, failing over the NAND parameters.

Checking in detail shows that some device seem to use another NAND flash
which only support standard 2048-byte pages, without 512-byte subpage support.

This commit disables usage of these small subpage completely.

Advantages:
- Both NAND's with(out) subpage support are working now
- The nand speed increases a bit (measured roughly 1%) in typical usecases

Disadvantages:
- The maximum storage capacity decreases by ~0.2%
as small changes can consume a full page (2048 bytes) now.

Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
target/linux/ar71xx/files/arch/mips/ath79/mach-rb2011.c