mirror of
https://github.com/torvalds/linux.git
synced 2026-06-01 19:13:47 +02:00
Revert "gpio: pxa: Make irq_chip immutable"
This reverts commit20117cf426("gpio: pxa: Make irq_chip immutableas") as it caused a regression on samsung coreprimevelte and we've not been able to fix it so far. Cc: stable@vger.kernel.org # v6.16 Fixes:20117cf426("gpio: pxa: Make irq_chip immutableas") Reported-by: Duje Mihanović <duje@dujemihanovic.xyz> Closes: https://lore.kernel.org/all/3367665.aeNJFYEL58@radijator/ Tested-by: Duje Mihanović <duje@dujemihanovic.xyz> Link: https://lore.kernel.org/r/20250801071858.7554-1-brgl@bgdev.pl Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
This commit is contained in:
parent
186f3edfdd
commit
b644c64092
|
|
@ -499,8 +499,6 @@ 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)
|
||||
|
|
@ -520,21 +518,17 @@ 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 const struct irq_chip pxa_muxed_gpio_chip = {
|
||||
static 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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user