Hi Lee and Dmitry,
This series fixes WM831x IRQ resource mismatches and follows Dmitry's
request for managed onkey IRQ/work cleanup and MFD-provided mapped IRQs.
The provider and consumers are converted together to keep their IRQ
resources consistent.
Changes since v1:
- Use managed IRQ/work cleanup instead of storing the onkey IRQ.
- Move IRQ mapping into MFD and update all platform consumers.
- Reject failed mappings and unwind consumers before removing the domain.
- Retain polling for release detection; the chip only interrupts on assertion.
- Drop the previous Reviewed-by tag because the implementation changed
substantially.
Compile-tested with LLVM, W=1 (arm64), for all 11 changed C objects.
No hardware testing.
Previous discussion:
https://lore.kernel.org/r/atJycIEnUZKVdTjW@google.com (local)
Thanks,
Myeonghun