drivers/mtd/nand/raw/bcm47xxnflash

Broadcom BCM4706 NAND flash controller

The on-chip NAND flash controller found on Broadcom's BCM4706 SoC, which powered a generation of consumer Wi-Fi routers from around 2011 to 2013, including models like the Netgear WNDR4500, Netgear R6300 v1, and D-Link DIR-865L. It lets Linux read and write the soldered-on NAND chip that holds firmware and configuration on those routers.

keep-annotate conf=0.78 last_sold=2014 deploy=low replacement=none subsystem=mtd category=storage-flash
78%

recommendation

Worth keeping but documenting as legacy because it only serves the BCM4706 generation of Broadcom home routers from roughly 2011-2013, such as the Netgear WNDR4500 and D-Link DIR-865L. The hardware is no longer sold new, but a handful of devices remain supported by OpenWrt, and the code still receives occasional upstream attention, including a real bug fix in April 2025 and API maintenance in late 2024.

repository signals

4 files
559 source lines
4 commits, 5y
+8 / −7 lines added / removed, 5y
4 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 4 total · active in 4/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: 0 commits · +0 −0 2021-10: 0 commits · +0 −0 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 2022-01: 0 commits · +0 −0 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: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 0 commits · +0 −0 2022-09: 1 commit · +1 −1 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −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: 1 commit · +2 −4 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 0 commits · +0 −0 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 · +1 −1 2024-11: 0 commits · +0 −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: 1 commit · +4 −1 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: 0 commits · +0 −0 2025-10: 0 commits · +0 −0 2025-11: 0 commits · +0 −0 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 0 commits · +0 −0 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    The driver saw a real bug-fix patch in April 2025, so it is not fully abandoned upstream.

  2. lore.kernel.org

    The directory was touched again in late 2024 as part of API-maintenance churn, showing it still gets build-fix style attention.

  3. cateee.net

    LKDDb identifies this as the BCM4706 BCMA NAND controller driver, notes it only supports BCM4706, and shows it still exists in current kernel series.

  4. openwrt.org

    BCM4706-based consumer hardware such as the NETGEAR WNDR4500 dates to 2011-2013, indicating this driver targets an old router generation.

  5. openwrt.org

    Another BCM4706 device page lists the hardware as discontinued and from 2012, supporting the view that new-market availability is gone.

  6. openwrt.org

    OpenWrt still tracks at least some BCM4706 devices in current releases, which suggests residual field use rather than zero deployments.

codex reasoning notes (technical)

Local `rg` on the directory showed a platform NAND driver that hard-codes BCM4706 support in main.c. `lore_file_timeline` on main.c and ops_bcm4706.c found no removal series, but did find a substantive 2025 error-handling fix plus 2023-2024 tree/API maintenance. Web search snippets yielded OpenWrt device pages showing BCM4706 products are 2011-2013 era and at least one is explicitly discontinued, while other BCM4706 device pages remain in current OpenWrt hardware data. That points to legacy, low-volume deployments with no clear in-tree replacement for this exact controller; annotate as legacy rather than deprecate/remove.