[GIT PULL] mtd: nand: Changes for 6.18

Miquel Raynal miquel.raynal at bootlin.com
Fri Oct 3 08:21:57 PDT 2025


Hello,

This is the NAND PR for 6.18.

Thanks,
Miquèl

The following changes since commit 8f5ae30d69d7543eee0d70083daf4de8fe15d585:

  Linux 6.17-rc1 (2025-08-10 19:41:16 +0300)

are available in the Git repository at:

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

for you to fetch changes up to 1001cc1171248ebb21d371fbe086b5d3f11b410b:

  mtd: nand: raw: gpmi: fix clocks when CONFIG_PM=N (2025-09-29 17:56:31 +0200)

----------------------------------------------------------------
* Raw NAND:
- Add support for Loongson-2K1000 and Loongson-2K0500 NAND controllers,
  including extra features, such as chip select and 6-byte NAND ID
  reading support.
- Drop the s3c2410 driver.

* SPI NAND:
- Important SPI NAND continuous read improvements and fixes.
- Add support for FudanMicro FM25S01A.
- Add support for continuous reads in Gigadevice vendor driver.

* ECC:
- Add support for the Realtek ECC engine.

This PR comes with the usual amount of various miscellaneous fixes.

----------------------------------------------------------------
Alexander Dahl (1):
      mtd: rawnand: atmel: Fix pulse read timing for certain flash chips

Binbin Zhou (6):
      mtd: rawnand: loongson1: Rename the prefix from ls1x to loongson
      mtd: rawnand: loongson: Add nand chip select support
      dt-bindings: mtd: loongson,ls1b-nand-controller: Document the Loongson-2K0500 NAND controller
      mtd: rawnand: loongson: Add Loongson-2K0500 NAND controller support
      dt-bindings: mtd: loongson,ls1b-nand-controller: Document the Loongson-2K1000 NAND controller
      mtd: rawnand: loongson: Add Loongson-2K1000 NAND controller support

Erick Karanja (1):
      mtd: rawnand: atmel: Fix error handling path in atmel_nand_controller_add_nands

Gabor Juhos (2):
      mtd: nand: qpic-common: remove a bunch of unused defines
      mtd: nand: qpic_common: use {cmd,data}_sgl_nitems for sg_init_table()

Johan Hovold (1):
      mtd: rawnand: omap2: fix device leak on probe failure

Keguang Zhang (1):
      mtd: rawnand: loongson: Add 6-byte NAND ID reading support

Krzysztof Kozlowski (3):
      mtd: rawnand: s3c2410: Drop S3C2410 support
      dt-bindings: mtd samsung-s3c2410: Drop S3C2410 support
      mtd: rawnand: s3c2410: Drop driver (no actual S3C64xx user)

Linus Walleij (1):
      mtd: rawnand: fsmc: Default to autodetect buswidth

Maarten Zanders (1):
      mtd: nand: raw: gpmi: fix clocks when CONFIG_PM=N

Markus Stockhausen (3):
      mtd: nand: move nand_check_erased_ecc_chunk() to nand/core
      dt-bindings: mtd: Add realtek,rtl9301-ecc
      mtd: nand: realtek-ecc: Add Realtek external ECC engine support

Mikhail Kshevetskiy (3):
      mtd: spinand: fix direct mapping creation sizes
      mtd: spinand: try a regular dirmap if creating a dirmap for continuous reading fails
      mtd: spinand: repeat reading in regular mode if continuous reading fails

Miquel Raynal (1):
      mtd: nand: ecc-mxic: Lower log level during init

Qianfeng Rong (1):
      mtd: rawnand: pl353: Use int type to store negative error codes

Teng Wu (1):
      mtd: spinand: gigadevice: Add continuous read support

Tianling Shen (1):
      mtd: spinand: add support for FudanMicro FM25S01A

Xichao Zhao (1):
      mtd: nand: ecc: fix "writen"->"written"

 .../mtd/loongson,ls1b-nand-controller.yaml         |   56 +-
 .../bindings/mtd/realtek,rtl9301-ecc.yaml          |   41 +
 .../devicetree/bindings/mtd/samsung-s3c2410.txt    |   56 -
 MAINTAINERS                                        |    2 +-
 drivers/mtd/nand/Kconfig                           |    8 +
 drivers/mtd/nand/Makefile                          |    1 +
 drivers/mtd/nand/core.c                            |  131 +++
 drivers/mtd/nand/ecc-mxic.c                        |   14 +-
 drivers/mtd/nand/ecc-realtek.c                     |  464 ++++++++
 drivers/mtd/nand/ecc.c                             |    2 +-
 drivers/mtd/nand/qpic_common.c                     |    6 +-
 drivers/mtd/nand/raw/Kconfig                       |   34 +-
 drivers/mtd/nand/raw/Makefile                      |    3 +-
 drivers/mtd/nand/raw/atmel/nand-controller.c       |   17 +-
 drivers/mtd/nand/raw/fsmc_nand.c                   |    6 +-
 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c         |   14 +-
 drivers/mtd/nand/raw/loongson-nand-controller.c    | 1024 ++++++++++++++++
 drivers/mtd/nand/raw/loongson1-nand-controller.c   |  836 -------------
 drivers/mtd/nand/raw/nand_base.c                   |  131 ---
 drivers/mtd/nand/raw/omap2.c                       |   26 +-
 drivers/mtd/nand/raw/pl35x-nand-controller.c       |    2 +-
 drivers/mtd/nand/raw/s3c2410.c                     | 1230 --------------------
 drivers/mtd/nand/spi/Makefile                      |    2 +-
 drivers/mtd/nand/spi/core.c                        |   75 +-
 drivers/mtd/nand/spi/fmsh.c                        |   74 ++
 drivers/mtd/nand/spi/gigadevice.c                  |  107 +-
 include/linux/mtd/nand-qpic-common.h               |   14 -
 include/linux/mtd/nand.h                           |    5 +
 include/linux/mtd/rawnand.h                        |    5 -
 include/linux/mtd/spinand.h                        |    1 +
 include/linux/platform_data/mtd-nand-s3c2410.h     |   70 --
 31 files changed, 2033 insertions(+), 2424 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/mtd/realtek,rtl9301-ecc.yaml
 delete mode 100644 Documentation/devicetree/bindings/mtd/samsung-s3c2410.txt
 create mode 100644 drivers/mtd/nand/ecc-realtek.c
 create mode 100644 drivers/mtd/nand/raw/loongson-nand-controller.c
 delete mode 100644 drivers/mtd/nand/raw/loongson1-nand-controller.c
 delete mode 100644 drivers/mtd/nand/raw/s3c2410.c
 create mode 100644 drivers/mtd/nand/spi/fmsh.c
 delete mode 100644 include/linux/platform_data/mtd-nand-s3c2410.h



More information about the linux-mtd mailing list