drivers/mtd/nand/onenand

Samsung OneNAND and Flex-OneNAND flash memory

Samsung OneNAND and Flex-OneNAND were a family of NAND flash chips with built-in SRAM buffers and a NOR-like interface, used in mid-2000s mobile phones and embedded boards including TI OMAP2/OMAP3 platforms and various Samsung SoCs. The kernel code drives these chips so Linux can boot from and store filesystems on them.

deprecate conf=0.77 deploy=low replacement=none subsystem=mtd category=storage-flash
77%

recommendation

A candidate for future removal because the underlying hardware is a mid-2000s flash technology that Samsung no longer markets for new designs and that survives mainly in aging embedded and industrial gear. Upstream still sees occasional patches in 2025, but only minor janitorial cleanups rather than real development, suggesting nobody is actively investing in it. There is no removal thread yet, so it is not on its way out today, but it is the kind of subsystem that could reasonably be retired once the remaining legacy users drop off.

repository signals

8 files
6,052 source lines
18 commits, 5y
+54 / −51 lines added / removed, 5y
14 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 18 total · active in 12/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 0 commits · +0 −0 2021-06: 0 commits · +0 −0 2021-07: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 1 commit · +5 −4 2021-10: 0 commits · +0 −0 2021-11: 0 commits · +0 −0 2021-12: 1 commit · +2 −2 2022-01: 1 commit · +6 −1 2022-02: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 0 commits · +0 −0 2022-05: 0 commits · +0 −0 2022-06: 2 commits · +15 −3 2022-07: 0 commits · +0 −0 2022-08: 0 commits · +0 −0 2022-09: 0 commits · +0 −0 2022-10: 0 commits · +0 −0 2022-11: 1 commit · +1 −0 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 2023-02: 0 commits · +0 −0 2023-03: 0 commits · +0 −0 2023-04: 2 commits · +7 −13 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 3 commits · +6 −15 2023-08: 0 commits · +0 −0 2023-09: 0 commits · +0 −0 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 0 commits · +0 −0 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 1 commit · +3 −3 2024-11: 1 commit · +1 −0 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 0 commits · +0 −0 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 0 commits · +0 −0 2025-09: 1 commit · +0 −1 2025-10: 0 commits · +0 −0 2025-11: 1 commit · +1 −1 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 3 commits · +7 −8 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    The driver still receives upstream touches as of 2025, but recent activity includes small cleanup work such as dropping an unused module alias rather than feature growth.

  2. cateee.net

    LKDDb ties this code to legacy OneNAND support on OMAP2/OMAP3 platforms and shows the config still exists in current kernels.

  3. news.samsung.com

    Samsung's official 2007 newsroom post describes OneNAND/Flex-OneNAND as a then-current mobile/3G-era flash product family, anchoring the technology in an older generation.

  4. semiconductor.samsung.com

    Samsung maintains an official discontinued-product finder for retired semiconductor lines; together with the lack of current OneNAND marketing, this supports treating OneNAND as a legacy product family.

  5. semiconductor.samsung.com

    Samsung's current semiconductor product site highlights modern memory lines and does not surface OneNAND as a current portfolio item, which is evidence against ongoing new-design relevance.

codex reasoning notes (technical)

Shell inspection of local Kconfig/code confirmed this is real driver code for OneNAND devices on OMAP2/3 and Samsung SoCs. `lore_activity` on `drivers/mtd/nand/onenand/onenand_omap2.c` found 2023-2025 traffic, but it is sparse and mostly janitorial/treewide maintenance, so not dead enough for removal and not healthy enough for a plain keep. Web search found LKDDb coverage plus Samsung's 2007 official OneNAND announcement and current Samsung portfolio/discontinued pages; from those pages I infer the hardware family is long obsolete for new designs and surviving mostly in legacy embedded/industrial systems. A `lei q` attempt for removal-thread checking failed under sandbox socket restrictions, and no removal discussion surfaced from the lore evidence gathered, so I stop at `deprecate` rather than `remove`.