mtd: Changes for 6.16
Miquel Raynal
maintainerHello Linus,
Sorry for being late, I was busy/absent the past few days, please receive below the MTD PR for 6.16.
Thanks,
Miquèl
The following changes since commit 8ffd015db85fea3e15a77027fda6c02ced4d2444:
Linux 6.15-rc2 (2025-04-13 11:54:49 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git tags/mtd/for-6.16
for you to fetch changes up to aa702923258f2ce5e259b9cb8e746090bb6bf126:
Merge tag 'nand/for-6.16' into mtd/next (2025-06-02 18:39:50 +0200)
----------------------------------------------------------------
A big core MTD change is the introduction of a new class to always register a master device. This is a problem that has been there forever:
the "master" device was not always present depending on a number of heuristics such as the presence of fixed partitions and the absence of a Kconfig symbol to force its presence. This was a problem for runtime PM operations which might not have the "master" device available in all situation.
The SPI NAND subsystem has seen the introduction of DTR operations (the equivalent of DDR transfers), which involved quite a few preparation patches for clarifying macro names.
In the raw NAND subsystem, the brcmnand driver has been "fixed" for old legacy SoCs with an update of the ->exec_op() hook, there has been the introduction of a new controller driver named Loongson-1, and the Qualcomm driver has received quite a few misc fixes as well as a new compatible.
Finally, Macornix SPI NOR entries have been cleaned-up and some SFDP table fixups for Macronix MX25L3255E have been merged.
Aside from this, there is the usual load of misc improvement, fixes, and yaml conversion.
----------------------------------------------------------------
Alexander Usyskin (1):
mtd: core: always create master device
Cheng Ming Lin (3):
mtd: spi-nor: macronix: Drop the redundant flash info fields
mtd: spi-nor: macronix: Remove duplicate flash info entries
mtd: spi-nor: macronix: Add fixups for MX25L3255E
Dan Carpenter (1):
mtd: rawnand: loongson1: Fix error code in ls1x_nand_dma_transfer()
David Regan (1):
mtd: nand: brcmnand: fix NAND timeout when accessing eMMC
Frank Li (1):
dt-bindings: mtd: convert vf610-nfc to yaml format
George Moussalem (1):
mtd: spinand: esmt: fix id code for F50D1G41LB
Kaushal Kumar (1):
dt-bindings: mtd: qcom,nandc: Document the SDX75 NAND controller
Keguang Zhang (3):
dt-bindings: mtd: Add Loongson-1 NAND Controller
mtd: rawnand: Add Loongson-1 NAND Controller Driver
mtd: rawnand: loongson1: Fix inconsistent refcounting in ls1x_nand_chip_init()
Krzysztof Kozlowski (1):
mtd: Do not enable by default during compile testing
Md Sadre Alam (3):
mtd: rawnand: qcom: Pass 18 bit offset from NANDc base to BAM base
mtd: rawnand: qcom: Fix last codeword read in qcom_param_page_type_exec()
mtd: rawnand: qcom: Fix read len for onfi param page
Mikhail Arkhipov (1):
mtd: nand: ecc-mxic: Fix use of uninitialized variable ret
Miquel Raynal (21):
mtd: spinand: Use more specific naming for the reset op
mtd: spinand: Use more specific naming for the write enable/disable op
mtd: spinand: Use more specific naming for the read ID op
mtd: spinand: Use more specific naming for the get/set feature ops
mtd: spinand: Use more specific naming for the erase op
mtd: spinand: Use more specific naming for the page read op
mtd: spinand: Use more specific naming for the (single) read from cache ops
mtd: spinand: Use more specific naming for the (dual output) read from cache ops
mtd: spinand: Use more specific naming for the (dual IO) read from cache ops
mtd: spinand: Use more specific naming for the (quad output) read from cache ops
mtd: spinand: Use more specific naming for the (quad IO) read from cache ops
mtd: spinand: Use more specific naming for the program execution op
mtd: spinand: Use more specific naming for the (single) program load op
mtd: spinand: Use more specific naming for the (quad) program load op
mtd: spinand: Define octal operations
mtd: spinand: winbond: Rename DTR variants
mtd: spinand: winbond: Add support for W35N01JW in single mode
mtd: spinand: winbond: Add octal support
mtd: spinand: winbond: Add support for W35N02JW and W35N04JW chips Merge tag 'spi-nor/for-6.16' into mtd/next
Merge tag 'nand/for-6.16' into mtd/next
Philipp Stanner (1):
mtd: rawnand: Use non-hybrid PCI devres API
Wentao Liang (3):
mtd: bcm47xxnflash: Add error handling for bcm47xxnflash_ops_bcm4706_ctl_cmd()
mtd: nand: sunxi: Add randomizer configuration before randomizer enable
mtd: rawnand: sunxi: Add randomizer configuration in sunxi_nfc_hw_ecc_write_chunk
Álvaro Fernández Rojas (2):
mtd: rawnand: brcmnand: remove unused parameters
mtd: rawnand: brcmnand: legacy exec_op implementation
.../devicetree/bindings/mtd/fsl,vf610-nfc.yaml | 89 +++ .../mtd/loongson,ls1b-nand-controller.yaml | 72 ++ .../devicetree/bindings/mtd/qcom,nandc.yaml | 30 +- .../devicetree/bindings/mtd/vf610-nfc.txt | 59 -- MAINTAINERS | 1 + drivers/mtd/devices/Kconfig | 2 +- drivers/mtd/mtdchar.c | 2 +- drivers/mtd/mtdcore.c | 152 +++- drivers/mtd/mtdcore.h | 2 +- drivers/mtd/mtdpart.c | 16 +- drivers/mtd/nand/ecc-mxic.c | 2 +- drivers/mtd/nand/qpic_common.c | 8 +- drivers/mtd/nand/raw/Kconfig | 9 +- drivers/mtd/nand/raw/Makefile | 1 + drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c | 5 +- drivers/mtd/nand/raw/brcmnand/brcmnand.c | 248 +++++- drivers/mtd/nand/raw/denali_pci.c | 13 +- drivers/mtd/nand/raw/loongson1-nand-controller.c | 836 +++++++++++++++++++++ drivers/mtd/nand/raw/qcom_nandc.c | 18 +- drivers/mtd/nand/raw/sunxi_nand.c | 2 + drivers/mtd/nand/spi/alliancememory.c | 20 +- drivers/mtd/nand/spi/ato.c | 14 +- drivers/mtd/nand/spi/core.c | 20 +- drivers/mtd/nand/spi/esmt.c | 22 +- drivers/mtd/nand/spi/foresee.c | 16 +- drivers/mtd/nand/spi/gigadevice.c | 60 +- drivers/mtd/nand/spi/macronix.c | 20 +- drivers/mtd/nand/spi/micron.c | 38 +- drivers/mtd/nand/spi/paragon.c | 20 +- drivers/mtd/nand/spi/skyhigh.c | 20 +- drivers/mtd/nand/spi/toshiba.c | 22 +- drivers/mtd/nand/spi/winbond.c | 128 +++- drivers/mtd/nand/spi/xtx.c | 20 +- drivers/mtd/spi-nor/macronix.c | 73 +- drivers/spi/spi-qpic-snand.c | 1 + include/linux/mtd/nand-qpic-common.h | 4 +- include/linux/mtd/partitions.h | 2 +- include/linux/mtd/spinand.h | 121 +-- 38 files changed, 1774 insertions(+), 414 deletions(-) create mode 100644 Documentation/devicetree/bindings/mtd/fsl,vf610-nfc.yaml create mode 100644 Documentation/devicetree/bindings/mtd/loongson,ls1b-nand-controller.yaml delete mode 100644 Documentation/devicetree/bindings/mtd/vf610-nfc.txt create mode 100644 drivers/mtd/nand/raw/loongson1-nand-controller.c
______________________________________________________
Linux MTD discussion mailing list
http://lists.infradead.org/mailman/listinfo/linux-mtd/
The pull request you sent on Mon, 02 Jun 2025 18:54:00 +0200:
The pull request you sent on Mon, 02 Jun 2025 18:54:00 +0200:
Quoted 1 line
git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.gittags/mtd/for-6.16
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/4c3b7df78443403bff2532299f21eb4cbdf059e2
Thank you!
Signature · 6 lines
Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/prtracker.html ______________________________________________________ Linux MTD discussion mailing list http://lists.infradead.org/mailman/listinfo/linux-mtd/