[GIT PULL] mtd: nand: Changes for 6.19

Miquel Raynal miquel.raynal at bootlin.com
Sat Nov 29 05:05:55 PST 2025


Hello,

This is the NAND PR for 6.19.

Thanks,
Miquèl

The following changes since commit 3a8660878839faadb4f1a6dd72c3179c1df56787:

  Linux 6.18-rc1 (2025-10-12 13:42:36 -0700)

are available in the Git repository at:

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

for you to fetch changes up to f6dffe2a9ed1bdcee1879e2728310fb1e08602cf:

  mtd: spinand: add support for FudanMicro FM25S01BI3 (2025-11-29 13:46:40 +0100)

----------------------------------------------------------------
Raw NAND changes:

* The major change in this MR will be the support for the Allwinner H616
  NAND controller, which lead to numerous changes and cleanups in the
  driver.

* Another notable change on this driver is the use of
  field_get()/field_prep(), but since the global support for this
  helpers is going to be merged in the same release as we start using
  these helpers, it implies undefining them in the first place to avoid
  warnings. Depending on the merging order (Yuri's bitmap branch or
  mtd/next), a temporary warning may arise.

* Marvell drivers layout handling changes have also landed, they fix
  previous definitions and abuses that have been made previously, which
  implied to relax the ECC parameters validation in the core a bit.

* The Cadence NAND controller driver gets NV-DDR interface support.

SPI NAND changes:

* Support for FudanMicro FM25S01BI3 and ESMT F50L1G41LC is added.

Aside from these main changes, there is the usual load of fixes and API
updates.

----------------------------------------------------------------
Aryan Srivastava (2):
      Revert "mtd: rawnand: marvell: fix layouts"
      mtd: nand: relax ECC parameter validation check

Daniel Golle (1):
      mtd: spinand: esmt: add support for F50L1G41LC

Geert Uytterhoeven (1):
      mtd: rawnand: sunxi: #undef field_{get,prep}() before local definition

Haotian Zhang (3):
      mtd: rawnand: lpc32xx_slc: fix GPIO descriptor leak on probe error and remove
      mtd: rawnand: lpc32xx_slc: Convert to use devm_gpiod_get_optional()
      mtd: rawnand: renesas: Handle devm_pm_runtime_enable() errors

Mikhail Zhilkin (1):
      mtd: spinand: add support for FudanMicro FM25S01BI3

Miquel Raynal (1):
      mtd: nand: realtek-ecc: Fix Kconfig dependencies

Niravkumar L Rabara (1):
      mtd: rawnand: cadence: Add support for NV-DDR interface mode

Richard Genoud (15):
      dt-bindings: mtd: sunxi: Add H616 compatible
      mtd: rawnand: sunxi: Remove superfluous register readings
      mtd: rawnand: sunxi: Replace hard coded value by a define
      mtd: rawnand: sunxi: move ECC strenghts in sunxi_nfc_caps
      mtd: rawnand: sunxi: introduce reg_ecc_err_cnt in sunxi_nfc_caps
      mtd: rawnand: sunxi: introduce reg_user_data in sunxi_nfc_caps
      mtd: rawnand: sunxi: rework pattern found registers
      mtd: rawnand: sunxi: add has_ecc_block_512 capability
      mtd: rawnand: sunxi: introduce ecc_mode_mask in sunxi_nfc_caps
      mtd: rawnand: sunxi: introduce random en/dir in sunxi_nfc_caps
      mtd: rawnand: sunxi: introduce reg_pat_id in sunxi_nfc_caps
      mtd: rawnand: sunxi: introduce reg_spare_area in sunxi_nfc_caps
      mtd: rawnand: sunxi: introduce ecc_err_mask in sunxi_nfc_caps
      mtd: rawnand: sunxi: introduce sram_size in sunxi_nfc_caps
      mtd: rawnand: sunxi: Add support for H616 nand controller

Sakari Ailus (1):
      mtd: rawnand: gpmi: Remove redundant pm_runtime_mark_last_busy() calls

 .../bindings/mtd/allwinner,sun4i-a10-nand.yaml     |  41 ++-
 drivers/mtd/nand/Kconfig                           |   2 +-
 drivers/mtd/nand/raw/cadence-nand-controller.c     | 275 +++++++++++++-
 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c         |   3 -
 drivers/mtd/nand/raw/lpc32xx_slc.c                 |   2 +-
 drivers/mtd/nand/raw/marvell_nand.c                |  13 +-
 drivers/mtd/nand/raw/nand_base.c                   |  13 +-
 drivers/mtd/nand/raw/renesas-nand-controller.c     |   5 +-
 drivers/mtd/nand/raw/sunxi_nand.c                  | 409 +++++++++++++++++----
 drivers/mtd/nand/spi/core.c                        |   1 +
 drivers/mtd/nand/spi/esmt.c                        |  24 ++
 drivers/mtd/nand/spi/fmsh.c                        |  72 ++++
 include/linux/mtd/spinand.h                        |   1 +
 13 files changed, 761 insertions(+), 100 deletions(-)



More information about the linux-mtd mailing list