Symptom: USB device not enumerated. PHY shows device attach detect. No USB traffic.
Check device controller clock and reset.
Verify PHY reference clock and power.
Scope D+/D- for chirp sequence (HS negotiation).
Check if device firmware is running and responding to setup packets.
USB analyzer: any activity on the bus at all?
Descriptor mismatch: firmware reports capabilities silicon doesn't have.
Missing pull-up on D+ (FS) or D- (LS) for device detect.
Rewriting driver before checking PHY and device firmware.