These are a number of assorted upstream Linux fixes to the BRCMNAND driver that I have backported in an attempt to get BRCMBCA working with U-Boot (still not there).
This patch set lowers the hamming distance between the Linux and U-Boot drivers a bit as well, while we deviate quite a bit it is still possible to bring fixes over thanks to exercises like this. On top of this I have a BCMBCA driver which works fine albeit with some complaints about ONFI: NAND: Could not find valid ONFI parameter page; aborting 256 MiB (...) => nand info Device 0: nand0, sector size 128 KiB Page size 2048 b OOB size 64 b Erase size 131072 b ecc strength 4 bits ecc step size 512 b subpagesize 2048 b options 0x00104200 bbt options 0x00060000 Signed-off-by: Linus Walleij <[email protected]> --- Changes in v2: - Augment the write protect handling to also support the bool "write-protect" property in legacy DTS files. - Fix a mistake in the use_strap DTS property parsing. - Tested successfully with BCMBCA driver (will be submitted once this is merged). - Link to v1: https://patchwork.ozlabs.org/project/uboot/list/?series=423357 --- Linus Walleij (1): mtd: rawnand: brcmnand: Add read data bus interface William Zhang (6): mtd: rawnand: brcmnand: Fix ECC level field setting for v7.2 controller mtd: rawnand: brcmnand: Fix potential false time out warning mtd: rawnand: brcmnand: Fix potential out-of-bounds access in oob write mtd: rawnand: brcmnand: Fix mtd oobsize mtd: rawnand: brcmnand: Support write protection setting from dts mtd: rawnand: brcmnand: Add support for getting ecc setting from strap drivers/mtd/nand/raw/brcmnand/brcmnand.c | 209 ++++++++++++++++++++++++------- drivers/mtd/nand/raw/brcmnand/brcmnand.h | 2 + 2 files changed, 166 insertions(+), 45 deletions(-) --- base-commit: a7b83ade98e0f567c82d168022e12d3ebef1f318 change-id: 20240911-brcmnand-fixes-dabd75230a63 Best regards, -- Linus Walleij <[email protected]>

