+++ /dev/null
-From a0b11abb5459e6c6b29904f91daf63f6754a4b45 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Fri, 9 May 2025 12:45:40 +0800
-Subject: gpio: pxa: Make irq_chip immutable
-
-From: Peng Fan <peng.fan@nxp.com>
-
-[ Upstream commit 20117cf426b677e7aced4e7a1b2b37f6080a46dc ]
-
-Kernel warns about mutable irq_chips:
-"not an immutable chip, please consider fixing!"
-
-Constify pxa_muxed_gpio_chip, flag the irq_chip as IRQCHIP_IMMUTABLE,
-add the new helper functions, and call the appropriate gpiolib functions.
-
-Signed-off-by: Peng Fan <peng.fan@nxp.com>
-Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
-Link: https://lore.kernel.org/r/20250509-gpio-v1-9-639377c98288@nxp.com
-Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- drivers/gpio/gpio-pxa.c | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
-
-diff --git a/drivers/gpio/gpio-pxa.c b/drivers/gpio/gpio-pxa.c
-index 5c770b7891f71..177529aecc697 100644
---- a/drivers/gpio/gpio-pxa.c
-+++ b/drivers/gpio/gpio-pxa.c
-@@ -508,6 +508,8 @@ static void pxa_mask_muxed_gpio(struct irq_data *d)
- gfer = readl_relaxed(base + GFER_OFFSET) & ~GPIO_bit(gpio);
- writel_relaxed(grer, base + GRER_OFFSET);
- writel_relaxed(gfer, base + GFER_OFFSET);
-+
-+ gpiochip_disable_irq(&pchip->chip, gpio);
- }
-
- static int pxa_gpio_set_wake(struct irq_data *d, unsigned int on)
-@@ -527,17 +529,21 @@ static void pxa_unmask_muxed_gpio(struct irq_data *d)
- unsigned int gpio = irqd_to_hwirq(d);
- struct pxa_gpio_bank *c = gpio_to_pxabank(&pchip->chip, gpio);
-
-+ gpiochip_enable_irq(&pchip->chip, gpio);
-+
- c->irq_mask |= GPIO_bit(gpio);
- update_edge_detect(c);
- }
-
--static struct irq_chip pxa_muxed_gpio_chip = {
-+static const struct irq_chip pxa_muxed_gpio_chip = {
- .name = "GPIO",
- .irq_ack = pxa_ack_muxed_gpio,
- .irq_mask = pxa_mask_muxed_gpio,
- .irq_unmask = pxa_unmask_muxed_gpio,
- .irq_set_type = pxa_gpio_irq_type,
- .irq_set_wake = pxa_gpio_set_wake,
-+ .flags = IRQCHIP_IMMUTABLE,
-+ GPIOCHIP_IRQ_RESOURCE_HELPERS,
- };
-
- static int pxa_gpio_nums(struct platform_device *pdev)
---
-2.39.5
-