Raw NAND and SPI-NAND flash subsystem
The kernel's framework for talking to raw parallel NAND flash chips and serial (SPI) NAND flash, the kind of bare flash memory soldered onto routers, set-top boxes, industrial controllers, and other embedded Linux devices. It provides the shared infrastructure — bad-block handling, ECC engines, controller glue — that individual NAND controller and chip drivers plug into.
recommendation
It should stay because this is an active subsystem, not a single legacy chip driver, with maintenance patches landing as recently as September 2025 and ongoing feature work like the hardware ECC engine framework added in 2021. Vendors including Winbond and Micron are still shipping new SPI-NAND and SLC NAND parts in 2025 for embedded designs, so the code continues to serve hardware sold today and has no upstream replacement.
repository signals
sources
- lore.kernel.org
Upstream maintenance is still active in 2025; linux-mtd carried a patch moving nand_check_erased_ecc_chunk() into nand/core.
- lore.kernel.org
The subsystem received substantial feature work, including hardware ECC engine infrastructure, showing ongoing evolution rather than abandonment.
- winbond.com
Winbond still markets QSPI NAND products for embedded systems, indicating the hardware class is still sold for new designs.
- winbond.com
A Winbond QSPI NAND part page showed an 8Gb serial NAND product updated in November 2025, evidence of current product activity.
- my.micron.com
Micron still lists SLC NAND products, supporting continued availability of NAND flash in current embedded markets.
codex reasoning notes (technical)
`drivers/mtd/nand` is an active subsystem directory, not a dead single-chip driver. lore_activity on `drivers/mtd/nand/core.c` returned 2025 and 2021 linux-mtd patches (URLs above), showing continuing maintenance and feature work; no removal evidence was found before budget limits were hit. web search results for Winbond and Micron product pages show SPI-NAND/SLC NAND still being sold for embedded use in 2025. Because this code covers still-shipping raw NAND/SPI-NAND devices and controllers, there is no natural upstream replacement driver; recommendation is to keep.