[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