[GIT PULL] mtd: Changes for 7.1

Miquel Raynal miquel.raynal at bootlin.com
Fri Apr 17 13:04:15 PDT 2026


Hello,

This is the MTD PR for 7.1.

Thanks,
Miquèl

The following changes since commit 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f:

  Linux 7.0-rc1 (2026-02-22 13:18:59 -0800)

are available in the Git repository at:

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

for you to fetch changes up to b2a4fe0960aee9a2c8045cfd26fbeacf30b26efe:

  Merge tag 'nand/for-7.1' into mtd/next (2026-04-17 21:51:05 +0200)

----------------------------------------------------------------
* MTD changes

mtdconcat finally makes it in, after several years of being merged and
reverted.

Baikal SoC support is being removed, so MTD bits are being removed as
well.

All the other changes are misc cleanups.

* NAND changes

The main changes happened in the SunXi driver in order to
support new versions of the Allwinner NAND controller.

There are also some DT-binding improvements and cleanups.

Finally a couple of actual fixes (Realtek ECC and Winbond SPI NAND),
aside with the usual load of misc changes.

* SPI NOR changes

There is only a collection of bugfixes this time around, with no notable
changes to the core. Some of the more noteworthy bugfixes listed below.

- Enable die erase on MT35XU02GCBA. We knew this flash needed this fixup
  since 7f77c561e227 ("mtd: spi-nor: micron-st: add TODO for fixing
  mt35xu02gcba") but did not add it due to lack of hardware to test on.

- Fix locking on some Winbond w25q series flashes.

- Fix Auto Address Increment (AAI) writes on SST that flashes that start
  on odd address. The write enable latch needs to be set again after the
  single byte program.

----------------------------------------------------------------
Ahmed Naseef (1):
      mtd: nand: realtek-ecc: relax OOB size check to minimum

Amit Kumar Mahapatra (3):
      dt-bindings: mtd: Describe MTD partitions concatenation
      mtd: Move struct mtd_concat definition to header file
      mtd: Add driver for concatenating devices

Andy Shevchenko (2):
      mtd: physmap: physmap-bt1-rom: Remove not-going-to-be-supported code for Baikal SoC
      mtd: physmap: Drop leftovers of removed code for Baikal SoC

Chen Ni (1):
      mtd: physmap_of_gemini: Fix disabled pinctrl state check

Cosmin Tanislav (2):
      mtd: parsers: ofpart: call of_node_put() only in ofpart_fail path
      mtd: parsers: ofpart: call of_node_get() for dedicated subpartitions

Eliav Farber (3):
      mtd: spi-nor: winbond: Fix locking support for w25q256jwm
      mtd: spi-nor: winbond: Fix locking support for w25q64jvm
      mtd: spi-nor: winbond: Fix locking support for w25q256jw

Frank Li (7):
      dt-bindings: mtd: mxc-nand: add i.MX25 and i.MX27 nand support
      mtd: rawnand: gpmi: set chip->of_node to nand at 0 child node if present
      mtd: rawnand: mxc: set chip->of_node to nand at 0 child node if present
      mtd: rawnand: ifc: set chip->of_node to nand at 0 child node if present
      dt-bindings: mtd: refactor NAND bindings and add nand-controller-legacy.yaml
      dt-bindings: mtd: gpmi-nand: ref to nand-controller-legacy.yaml
      dt-bindings: mtd: mxc-nand: add missing compatible string and ref to nand-controller-legacy.yaml

Haibo Chen (2):
      mtd: spi-nor: core: correct the op.dummy.nbytes when check read operations
      mtd: spi-nor: micron-st: add SNOR_CMD_PP_8_8_8_DTR sfdp fixup for mt35xu512aba

Haoyu Lu (1):
      mtd: spi-nor: micron-st: Enable die erase support for MT35XU02GCBA

James Kim (1):
      mtd: docg3: fix use-after-free in docg3_release()

Jonas Gorski (1):
      mtd: spi-nor: update spi_nor_fixups::post_sfdp() documentation

Luca Ceresoli (1):
      mtd: virt_concat: fix kdoc text

Miquel Raynal (5):
      mtd: spinand: Clean the flags section
      mtd: spinand: winbond: Clarify when to enable the HS bit
      mtd: spinand: winbond: Declare the QE bit on W25NxxJW
      Merge tag 'spi-nor/for-7.1' into mtd/next
      Merge tag 'nand/for-7.1' into mtd/next

Richard Genoud (9):
      mtd: rawnand: sunxi: sunxi_nand_ooblayout_free code clarification
      mtd: rawnand: sunxi: fix sunxi_nfc_hw_ecc_read_extra_oob
      mtd: rawnand: sunxi: do not count BBM bytes twice
      mtd: rawnand: sunxi: replace hard coded value by a define - take2
      mtd: rawnand: sunxi: make the code more self-explanatory
      mtd: rawnand: sunxi: remove dead code
      mtd: rawnand: sunxi: change error prone variable name
      mtd: rawnand: sunxi: fix typos in comments
      mtd: rawnand: sunxi: introduce maximize variable user data length

Richard Lyu (1):
      mtd: nand: Use scoped_guard for mutex in nand_resume

Rosen Penev (3):
      mtd: virt_concat: use single allocation for node
      mtd: concat: replace alloc + calloc with 1 alloc
      mtd: cmdlinepart: use a flexible array member

Sanjaikumar V S (1):
      mtd: spi-nor: sst: Fix write enable before AAI sequence

Shiji Yang (1):
      mtd: spi-nor: swp: check SR_TB flag when getting tb_mask

Vaibhav Gupta (1):
      mtd: rawnand: cafe: Use generic power management

 .../devicetree/bindings/mtd/gpmi-nand.yaml         |   2 +-
 .../devicetree/bindings/mtd/mxc-nand.yaml          |  27 +-
 .../devicetree/bindings/mtd/nand-chip.yaml         |  46 +--
 .../bindings/mtd/nand-controller-legacy.yaml       |  65 ++++
 .../devicetree/bindings/mtd/nand-controller.yaml   |   2 +
 .../devicetree/bindings/mtd/nand-property.yaml     |  64 ++++
 .../bindings/mtd/partitions/partition.yaml         |  20 ++
 .../devicetree/bindings/mtd/raw-nand-chip.yaml     |  74 +---
 .../devicetree/bindings/mtd/raw-nand-property.yaml |  98 ++++++
 drivers/mtd/Kconfig                                |   9 +
 drivers/mtd/Makefile                               |   1 +
 drivers/mtd/devices/docg3.c                        |   3 +-
 drivers/mtd/maps/Kconfig                           |  11 -
 drivers/mtd/maps/Makefile                          |   1 -
 drivers/mtd/maps/physmap-bt1-rom.c                 | 125 -------
 drivers/mtd/maps/physmap-bt1-rom.h                 |  17 -
 drivers/mtd/maps/physmap-core.c                    |   5 -
 drivers/mtd/maps/physmap-gemini.c                  |   2 +-
 drivers/mtd/mtd_virt_concat.c                      | 350 +++++++++++++++++++
 drivers/mtd/mtdconcat.c                            |  17 +-
 drivers/mtd/mtdcore.c                              |  21 ++
 drivers/mtd/mtdpart.c                              |   6 +
 drivers/mtd/nand/ecc-realtek.c                     |  18 +-
 drivers/mtd/nand/raw/cafe_nand.c                   |   7 +-
 drivers/mtd/nand/raw/fsl_ifc_nand.c                |  10 +-
 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c         |  11 +-
 drivers/mtd/nand/raw/mxc_nand.c                    |  10 +-
 drivers/mtd/nand/raw/nand_base.c                   |  19 +-
 drivers/mtd/nand/raw/sunxi_nand.c                  | 381 ++++++++++++++++-----
 drivers/mtd/nand/spi/winbond.c                     |  17 +-
 drivers/mtd/parsers/cmdlinepart.c                  |   3 +-
 drivers/mtd/parsers/ofpart_core.c                  |   4 +-
 drivers/mtd/spi-nor/core.c                         |   2 +-
 drivers/mtd/spi-nor/core.h                         |   2 +-
 drivers/mtd/spi-nor/micron-st.c                    |  27 +-
 drivers/mtd/spi-nor/sst.c                          |  13 +
 drivers/mtd/spi-nor/swp.c                          |   4 +-
 drivers/mtd/spi-nor/winbond.c                      |   4 +-
 include/linux/mtd/concat.h                         |  63 +++-
 include/linux/mtd/spinand.h                        |   5 +-
 40 files changed, 1126 insertions(+), 440 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/mtd/nand-controller-legacy.yaml
 create mode 100644 Documentation/devicetree/bindings/mtd/nand-property.yaml
 create mode 100644 Documentation/devicetree/bindings/mtd/raw-nand-property.yaml
 delete mode 100644 drivers/mtd/maps/physmap-bt1-rom.c
 delete mode 100644 drivers/mtd/maps/physmap-bt1-rom.h
 create mode 100644 drivers/mtd/mtd_virt_concat.c



More information about the linux-mtd mailing list