Broadcom BDC USB 3.0 device controller (set-top-box SoCs)
A USB 3.0 device-side ("gadget") controller built into Broadcom set-top-box system-on-chips, letting these boxes appear as a USB peripheral to a host. It's the on-chip silicon block found in Broadcom STB SoCs (brcm,bdc / brcm,bdc-udc-v2) used by cable and IPTV operator boxes from roughly the mid-2010s onward.
recommendation
Worth keeping but flagging as niche. The hardware lives almost exclusively inside operator-supplied set-top boxes built around Broadcom STB chips, so few desktop or server users will ever encounter it, but the Broadcom STB ecosystem is still shipping new products in 2025 and the driver is genuinely maintained — it picked up a "sleep during atomic" bugfix queued for 6.18-stable in early 2026. A separate BDC PCI driver was dropped back in 2021, but the platform UDC code that targets the actual SoC IP remains the only way to drive this controller and has no generic replacement.
repository signals
sources
- cateee.net
CONFIG_USB_BDC_UDC is still present in current kernels, builds module `bdc`, and matches Broadcom platform compatibles including `brcm,bdc` and `brcm,bdc-udc-v2`.
- spinics.net
The driver received an upstream bugfix that was in 6.18-stable review on February 24, 2026 (`usb: bdc: fix sleep during atomic`), showing current maintenance rather than abandonment.
- spinics.net
The 2021 USB pull removed only the separate BDC PCI driver (`usb: bdc: Remove the BDC PCI driver`), not the platform UDC core in `drivers/usb/gadget/udc/bdc`.
- sagemcom.com
Broadcom set-top-box SoCs were still being used in operator STB deployments in 2021 (BCM72180), supporting continued niche embedded/operator deployment of Broadcom STB platforms.
- sercomm.com
Broadcom STB silicon continued appearing in new operator set-top-box products in 2025 (Sercomm BCM74116-based RDK video accelerator), indicating the broader Broadcom STB ecosystem is still active even if this exact USB gadget IP is niche.
codex reasoning notes (technical)
Local `rg` and Kconfig inspection identify this as a real Broadcom USB3 gadget UDC driver under `ARCH_BRCMSTB`, not a helper library. URLs were obtained with `web.search_query`: LKDDb for in-tree presence/compatible strings; Spinics stable for a February 24, 2026 bugfix; Spinics USB pull for the earlier PCI-side removal only; Sagemcom and Sercomm pages for present-day Broadcom STB deployment context. Recommendation is `keep-annotate`: upstream activity is still real, there is no clear full-driver removal thread, hardware appears confined to low-volume embedded/operator STB use, and there is no generic replacement for this Broadcom-specific UDC IP.