linux/Documentation/devicetree/bindings/mtd
Linus Torvalds 8541d8f725 * 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 7f77c561e2 ("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.
 -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCgAdFiEE9HuaYnbmDhq/XIDIJWrqGEe9VoQFAmnikDUACgkQJWrqGEe9
 VoQFDgf/WvlAbHSY1NLNB6tRgNj9n7Y8tDbSLY4nI7PjBJdQeu92PMHTs45TvMLS
 ZYyJ7ew2yf3i5KScMrz7LBGmLocGkUXD6HlFXLSy2uuwNk9REF+zwFpKLF0sLP4P
 mU1ZRukql8VTPrPA3iMJzTn7atya3PtOhAFSXDagUWzIFFdkfynTHJgPBpZYZr0n
 0xyn+uFSJCUJntfR4mPPsXH+IwGfpthI4olWAu/K4TTwZUv9qxlfe9TDEYG8PIJ4
 7DsvG/XqF2gQcWR7+VM5Wsow/EvgKqfvwgTRD2INetwUvYbJCw+xyVQGzN/3IMpR
 AMM1cv2t4dPEPgydrZiLDG5d3jynvQ==
 =sOg7
 -----END PGP SIGNATURE-----

Merge tag 'mtd/for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux

Pull MTD updates from Miquel Raynal:
 "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

   - misc cleanups

  NAND changes:

   - SunXi driver support for new versions of the Allwinner NAND
     controller.

   - DT-binding improvements and cleanups.

   - A few fixes (Realtek ECC and Winbond SPI NAND), aside with the
     usual load of misc changes.

  SPI NOR fixes:

   - Enable die erase on MT35XU02GCBA. We knew this flash needed this
     fixup since 7f77c561e2 ("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"

* tag 'mtd/for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (44 commits)
  mtd: spinand: winbond: Declare the QE bit on W25NxxJW
  mtd: spi-nor: micron-st: Enable die erase support for MT35XU02GCBA
  mtd: spi-nor: winbond: Fix locking support for w25q256jw
  mtd: spi-nor: sst: Fix write enable before AAI sequence
  mtd: spi-nor: winbond: Fix locking support for w25q64jvm
  mtd: spi-nor: winbond: Fix locking support for w25q256jwm
  dt-bindings: mtd: mxc-nand: add missing compatible string and ref to nand-controller-legacy.yaml
  dt-bindings: mtd: gpmi-nand: ref to nand-controller-legacy.yaml
  dt-bindings: mtd: refactor NAND bindings and add nand-controller-legacy.yaml
  mtd: spinand: winbond: Clarify when to enable the HS bit
  mtd: rawnand: sunxi: introduce maximize variable user data length
  mtd: rawnand: sunxi: fix typos in comments
  mtd: rawnand: sunxi: change error prone variable name
  mtd: rawnand: sunxi: remove dead code
  mtd: rawnand: sunxi: make the code more self-explanatory
  mtd: rawnand: sunxi: replace hard coded value by a define - take2
  mtd: rawnand: sunxi: do not count BBM bytes twice
  mtd: rawnand: sunxi: fix sunxi_nfc_hw_ecc_read_extra_oob
  mtd: rawnand: sunxi: sunxi_nand_ooblayout_free code clarification
  mtd: cmdlinepart: use a flexible array member
  ...
2026-04-17 17:57:04 -07:00
..
partitions dt-bindings: mtd: Describe MTD partitions concatenation 2026-02-25 17:34:20 +01:00
allwinner,sun4i-a10-nand.yaml dt-bindings: mtd: sunxi: Add H616 compatible 2025-10-28 17:16:01 +01:00
amlogic,meson-nand.yaml dt-bindings: Remove extra blank lines 2025-11-17 11:24:50 -06:00
arasan,nand-controller.yaml dt-bindings: mtd: arasan,nand-controller: Ensure all properties are defined 2025-02-07 15:46:49 +01:00
arm,pl353-nand-r2p1.yaml
atmel-nand.txt dt-bindings: mfd: syscon: Add more simple compatibles 2024-07-04 17:38:38 +01:00
atmel,dataflash.yaml dt-bindings: mtd: atmel,dataflash: convert txt to yaml 2025-03-18 17:19:13 +01:00
brcm,brcmnand.yaml dt-bindings: mtd: brcm,brcmnand: Drop "brcm,brcmnand" compatible for iProc 2026-01-22 15:08:07 +01:00
cdns,hp-nfc.yaml dt-bindings: mtd: cdns,hp-nfc: Add dma-coherent property 2026-02-03 17:14:50 +01:00
denali,nand.yaml dt-bindings: mtd: denali: Prevent NAND chip unevaluated properties 2023-06-22 23:08:26 +02:00
diskonchip.txt
flctl-nand.txt dt-bindings: mtd: update references from partition.txt to mtd.yaml 2024-02-26 11:26:23 +01:00
fsl-upm-nand.txt dt-bindings: mtd: update references from partition.txt to mtd.yaml 2024-02-26 11:26:23 +01:00
fsl,vf610-nfc.yaml dt-bindings: mtd: convert vf610-nfc to yaml format 2025-04-28 10:37:19 +02:00
fsmc-nand.txt
gpio-control-nand.txt dt-bindings: mtd: update references from partition.txt to mtd.yaml 2024-02-26 11:26:23 +01:00
gpmi-nand.yaml dt-bindings: mtd: gpmi-nand: ref to nand-controller-legacy.yaml 2026-03-25 15:28:41 +01:00
hisi504-nand.txt dt-bindings: mtd: update references from partition.txt to mtd.yaml 2024-02-26 11:26:23 +01:00
hisilicon,fmc-spi-nor.txt
ibm,ndfc.txt
ingenic,nand.yaml dt-bindings: mtd: ingenic: Prevent NAND chip unevaluated properties 2023-06-22 23:05:18 +02:00
intel,lgm-ebunand.yaml dt-bindings: mtd: intel: Prevent NAND chip unevaluated properties 2023-06-22 23:08:31 +02:00
jedec,spi-nor.yaml dt-bindings: mtd: jedec,spi-nor: Add atmel,at26* compatible string 2025-07-03 17:02:45 +02:00
loongson,ls1b-nand-controller.yaml dt-bindings: mtd: loongson,ls1b-nand-controller: Document the Loongson-2K1000 NAND controller 2025-09-10 10:56:09 +02:00
lpc32xx-mlc.txt
lpc32xx-slc.txt
marvell,nand-controller.yaml dt-bindings: Remove extra blank lines 2025-11-17 11:24:50 -06:00
mediatek,mtk-nfc.yaml dt-bindings: mtd: mediatek: Prevent NAND chip unevaluated properties 2023-06-22 23:08:45 +02:00
mediatek,nand-ecc-engine.yaml
microchip,mchp23k256.yaml dt-bindings: mtd: microchip,mchp23k256: convert to DT schema 2026-01-19 11:18:01 +01:00
microchip,mchp48l640.yaml dt-bindings: mtd: mchp48l640 add mb85rs128ty compatible 2024-12-05 11:28:29 +01:00
mtd-physmap.yaml dt-bindings: mtd: physmap: add 'clocks' and 'power-domains' 2025-10-28 17:04:17 +01:00
mtd.yaml dt-bindings: mtd: Ensure partition node properties are documented 2026-01-22 15:08:08 +01:00
mxc-nand.yaml dt-bindings: mtd: mxc-nand: add missing compatible string and ref to nand-controller-legacy.yaml 2026-03-25 15:28:41 +01:00
mxic,multi-itfc-v009-nand-controller.yaml dt-bindings: mtd: mxic,multi-itfc-v009-nand-controller: convert to DT schema 2026-01-29 20:11:00 +01:00
mxicy,nand-ecc-engine.yaml
nand-chip.yaml dt-bindings: mtd: refactor NAND bindings and add nand-controller-legacy.yaml 2026-03-25 15:28:41 +01:00
nand-controller-legacy.yaml dt-bindings: mtd: refactor NAND bindings and add nand-controller-legacy.yaml 2026-03-25 15:28:41 +01:00
nand-controller.yaml dt-bindings: mtd: refactor NAND bindings and add nand-controller-legacy.yaml 2026-03-25 15:28:41 +01:00
nand-macronix.txt
nand-property.yaml dt-bindings: mtd: refactor NAND bindings and add nand-controller-legacy.yaml 2026-03-25 15:28:41 +01:00
nuvoton,ma35d1-nand.yaml dt-bindings: mtd: nuvoton,ma35d1-nand: add new bindings 2024-12-24 13:12:59 +01:00
nvidia,tegra20-nand.yaml dt-bindings: mtd: nvidia,tegra20-nand: convert to DT schema 2026-01-19 11:16:53 +01:00
nxp,lpc1773-spifi.yaml dt-bindings: mtd: convert nxp-spifi.txt to yaml format 2025-06-18 11:16:05 +02:00
orion-nand.txt dt-bindings: mtd: update references from partition.txt to mtd.yaml 2024-02-26 11:26:23 +01:00
qcom,nandc.yaml dt-bindings: mtd: qcom,nandc: Document the SDX75 NAND controller 2025-04-29 11:05:35 +02:00
raw-nand-chip.yaml dt-bindings: mtd: refactor NAND bindings and add nand-controller-legacy.yaml 2026-03-25 15:28:41 +01:00
raw-nand-property.yaml dt-bindings: mtd: refactor NAND bindings and add nand-controller-legacy.yaml 2026-03-25 15:28:41 +01:00
realtek,rtl9301-ecc.yaml dt-bindings: mtd: Add realtek,rtl9301-ecc 2025-09-29 17:54:33 +02:00
renesas-nandc.yaml
rockchip,nand-controller.yaml dt-bindings: mtd: rockchip: Prevent NAND chip unevaluated properties 2023-06-22 23:08:35 +02:00
samsung,s5pv210-onenand.yaml dt-bindings: mtd: Add Samsung S5Pv210 OneNAND 2024-03-25 11:17:13 +01:00
spi-nand.yaml
st,spear600-smi.yaml dt-bindings: mtd: st,spear600-smi: Fix example 2026-03-11 16:26:44 +01:00
st,spi-fsm.yaml dt-bindings: mtd: st,spi-fsm: convert to DT schema 2026-01-19 11:22:27 +01:00
st,stm32-fmc2-nand.yaml dt-bindings: mtd: st,stm32: add MP25 support 2024-02-26 11:36:22 +01:00
technologic,nand.yaml dt-bindings: Correct indentation and style in DTS example 2025-07-28 19:56:29 -05:00
ti,am654-hbmc.yaml dt-bindings: mtd: ti,am654: Prevent unevaluated properties 2023-06-22 23:08:49 +02:00
ti,davinci-nand.yaml dt-bindings: mtd: partitions: Drop partitions.yaml 2026-01-22 15:08:08 +01:00
ti,elm.yaml
ti,gpmc-nand.yaml dt-bindings: mtd: ti, gpmc-nand: support partitions node 2024-09-09 11:52:05 +02:00
ti,gpmc-onenand.yaml dt-bindings: mtd: Ensure partition node properties are documented 2026-01-22 15:08:08 +01:00