diff options
Diffstat (limited to 'drivers/gpio/gpio-uniphier.c')
-rw-r--r-- | drivers/gpio/gpio-uniphier.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpio/gpio-uniphier.c b/drivers/gpio/gpio-uniphier.c index d62cea4ed6b7..016d7427ebfa 100644 --- a/drivers/gpio/gpio-uniphier.c +++ b/drivers/gpio/gpio-uniphier.c | |||
@@ -300,13 +300,14 @@ static int uniphier_gpio_irq_domain_alloc(struct irq_domain *domain, | |||
300 | return irq_domain_alloc_irqs_parent(domain, virq, 1, &parent_fwspec); | 300 | return irq_domain_alloc_irqs_parent(domain, virq, 1, &parent_fwspec); |
301 | } | 301 | } |
302 | 302 | ||
303 | static void uniphier_gpio_irq_domain_activate(struct irq_domain *domain, | 303 | static int uniphier_gpio_irq_domain_activate(struct irq_domain *domain, |
304 | struct irq_data *data) | 304 | struct irq_data *data, bool early) |
305 | { | 305 | { |
306 | struct uniphier_gpio_priv *priv = domain->host_data; | 306 | struct uniphier_gpio_priv *priv = domain->host_data; |
307 | struct gpio_chip *chip = &priv->chip; | 307 | struct gpio_chip *chip = &priv->chip; |
308 | 308 | ||
309 | gpiochip_lock_as_irq(chip, data->hwirq + UNIPHIER_GPIO_IRQ_OFFSET); | 309 | gpiochip_lock_as_irq(chip, data->hwirq + UNIPHIER_GPIO_IRQ_OFFSET); |
310 | return 0; | ||
310 | } | 311 | } |
311 | 312 | ||
312 | static void uniphier_gpio_irq_domain_deactivate(struct irq_domain *domain, | 313 | static void uniphier_gpio_irq_domain_deactivate(struct irq_domain *domain, |