[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