summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikhail Kshevetskiy <mikhail.kshevetskiy@iopsys.eu>2026-08-07 01:05:57 +0300
committerLinus Walleij <linusw@kernel.org>2026-08-07 20:39:48 +0200
commita02fa031b9520e46e98bff17e12b472eba770670 (patch)
tree9081a8a2b615101ad251cc536f820e9fc2780431
parentb8dd30554847bde27e8a4584dd447c1c3ac585ce (diff)
downloadlinux-stable-a02fa031b9520e46e98bff17e12b472eba770670.tar.gz
linux-stable-a02fa031b9520e46e98bff17e12b472eba770670.zip
pinctrl: airoha: add missed IRQ resource helpers
Without hooking .irq_request_resources, gpiolib cannot set GPIOD_FLAG_USED_AS_IRQ. This breaks pin direction locking and can allow userspace or another driver to reconfigure an active IRQ pin as an output Fixes: 1c8ace2d0725 ("pinctrl: airoha: Add support for EN7581 SoC") Signed-off-by: Mikhail Kshevetskiy <mikhail.kshevetskiy@iopsys.eu> Acked-by: Lorenzo Bianconi <lorenzo@kernel.org> Signed-off-by: Linus Walleij <linusw@kernel.org>
-rw-r--r--drivers/pinctrl/airoha/pinctrl-airoha.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/pinctrl/airoha/pinctrl-airoha.c b/drivers/pinctrl/airoha/pinctrl-airoha.c
index 0cadbc04cb58..899299adfd57 100644
--- a/drivers/pinctrl/airoha/pinctrl-airoha.c
+++ b/drivers/pinctrl/airoha/pinctrl-airoha.c
@@ -2689,6 +2689,7 @@ static const struct irq_chip airoha_gpio_irq_chip = {
.irq_mask_ack = airoha_irq_mask,
.irq_set_type = airoha_irq_type,
.flags = IRQCHIP_SET_TYPE_MASKED | IRQCHIP_IMMUTABLE,
+ GPIOCHIP_IRQ_RESOURCE_HELPERS,
};
static int airoha_pinctrl_add_gpiochip(struct airoha_pinctrl *pinctrl,