[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