Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Revert "gpio: rcar: Add Runtime PM handling for interrupts"

This reverts commit b26a719bdba9aa926ceaadecc66e07623d2b8a53.

-42
-42
drivers/gpio/gpio-rcar.c
··· 196 196 return 0; 197 197 } 198 198 199 - static void gpio_rcar_irq_bus_lock(struct irq_data *d) 200 - { 201 - struct gpio_chip *gc = irq_data_get_irq_chip_data(d); 202 - struct gpio_rcar_priv *p = gpiochip_get_data(gc); 203 - 204 - pm_runtime_get_sync(&p->pdev->dev); 205 - } 206 - 207 - static void gpio_rcar_irq_bus_sync_unlock(struct irq_data *d) 208 - { 209 - struct gpio_chip *gc = irq_data_get_irq_chip_data(d); 210 - struct gpio_rcar_priv *p = gpiochip_get_data(gc); 211 - 212 - pm_runtime_put(&p->pdev->dev); 213 - } 214 - 215 - 216 - static int gpio_rcar_irq_request_resources(struct irq_data *d) 217 - { 218 - struct gpio_chip *gc = irq_data_get_irq_chip_data(d); 219 - struct gpio_rcar_priv *p = gpiochip_get_data(gc); 220 - int error; 221 - 222 - error = pm_runtime_get_sync(&p->pdev->dev); 223 - if (error < 0) 224 - return error; 225 - 226 - return 0; 227 - } 228 - 229 - static void gpio_rcar_irq_release_resources(struct irq_data *d) 230 - { 231 - struct gpio_chip *gc = irq_data_get_irq_chip_data(d); 232 - struct gpio_rcar_priv *p = gpiochip_get_data(gc); 233 - 234 - pm_runtime_put(&p->pdev->dev); 235 - } 236 - 237 199 static irqreturn_t gpio_rcar_irq_handler(int irq, void *dev_id) 238 200 { 239 201 struct gpio_rcar_priv *p = dev_id; ··· 450 488 irq_chip->irq_unmask = gpio_rcar_irq_enable; 451 489 irq_chip->irq_set_type = gpio_rcar_irq_set_type; 452 490 irq_chip->irq_set_wake = gpio_rcar_irq_set_wake; 453 - irq_chip->irq_bus_lock = gpio_rcar_irq_bus_lock; 454 - irq_chip->irq_bus_sync_unlock = gpio_rcar_irq_bus_sync_unlock; 455 - irq_chip->irq_request_resources = gpio_rcar_irq_request_resources; 456 - irq_chip->irq_release_resources = gpio_rcar_irq_release_resources; 457 491 irq_chip->flags = IRQCHIP_SET_TYPE_MASKED | IRQCHIP_MASK_ON_SUSPEND; 458 492 459 493 ret = gpiochip_add_data(gpio_chip, p);