mirror of https://gitee.com/openkylin/linux.git
Revert "gpio: convince line to become input in irq helper"
This reverts commit 7e7c059cb5
.
I was wrong about trying to do this, as it breaks the
orthogonality between gpiochips and irqchips.
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
da17f8a113
commit
78456d6ff8
|
@ -1510,25 +1510,6 @@ static int gpiochip_irq_reqres(struct irq_data *d)
|
|||
if (!try_module_get(chip->gpiodev->owner))
|
||||
return -ENODEV;
|
||||
|
||||
/*
|
||||
* If it is possible to switch this GPIO to an input
|
||||
* this is a good time to do it.
|
||||
*/
|
||||
if (chip->direction_input) {
|
||||
struct gpio_desc *desc;
|
||||
int ret;
|
||||
|
||||
desc = gpiochip_get_desc(chip, d->hwirq);
|
||||
if (IS_ERR(desc))
|
||||
return PTR_ERR(desc);
|
||||
|
||||
ret = chip->direction_input(chip, d->hwirq);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
clear_bit(FLAG_IS_OUT, &desc->flags);
|
||||
}
|
||||
|
||||
if (gpiochip_lock_as_irq(chip, d->hwirq)) {
|
||||
chip_err(chip,
|
||||
"unable to lock HW IRQ %lu for IRQ\n",
|
||||
|
|
Loading…
Reference in New Issue