Hi Brian, Here is a first PR for 4.8. I may send another one before the merge window ends: I'd like to get the pairing scheme stuff in 4.8, but I'm still waiting for your review on my v2. Anyway, I'm not sure yet, so let's see how it goes.
As usual, let me know if I did something wrong in this PR. Thanks, Boris The following changes since commit 1a695a905c18548062509178b98bc91e67510864: Linux 4.7-rc1 (2016-05-29 09:29:24 -0700) are available in the git repository at: g...@github.com:linux-nand/linux.git tags/nand/for-4.8 for you to fetch changes up to fff358dd9d7a8f1bc72c5b0caf02190c0033d1f7: mtd: nand: jz4780: Update MODULE_AUTHOR email address (2016-07-04 11:21:00 +0200) ---------------------------------------------------------------- This pull request contains only one notable change: * Addition of the MTK NAND controller driver * introduction of the ECC algo concept to extend the ECC mode one * replacement of the nand_ecclayout infrastructure by something more future-proof. * addition of an mtd-activity led trigger to replace the nand-activity one And a bunch of specific NAND driver improvements/fixes. Here are the changes that are worth mentioning: * A few fixes/improvements for the xway NAND controller driver * A few fixes for the sunxi NAND controller driver * Support for DMA in the sunxi NAND driver * Support for the sunxi NAND controller IP embedded in A23/A33 SoCs * Addition for bitflips detection in erased pages to the brcmnand driver * Support for new brcmnand IPs * Update of the OMAP-GPMC binding to support DMA channel description ---------------------------------------------------------------- Boris Brezillon (6): mtd: nand: sunxi: add support for DMA assisted operations mtd: nand: sunxi: update DT bindings mtd: nand: sunxi: Fix OOB bytes retrieval in read_chunks_dma() mtd: nand: sunxi: prefer 1k ECC blocks when applicable mtd: nand: sunxi: check ecc->size values mtd: nand: sunxi: fix subpage write Cooper Jr., Franklin (2): mtd: nand: omap2: Support parsing dma channel information from DT ARM: OMAP2+: Update GPMC and NAND DT binding documentation Dan Carpenter (1): mtd: nand: sunxi: prevent a small memory leak Florian Fainelli (1): mtd: brcmnand: Add v7.2 controller support Harvey Hunt (1): mtd: nand: jz4780: Update MODULE_AUTHOR email address Hauke Mehrtens (6): mtd: nand: xway: add some more documentation mtd: nand: xway: convert to normal platform driver mtd: nand: xway: remove manual reset mtd: nand: xway: extract read and write function mtd: nand: xway: add missing write_buf and read_buf to nand driver mtd: nand: xway: add nandaddr to own struct Icenowy Zheng (2): mtd: nand: sunxi: update DT bindings mtd: nand: sunxi: add reset line support Iwo Mergler (1): mtd: nandbiterrs: Support for NAND biterrors test on platforms without raw write John Crispin (2): mtd: nand: xway: Avoid messing up with IO_ADDR_W in ->cmd_ctrl() mtd: nand: xway: fix nand locking Jorge Ramirez-Ortiz (2): mtd: mediatek: device tree bindings for MTK mtd: mediatek: driver for MTK Smart Device Kamal Dasu (2): mtd: brcmnand: Add check for erased page bitflips mtd: brcmnand: Detect sticky ucorr ecc error on dma reads Rafał Miłecki (1): mtd: nand: add ESMT manufacturer Wei Yongjun (1): mtd: nand: sunxi: fix return value check in sunxi_nfc_dma_op_prepare() .../bindings/memory-controllers/omap-gpmc.txt | 7 +- .../devicetree/bindings/mtd/brcm,brcmnand.txt | 1 + .../devicetree/bindings/mtd/gpmc-nand.txt | 2 +- Documentation/devicetree/bindings/mtd/mtk-nand.txt | 160 ++ .../devicetree/bindings/mtd/sunxi-nand.txt | 6 + drivers/mtd/nand/Kconfig | 8 +- drivers/mtd/nand/Makefile | 1 + drivers/mtd/nand/brcmnand/brcmnand.c | 171 ++- drivers/mtd/nand/jz4780_bch.c | 2 +- drivers/mtd/nand/jz4780_nand.c | 2 +- drivers/mtd/nand/mtk_ecc.c | 530 +++++++ drivers/mtd/nand/mtk_ecc.h | 50 + drivers/mtd/nand/mtk_nand.c | 1526 ++++++++++++++++++++ drivers/mtd/nand/nand_ids.c | 1 + drivers/mtd/nand/omap2.c | 7 +- drivers/mtd/nand/sunxi_nand.c | 397 ++++- drivers/mtd/nand/xway_nand.c | 231 +-- drivers/mtd/tests/nandbiterrs.c | 2 +- include/linux/mtd/nand.h | 1 + 19 files changed, 2981 insertions(+), 124 deletions(-) create mode 100644 Documentation/devicetree/bindings/mtd/mtk-nand.txt create mode 100644 drivers/mtd/nand/mtk_ecc.c create mode 100644 drivers/mtd/nand/mtk_ecc.h