NAND update (1st step)
Get series with b4
b4 am 20181028211947.GA14788@lenochVersions newest first
- v1 Latest16 patches 4 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/16 | mtd: nand: refactor chip->block_markbad interfacedrivers/ | +52 | 0 replies | |
| 2/16 | mtd: nand: remove multiplied-by-2 block logicdrivers/ | +35 | 0 replies | |
| 3/16 | mtd: nand: hide in-memory BBT implementation detailsdrivers/ drivers/ include/ | +104 | 3 replies | |
| 4/16 | mtd: nand: remove NAND_BBT_SCANEMPTYdrivers/ drivers/ include/ | +6 | 0 replies | |
| 5/16 | mtd: nand: Request strength instead of bytes for soft BCHdrivers/ | +8 | 0 replies | |
| 6/16 | mtd: atmel_nand: Add per board ECC setuparch/ drivers/ | +5 | 0 replies | |
| 7/16 | mtd: nand: simplify nand_bch_init() usagedrivers/ drivers/ include/ | +21 | 0 replies | |
| 8/16 | mtd: nand_bbt: kill NAND_BBT_SCANALLPAGESdrivers/ drivers/ include/ | +3 | 0 replies | |
| 9/16 | mtd: nand_bbt: handle error case for nand_create_badblock_pattern()drivers/ | +6 | 0 replies | |
| 10/16 | mtd: nand_bbt: make nand_scan_bbt() staticdrivers/ include/ | +1 | 0 replies | |
| 11/16 | mtd: nand_bbt: unify/fix error handling in nand_scan_bbt()drivers/ | +12 | 0 replies | |
| 12/16 | mtd: nand_bbt: Move BBT block selection logic out of write_bbt()drivers/ | +74 | 0 replies | |
| 13/16 | mtd: nand_bbt: scan for next free bbt block if writing bbt failsdrivers/ | +45 | 0 replies | |
| 14/16 | mtd: nand: Kill the chip->scan_bbt() hookdrivers/ drivers/ drivers/ +2 more | +17 | 1 reply | |
| 15/16 | mtd: nand: Kill cellinfodrivers/ include/ | +21 | 0 replies | |
| 16/16 | mtd: nand: detect OOB size for Toshiba 24nm raw SLCdrivers/ | +14 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH 00/16] NAND update (1st step)
The ultimate goal we are still quite far away is to update MTD subsystem to something more recent. As it is rather hard to accomplish by simply importing core files from linux-4.19 as there are many NAND drivers not even present in mainline kernel in current (barebox) form, let's choose incremental updating.
This patchset is rather selfish (and I'm sorry for that); its sole purpose is being able to use Toshiba NAND (needing 8bit ECC) on AT91SAM9G20 based board. This is also the only board I was able to do runtime testing. To do this "mtd: atmel_nand: Add per board ECC setup" patch is introduced. This shall be considered temporary solution. As MTD core will be updated, we can import rewritten Atmel NAND driver.
There more in queue, most notably mtd_ooblayout_ops conversion, but let's focus on this serie first :)
Special thanks goes to Boris Brezillon for guiding me though pitfalls of NAND devices while debugging Toshiba NAND support in Barebox.
Comments (or even help with fixes) very welcome, this will be likely a bit painfull update.
Ladislav Michl (16):
mtd: nand: refactor chip->block_markbad interface
mtd: nand: remove multiplied-by-2 block logic
mtd: nand: hide in-memory BBT implementation details
mtd: nand: remove NAND_BBT_SCANEMPTY
mtd: nand: Request strength instead of bytes for soft BCH
mtd: atmel_nand: Add per board ECC setup
mtd: nand: simplify nand_bch_init() usage
mtd: nand_bbt: kill NAND_BBT_SCANALLPAGES
mtd: nand_bbt: handle error case for nand_create_badblock_pattern()
mtd: nand_bbt: make nand_scan_bbt() static
mtd: nand_bbt: unify/fix error handling in nand_scan_bbt()
mtd: nand_bbt: Move BBT block selection logic out of write_bbt()
mtd: nand_bbt: scan for next free bbt block if writing bbt fails
mtd: nand: Kill the chip->scan_bbt() hook
mtd: nand: Kill cellinfo
mtd: nand: detect OOB size for Toshiba 24nm raw SLC
arch/arm/mach-at91/include/mach/board.h | 2 + drivers/mtd/nand/atmel_nand.c | 3 + drivers/mtd/nand/nand_base.c | 274 +++++++++-------- drivers/mtd/nand/nand_bbt.c | 385 ++++++++++++++---------- drivers/mtd/nand/nand_bch.c | 27 +- drivers/mtd/nand/nand_imx_bbm.c | 2 +- drivers/mtd/nand/nand_mxs.c | 27 +- drivers/mtd/nand/nand_omap_gpmc.c | 1 - include/linux/mtd/bbm.h | 4 - include/linux/mtd/nand.h | 13 +- include/linux/mtd/nand_bch.h | 8 +- 11 files changed, 415 insertions(+), 331 deletions(-)
Signature · 7 lines
2.19.1 _______________________________________________ barebox mailing list [email protected] http://lists.infradead.org/mailman/listinfo/barebox