Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 42c25013 authored by Linus Walleij's avatar Linus Walleij
Browse files

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

This reverts commit b26a719b.
parent bf162006
Loading
Loading
Loading
Loading
+0 −42
Original line number Diff line number Diff line
@@ -196,44 +196,6 @@ static int gpio_rcar_irq_set_wake(struct irq_data *d, unsigned int on)
	return 0;
}

static void gpio_rcar_irq_bus_lock(struct irq_data *d)
{
	struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
	struct gpio_rcar_priv *p = gpiochip_get_data(gc);

	pm_runtime_get_sync(&p->pdev->dev);
}

static void gpio_rcar_irq_bus_sync_unlock(struct irq_data *d)
{
	struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
	struct gpio_rcar_priv *p = gpiochip_get_data(gc);

	pm_runtime_put(&p->pdev->dev);
}


static int gpio_rcar_irq_request_resources(struct irq_data *d)
{
	struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
	struct gpio_rcar_priv *p = gpiochip_get_data(gc);
	int error;

	error = pm_runtime_get_sync(&p->pdev->dev);
	if (error < 0)
		return error;

	return 0;
}

static void gpio_rcar_irq_release_resources(struct irq_data *d)
{
	struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
	struct gpio_rcar_priv *p = gpiochip_get_data(gc);

	pm_runtime_put(&p->pdev->dev);
}

static irqreturn_t gpio_rcar_irq_handler(int irq, void *dev_id)
{
	struct gpio_rcar_priv *p = dev_id;
@@ -488,10 +450,6 @@ static int gpio_rcar_probe(struct platform_device *pdev)
	irq_chip->irq_unmask = gpio_rcar_irq_enable;
	irq_chip->irq_set_type = gpio_rcar_irq_set_type;
	irq_chip->irq_set_wake = gpio_rcar_irq_set_wake;
	irq_chip->irq_bus_lock = gpio_rcar_irq_bus_lock;
	irq_chip->irq_bus_sync_unlock = gpio_rcar_irq_bus_sync_unlock;
	irq_chip->irq_request_resources = gpio_rcar_irq_request_resources;
	irq_chip->irq_release_resources = gpio_rcar_irq_release_resources;
	irq_chip->flags	= IRQCHIP_SET_TYPE_MASKED | IRQCHIP_MASK_ON_SUSPEND;

	ret = gpiochip_add_data(gpio_chip, p);