mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-21 08:19:28 +00:00
gpio: mcp23s08: delete req/rel_resource callbacks
When using the GPIOLIB_IRQCHIP the gpiolib provides a straight-forward implementation of request/release resources, rely on that instead. Cc: Phil Reid <preid@electromag.com.au> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
dad3d27295
commit
f7aed67d63
1 changed files with 0 additions and 25 deletions
|
@ -435,29 +435,6 @@ static void mcp23s08_irq_bus_unlock(struct irq_data *data)
|
||||||
mutex_unlock(&mcp->irq_lock);
|
mutex_unlock(&mcp->irq_lock);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int mcp23s08_irq_reqres(struct irq_data *data)
|
|
||||||
{
|
|
||||||
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
|
|
||||||
struct mcp23s08 *mcp = gpiochip_get_data(gc);
|
|
||||||
|
|
||||||
if (gpiochip_lock_as_irq(&mcp->chip, data->hwirq)) {
|
|
||||||
dev_err(mcp->chip.parent,
|
|
||||||
"unable to lock HW IRQ %lu for IRQ usage\n",
|
|
||||||
data->hwirq);
|
|
||||||
return -EINVAL;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void mcp23s08_irq_relres(struct irq_data *data)
|
|
||||||
{
|
|
||||||
struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
|
|
||||||
struct mcp23s08 *mcp = gpiochip_get_data(gc);
|
|
||||||
|
|
||||||
gpiochip_unlock_as_irq(&mcp->chip, data->hwirq);
|
|
||||||
}
|
|
||||||
|
|
||||||
static struct irq_chip mcp23s08_irq_chip = {
|
static struct irq_chip mcp23s08_irq_chip = {
|
||||||
.name = "gpio-mcp23xxx",
|
.name = "gpio-mcp23xxx",
|
||||||
.irq_mask = mcp23s08_irq_mask,
|
.irq_mask = mcp23s08_irq_mask,
|
||||||
|
@ -465,8 +442,6 @@ static struct irq_chip mcp23s08_irq_chip = {
|
||||||
.irq_set_type = mcp23s08_irq_set_type,
|
.irq_set_type = mcp23s08_irq_set_type,
|
||||||
.irq_bus_lock = mcp23s08_irq_bus_lock,
|
.irq_bus_lock = mcp23s08_irq_bus_lock,
|
||||||
.irq_bus_sync_unlock = mcp23s08_irq_bus_unlock,
|
.irq_bus_sync_unlock = mcp23s08_irq_bus_unlock,
|
||||||
.irq_request_resources = mcp23s08_irq_reqres,
|
|
||||||
.irq_release_resources = mcp23s08_irq_relres,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static int mcp23s08_irq_setup(struct mcp23s08 *mcp)
|
static int mcp23s08_irq_setup(struct mcp23s08 *mcp)
|
||||||
|
|
Loading…
Reference in a new issue