|
@@ -1488,28 +1488,6 @@ static void gpio_irq_ack(struct irq_data *d)
|
|
|
/* the interrupt is already cleared before by reading ISR */
|
|
|
}
|
|
|
|
|
|
-static int gpio_irq_request_res(struct irq_data *d)
|
|
|
-{
|
|
|
- struct at91_gpio_chip *at91_gpio = irq_data_get_irq_chip_data(d);
|
|
|
- unsigned pin = d->hwirq;
|
|
|
- int ret;
|
|
|
-
|
|
|
- ret = gpiochip_lock_as_irq(&at91_gpio->chip, pin);
|
|
|
- if (ret)
|
|
|
- dev_err(at91_gpio->chip.dev, "unable to lock pind %lu IRQ\n",
|
|
|
- d->hwirq);
|
|
|
-
|
|
|
- return ret;
|
|
|
-}
|
|
|
-
|
|
|
-static void gpio_irq_release_res(struct irq_data *d)
|
|
|
-{
|
|
|
- struct at91_gpio_chip *at91_gpio = irq_data_get_irq_chip_data(d);
|
|
|
- unsigned pin = d->hwirq;
|
|
|
-
|
|
|
- gpiochip_unlock_as_irq(&at91_gpio->chip, pin);
|
|
|
-}
|
|
|
-
|
|
|
#ifdef CONFIG_PM
|
|
|
|
|
|
static u32 wakeups[MAX_GPIO_BANKS];
|
|
@@ -1585,8 +1563,6 @@ void at91_pinctrl_gpio_resume(void)
|
|
|
static struct irq_chip gpio_irqchip = {
|
|
|
.name = "GPIO",
|
|
|
.irq_ack = gpio_irq_ack,
|
|
|
- .irq_request_resources = gpio_irq_request_res,
|
|
|
- .irq_release_resources = gpio_irq_release_res,
|
|
|
.irq_disable = gpio_irq_mask,
|
|
|
.irq_mask = gpio_irq_mask,
|
|
|
.irq_unmask = gpio_irq_unmask,
|