]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
ASoC: rt5640: Handle nested IRQs
authorAnupama Kunkulagunta <akunkulagunt@nvidia.com>
Thu, 7 May 2026 09:44:31 +0000 (09:44 +0000)
committerMark Brown <broonie@kernel.org>
Mon, 11 May 2026 12:18:08 +0000 (21:18 +0900)
commitb613e2b4075038501fadc1c2d1a5c2ce0f801655
tree72fbaa3dc9c0812c9e684c68ebc82deede1cd3e3
parent42d99857d6f08a40a8bde7b9e68d330f18b159a0
ASoC: rt5640: Handle nested IRQs

On some Tegra platforms, the RT5640 codec interrupt line
is connected via a GPIO controller that operates as a
nested IRQ domain. Since nested IRQ controllers only
support threaded handlers, request_irq() returns -EINVAL:

 rt5640 3-001c: Failed to request IRQ 186: -22

Switch to request_any_context_irq() to let the kernel
pick the appropriate handler type based on the parent
IRQ controller.

Signed-off-by: Anupama Kunkulagunta <akunkulagunt@nvidia.com>
Signed-off-by: Sheetal <sheetal@nvidia.com>
Link: https://patch.msgid.link/20260507094431.3316763-1-sheetal@nvidia.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/rt5640.c