[GIT PULL] mtd: nand: Changes for 7.4

Miquel Raynal miquel.raynal at bootlin.com
Fri Oct 23 09:48:14 PDT 2026


Hello,

This is the NAND PR for 7.4.

Thanks,
Miquèl

The following changes since commit cee9395acd8043be0644b25c34bfa86623f2b935:

  Linux 7.3-rc1 (2026-08-30 13:34:40 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git tags/nand/for-7.4

for you to fetch changes up to 30daaf3e7897b4a8d9b72e5b0c86dd6e2a4d7d85:

  mtd: spinand: heyangtek: Reserve both bad block marker bytes (2026-10-12 20:20:03 +0200)

----------------------------------------------------------------
Raw NAND:
- The Qualcomm controller driver has been cleaned up again.
- Arasan and IBM have been improved/created.
- Reflect that ESMT and GigaDevice share ID 0xc8, and disable broken
  timings feature on GD9FU2G8F3A.
- Platform data support has been dropped from the lpc32xx drivers.

SPI NAND:
- Heyangtek uses two bytes for the BBM like every other device.
- Winbond: Add support for W25N04LW and W25N08LW.
- Support for ISSI SPI NAND flashes.

Then there is the load of API updates and misc AI fixes.

----------------------------------------------------------------
Bill Lee (1):
      mtd: spinand: add support for ISSI SPI NAND flash

Dominique Martinet (1):
      mtd: spinand: winbond: add support for W25N04LW

Frank Li (1):
      mtd: nand: use dmaengine_submit() instead of ->tx_submit()

Gabor Juhos (10):
      mtd: nand: qpic_common: drop stray empty line from struct 'bam_transaction'
      mtd: rawnand: qcom: make check_flash_errors() more generic
      mtd: rawnand: qcom: make config_nand_page_read() more generic
      mtd: rawnand: qcom: make config_nand_page_write() more generic
      mtd: rawnand: qcom: make config_nand_cw_write() more generic
      mtd: rawnand: qcom: make nandc_set_read_loc_first() more generic
      mtd: rawnand: qcom: make nandc_set_read_loc_last() more generic
      mtd: rawnand: qcom: rename 'nand_stats' structure
      mtd: rawnand: qcom: move common code to the 'qpic_common' module
      mtd: rawnand: qcom: fix read location register usage in config_nand_cw_read()

Guangshuo Li (1):
      mtd: rawnand: nuvoton: fix clock cleanup on probe failure

Haotian Zhang (1):
      mtd: rawnand: pl353: fix clk reference leak in pl35x_nfc_setup_interface()

James Hilliard (5):
      mtd: rawnand: sunxi: propagate user-data allocation errors
      mtd: rawnand: sunxi: reserve a full user-data word for BBM
      mtd: rawnand: sunxi: use a stack buffer for BBM randomization
      mtd: rawnand: sunxi: reject ECC maximization on small pages
      mtd: rawnand: sunxi: fix free OOB section offsets

Karl Mehltretter (1):
      mtd: spinand: Fix spinand_manufacturer_ops kernel-doc

Navid Ghahremani (1):
      mtd: spinand: heyangtek: Reserve both bad block marker bytes

Nuno Sá (1):
      mtd: spinand: winbond: Add support for W25N08LW

Peter-Simon Dieterich (2):
      mtd: rawnand: esmt: Disable broken timings feature on GD9FU2G8F3A
      mtd: rawnand: Reflect that ESMT and GigaDevice share ID 0xc8

Rob Herring (Arm) (1):
      dt-bindings: mtd: arasan: Add "power-domains" for ZynqMP

Rosen Penev (7):
      mtd: nand: omap2: Fix kernel-doc parameter warning
      mtd: rawnand: ndfc: use devm_platform_ioremap_resource()
      mtd: rawnand: fsl_ifc: use devm_platform_get_and_ioremap_resource
      mtd: rawnand: ndfc: use devm_kasprintf for mtd name
      mtd: rawnand: fsl_ifc: use devm_kasprintf for mtd name
      mtd: rawnand: fsl_ifc: allocate shared ctrl with devm_kzalloc
      dt-bindings: mtd: convert IBM NDFC binding to YAML

Triet Hoang (1):
      mtd: rawnand: stm32_fmc2: Convert to DEFINE_SIMPLE_DEV_PM_OPS()

Vladimir Zapolskiy (2):
      mtd: rawnand: lpc32xx_slc: Remove platform data support
      mtd: rawnand: lpc32xx_mlc: Remove platform data support

Wentao Liang (1):
      mtd: rawnand: atmel: Fix MCK clock leak in atmel_nand_controller_init()

bui duc phuc (1):
      mtd: rawnand: brcmnand: Propagate errors from optional IRQ lookup

 .../bindings/mtd/arasan,nand-controller.yaml       |   3 +
 Documentation/devicetree/bindings/mtd/ibm,ndfc.txt |  39 -----
 .../devicetree/bindings/mtd/ibm,ndfc.yaml          | 128 ++++++++++++++
 drivers/mtd/nand/onenand/onenand_omap2.c           |   4 +-
 drivers/mtd/nand/qpic_common.c                     | 131 ++++++++++++++
 drivers/mtd/nand/raw/atmel/nand-controller.c       |   6 +-
 drivers/mtd/nand/raw/brcmnand/brcmnand.c           |   2 +
 drivers/mtd/nand/raw/fsl_ifc_nand.c                |  49 ++----
 drivers/mtd/nand/raw/fsmc_nand.c                   |   2 +-
 drivers/mtd/nand/raw/intel-nand-controller.c       |   2 +-
 drivers/mtd/nand/raw/internals.h                   |   1 +
 drivers/mtd/nand/raw/lpc32xx_mlc.c                 |  21 +--
 drivers/mtd/nand/raw/lpc32xx_slc.c                 |  21 +--
 drivers/mtd/nand/raw/nand_esmt.c                   |  34 ++++
 drivers/mtd/nand/raw/nand_ids.c                    |   2 +-
 drivers/mtd/nand/raw/ndfc.c                        |  28 ++-
 .../mtd/nand/raw/nuvoton-ma35d1-nand-controller.c  |   1 -
 drivers/mtd/nand/raw/omap2.c                       |   4 +-
 drivers/mtd/nand/raw/pl35x-nand-controller.c       |   1 +
 drivers/mtd/nand/raw/qcom_nandc.c                  | 194 ++++-----------------
 drivers/mtd/nand/raw/stm32_fmc2_nand.c             |   8 +-
 drivers/mtd/nand/raw/sunxi_nand.c                  |  37 ++--
 drivers/mtd/nand/spi/Makefile                      |   2 +-
 drivers/mtd/nand/spi/core.c                        |   1 +
 drivers/mtd/nand/spi/heyangtek.c                   |  10 +-
 drivers/mtd/nand/spi/issi.c                        | 187 ++++++++++++++++++++
 drivers/mtd/nand/spi/winbond.c                     |  87 ++++++++-
 include/linux/mtd/lpc32xx_mlc.h                    |  17 --
 include/linux/mtd/lpc32xx_slc.h                    |  17 --
 include/linux/mtd/nand-qpic-common.h               |  18 +-
 include/linux/mtd/spinand.h                        |   3 +-
 31 files changed, 691 insertions(+), 369 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/mtd/ibm,ndfc.txt
 create mode 100644 Documentation/devicetree/bindings/mtd/ibm,ndfc.yaml
 create mode 100644 drivers/mtd/nand/spi/issi.c
 delete mode 100644 include/linux/mtd/lpc32xx_mlc.h
 delete mode 100644 include/linux/mtd/lpc32xx_slc.h



More information about the linux-mtd mailing list