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.
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
sources
- lore.kernel.org
The driver saw a real bug-fix patch in April 2025, so it is not fully abandoned upstream.
- 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.
- 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.
- openwrt.org
BCM4706-based consumer hardware such as the NETGEAR WNDR4500 dates to 2011-2013, indicating this driver targets an old router generation.
- openwrt.org
Another BCM4706 device page lists the hardware as discontinued and from 2012, supporting the view that new-market availability is gone.
- 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.