Device controller firmware must serve descriptors that match silicon capabilities. Endpoint count, max packet sizes, and supported speeds must be consistent. Driver on host side parses descriptors to configure.
PHY integration: USB 2.0 vs 3.x PHY are separate macros.
Role switching (DRD): device vs host mode needs separate firmware.
Compliance testing required for USB-IF logo.