From: Miquel Raynal <miquel.raynal@bootlin.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Richard Weinberger <richard@nod.at>,
Tudor Ambarus <Tudor.Ambarus@linaro.org>,
Vignesh Raghavendra <vigneshr@ti.com>,
Frieder Schrempf <frieder.schrempf@kontron.de>,
Michael Walle <michael@walle.cc>,
Pratyush Yadav <pratyush@kernel.org>,
linux-mtd@lists.infradead.org,
Miquel Raynal <miquel.raynal@bootlin.com>
Subject: [GIT PULL] mtd: Changes for 7.0
Date: Fri, 13 Feb 2026 18:30:40 +0100 [thread overview]
Message-ID: <875x80wny7.fsf@bootlin.com> (raw)
Hello,
This is the MTD PR for 7.0.
Thanks,
Miquèl
The following changes since commit 0f61b1860cc3f52aef9036d7235ed1f017632193:
Linux 6.19-rc5 (2026-01-11 17:03:14 -1000)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git tags/mtd/for-7.0
for you to fetch changes up to 7e96d76c74175ef9747f6fc14ee567f89d72153c:
Merge tag 'nand/for-7.0' into mtd/next (2026-02-13 18:10:09 +0100)
----------------------------------------------------------------
* MTD
The ofpart parsing in physmap-core has been prioritized.
There has been a series of conversion to scoped for each OF child
loops.
* Bindings
The bulk of the changes consists in binding fixes/updates to restrict
the use of undefined properties, which was almost inefficient in the
current form because of the nesting of partition nodes and the lack of
compatible strings sometimes.
These changes are accompanied by YAML conversions and the addition of a
dma-coherent property in the cdns,hp-nfc driver.
* SPI NAND
The major feature this release is the support for octal DTR
modes (8D-8D-8D).
Support for Foresee F35SQB002G chips has been added.
Other changes are small misc fixes.
----------------------------------------------------------------
Ahmed Naseef (1):
mtd: spinand: add support for Dosilicon DS35Q1GA/DS35M1GA
Akhila YS (4):
dt-bindings: mtd: microchip,mchp23k256: convert to DT schema
dt-bindings: mtd: st,spi-fsm: convert to DT schema
dt-bindings: mtd: st,spear600-smi: convert to DT schema
dt-bindings: mtd: mxic,multi-itfc-v009-nand-controller: convert to DT schema
Alexander Usyskin (1):
mtd: intel-dg: Fix accessing regions before setting nregions
Alok Tiwari (1):
mtd: rawnand: cadence: Fix return type of CDMA send-and-wait helper
Andrea Scian (2):
mtd: rawnand: pl353: Fix software ECC support
mtd: rawnand: pl353: Add message about ECC mode
Charan Pedumuru (1):
dt-bindings: mtd: nvidia,tegra20-nand: convert to DT schema
Chen Ni (1):
mtd: spinand: winbond: Remove unneeded semicolon
Chenxi Hou (1):
mtd: jedec_probe: fix shift-out-of-bounds UB in JEDEC ID masking
Dan Carpenter (1):
mtd: spi-nor: hisi-sfc: fix refcounting bug in hisi_spi_nor_register_all()
Daniel Palmer (1):
mtd: parsers: ofpart: Remove code/data for disabled custom parsers
David LaPorte (1):
mtd: spinand: Disable continuous read during probe
Geert Uytterhoeven (1):
mtd: rawnand: sunxi: Convert to common field_{get,prep}() helpers
Khairul Anuar Romli (1):
dt-bindings: mtd: cdns,hp-nfc: Add dma-coherent property
Krzysztof Kozlowski (7):
mtd: rawnand: brcm: Simplify with scoped for each OF child loop
mtd: rawnand: denali: Simplify with scoped for each OF child loop
mtd: rawnand: ingenic: Simplify with scoped for each OF child loop
mtd: rawnand: qcom: Simplify with scoped for each OF child loop
mtd: rawnand: vf610: Fix Wvoid-pointer-to-enum-cast warning
mtd: rawnand: vf610: Simplify with scoped for each OF child loop
mtd: spi-nor: hisi-sfc: Simplify with scoped for each OF child loop
Linus Walleij (1):
mtd: physmap-core: Prioritize ofparts for OF probe
Md Sadre Alam (1):
mtd: spinand: fix NULL pointer dereference in spinand_support_vendor_ops()
Mikhail Kshevetskiy (1):
mtd: spinand: add Foresee F35SQB002G flash support
Miquel Raynal (30):
spi: spi-mem: Make the DTR command operation macro more suitable
spi: spi-mem: Create a repeated address operation
spi: spi-mem: Limit octal DTR constraints to octal DTR situations
Merge tag 'tags/spi-octal-dtr' into nand/next
spi: spi-mem: Create a repeated address operation
mtd: spinand: Fix kernel doc
mtd: spinand: Add missing check
mtd: spinand: Remove stale definitions
mtd: spinand: Use standard return values
mtd: spinand: Decouple write enable and write disable operations
mtd: spinand: Create an array of operation templates
mtd: spinand: Make use of the operation templates through SPINAND_OP()
mtd: spinand: macronix: Convert vendor specific operation to SPINAND_OP()
mtd: spinand: winbond: Convert W25N specific operation to SPINAND_OP()
mtd: spinand: winbond: Convert W35N specific operation to SPINAND_OP()
mtd: spinand: List vendor specific operations and make sure they are supported
mtd: spinand: macronix: Register vendor specific operation
mtd: spinand: winbond: Register W25N vendor specific operation
mtd: spinand: winbond: Register W35N vendor specific operation
mtd: spinand: winbond: Fix style
mtd: spinand: winbond: Rename IO_MODE register macro
mtd: spinand: winbond: Configure the IO mode after the dummy cycles
mtd: spinand: Gather all the bus interface steps in one single function
mtd: spinand: Add support for setting a bus interface
mtd: spinand: Propagate the bus interface across core helpers
mtd: spinand: Give the bus interface to the configuration helper
mtd: spinand: Warn if using SSDR-only vendor commands in a non SSDR mode
mtd: spinand: Add octal DTR support
mtd: spinand: winbond: W35N octal DTR support
Merge tag 'nand/for-7.0' into mtd/next
Rob Herring (Arm) (11):
mtd: rawnand: atmel: Defer probe if SRAM is missing
dt-bindings: mtd: brcm,brcmnand: Drop "brcm,brcmnand" compatible for iProc
dt-bindings: mtd: fixed-partitions: Move "compression" to partition node
dt-bindings: mtd: partitions: Move "sercomm,scpart-id" to partition.yaml
dt-bindings: mtd: partitions: Allow "nvmem-layout" in generic partition nodes
dt-bindings: mtd: partitions: Define "#{address,size}-cells" in specific schemas
dt-bindings: mtd: partitions: Drop partitions.yaml
dt-bindings: mtd: Ensure partition node properties are documented
dt-bindings: mtd: fixed-partitions: Restrict undefined properties
dt-bindings: mtd: partitions: Convert brcm,trx to DT schema
dt-bindings: mtd: partitions: Combine simple partition bindings
Weigang He (1):
mtd: parsers: ofpart: fix OF node refcount leak in parse_fixed_partitions()
Zilin Guan (1):
mtd: parsers: Fix memory leak in mtd_parser_tplink_safeloader_parse()
.../devicetree/bindings/mmc/mmc-card.yaml | 20 +-
.../devicetree/bindings/mtd/brcm,brcmnand.yaml | 1 -
.../devicetree/bindings/mtd/cdns,hp-nfc.yaml | 2 +
.../bindings/mtd/microchip,mchp23k256.txt | 18 -
.../bindings/mtd/microchip,mchp23k256.yaml | 49 +++
Documentation/devicetree/bindings/mtd/mtd.yaml | 10 +-
.../mtd/mxic,multi-itfc-v009-nand-controller.yaml | 78 ++++
.../devicetree/bindings/mtd/mxic-nand.txt | 36 --
.../bindings/mtd/nvidia,tegra20-nand.yaml | 102 ++++++
.../bindings/mtd/nvidia-tegra20-nand.txt | 64 ----
.../mtd/partitions/arm,arm-firmware-suite.yaml | 2 -
.../devicetree/bindings/mtd/partitions/binman.yaml | 53 ---
.../mtd/partitions/brcm,bcm4908-partitions.yaml | 8 +-
.../partitions/brcm,bcm947xx-cfe-partitions.yaml | 2 -
.../mtd/partitions/brcm,bcm963xx-imagetag.txt | 45 ---
.../bindings/mtd/partitions/brcm,trx.txt | 42 ---
.../bindings/mtd/partitions/brcm,trx.yaml | 65 ++++
.../bindings/mtd/partitions/fixed-partitions.yaml | 43 +--
.../mtd/partitions/linksys,ns-partitions.yaml | 10 +-
.../bindings/mtd/partitions/partition.yaml | 44 ++-
.../bindings/mtd/partitions/partitions.yaml | 42 ---
.../bindings/mtd/partitions/redboot-fis.yaml | 4 -
.../devicetree/bindings/mtd/partitions/seama.yaml | 44 ---
.../bindings/mtd/partitions/simple-partition.yaml | 61 ++++
.../partitions/tplink,safeloader-partitions.yaml | 2 +-
.../devicetree/bindings/mtd/partitions/u-boot.yaml | 2 +-
.../devicetree/bindings/mtd/spear_smi.txt | 29 --
.../devicetree/bindings/mtd/st,spear600-smi.yaml | 72 ++++
.../devicetree/bindings/mtd/st,spi-fsm.yaml | 68 ++++
Documentation/devicetree/bindings/mtd/st-fsm.txt | 25 --
.../devicetree/bindings/mtd/ti,davinci-nand.yaml | 4 +-
.../devicetree/bindings/mtd/ti,gpmc-onenand.yaml | 2 +-
MAINTAINERS | 7 +-
drivers/mtd/chips/jedec_probe.c | 4 +-
drivers/mtd/devices/mtd_intel_dg.c | 9 +-
drivers/mtd/maps/physmap-core.c | 2 +-
drivers/mtd/nand/raw/atmel/nand-controller.c | 6 +-
drivers/mtd/nand/raw/brcmnand/brcmnand.c | 10 +-
drivers/mtd/nand/raw/cadence-nand-controller.c | 2 +-
drivers/mtd/nand/raw/denali_dt.c | 7 +-
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c | 4 +-
drivers/mtd/nand/raw/pl35x-nand-controller.c | 4 +
drivers/mtd/nand/raw/qcom_nandc.c | 8 +-
drivers/mtd/nand/raw/sunxi_nand.c | 6 -
drivers/mtd/nand/raw/vf610_nfc.c | 6 +-
drivers/mtd/nand/spi/Makefile | 4 +-
drivers/mtd/nand/spi/core.c | 398 ++++++++++++++++++---
drivers/mtd/nand/spi/dosilicon.c | 91 +++++
drivers/mtd/nand/spi/esmt.c | 4 +-
drivers/mtd/nand/spi/foresee.c | 34 ++
drivers/mtd/nand/spi/gigadevice.c | 8 +-
drivers/mtd/nand/spi/macronix.c | 49 ++-
drivers/mtd/nand/spi/micron.c | 8 +-
drivers/mtd/nand/spi/toshiba.c | 3 +-
drivers/mtd/nand/spi/winbond.c | 129 +++++--
drivers/mtd/parsers/ofpart_bcm4908.h | 6 -
drivers/mtd/parsers/ofpart_core.c | 24 +-
drivers/mtd/parsers/ofpart_linksys_ns.h | 7 -
drivers/mtd/parsers/tplink_safeloader.c | 1 +
drivers/mtd/spi-nor/controllers/hisi-sfc.c | 8 +-
drivers/spi/spi-mem.c | 15 +-
include/linux/mtd/spinand.h | 162 ++++++++-
include/linux/spi/spi-mem.h | 22 +-
63 files changed, 1419 insertions(+), 678 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/mtd/microchip,mchp23k256.txt
create mode 100644 Documentation/devicetree/bindings/mtd/microchip,mchp23k256.yaml
create mode 100644 Documentation/devicetree/bindings/mtd/mxic,multi-itfc-v009-nand-controller.yaml
delete mode 100644 Documentation/devicetree/bindings/mtd/mxic-nand.txt
create mode 100644 Documentation/devicetree/bindings/mtd/nvidia,tegra20-nand.yaml
delete mode 100644 Documentation/devicetree/bindings/mtd/nvidia-tegra20-nand.txt
delete mode 100644 Documentation/devicetree/bindings/mtd/partitions/binman.yaml
delete mode 100644 Documentation/devicetree/bindings/mtd/partitions/brcm,bcm963xx-imagetag.txt
delete mode 100644 Documentation/devicetree/bindings/mtd/partitions/brcm,trx.txt
create mode 100644 Documentation/devicetree/bindings/mtd/partitions/brcm,trx.yaml
delete mode 100644 Documentation/devicetree/bindings/mtd/partitions/partitions.yaml
delete mode 100644 Documentation/devicetree/bindings/mtd/partitions/seama.yaml
create mode 100644 Documentation/devicetree/bindings/mtd/partitions/simple-partition.yaml
delete mode 100644 Documentation/devicetree/bindings/mtd/spear_smi.txt
create mode 100644 Documentation/devicetree/bindings/mtd/st,spear600-smi.yaml
create mode 100644 Documentation/devicetree/bindings/mtd/st,spi-fsm.yaml
delete mode 100644 Documentation/devicetree/bindings/mtd/st-fsm.txt
create mode 100644 drivers/mtd/nand/spi/dosilicon.c
______________________________________________________
Linux MTD discussion mailing list
http://lists.infradead.org/mailman/listinfo/linux-mtd/
next reply other threads:[~2026-02-13 17:31 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-13 17:30 Miquel Raynal [this message]
2026-02-13 23:53 ` [GIT PULL] mtd: Changes for 7.0 pr-tracker-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=875x80wny7.fsf@bootlin.com \
--to=miquel.raynal@bootlin.com \
--cc=Tudor.Ambarus@linaro.org \
--cc=frieder.schrempf@kontron.de \
--cc=linux-mtd@lists.infradead.org \
--cc=michael@walle.cc \
--cc=pratyush@kernel.org \
--cc=richard@nod.at \
--cc=torvalds@linux-foundation.org \
--cc=vigneshr@ti.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox