Symptom: Driver probe succeeds but data transfer fails. Register reads return expected ID. Interrupt never fires.
Verify IRQ number in device tree matches hardware connection.
Check IRQ type: level vs edge — driver must match.
Read interrupt status register — is the condition actually set?
Check interrupt clear sequence — level IRQ needs explicit clear.
Verify clock is running to the peripheral (not gated).
Driver timeout without checking IRQ type and clear sequence.
DMA underrun/overrun from wrong watermark settings.
Accessing peripheral in power-gated domain.