Hi Alexandre, I somehow missed this one. Forget about my patch then.
Jean-Jacques 2014-02-11 5:22 GMT+01:00 Alexandre Courbot <gnu...@gmail.com>: > On Tue, Feb 11, 2014 at 12:03 AM, Jean-Jacques Hiblot > <jjhib...@traphandler.com> wrote: >> The initial value of the gpio is passed to gpiod_direction_output. Currently >> this value is the raw value of the GPIO line, but it should be the logical >> value. > > I think we have a patch that already does this: > > http://www.kernelhub.org/?msg=390263&p=2 > > Linus said it would be merged for 3.15, but I am not seeing it in -next. > Linus? > >> >> Signed-off-by: Jean-Jacques Hiblot <jjhib...@traphandler.com> >> --- >> drivers/gpio/gpiolib.c | 3 +++ >> 1 file changed, 3 insertions(+) >> >> diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c >> index 4e10b10..111a1f1 100644 >> --- a/drivers/gpio/gpiolib.c >> +++ b/drivers/gpio/gpiolib.c >> @@ -1751,6 +1751,9 @@ int gpiod_direction_output(struct gpio_desc *desc, int >> value) >> return -EINVAL; >> } >> >> + if (test_bit(FLAG_ACTIVE_LOW, &desc->flags)) >> + value = !value; >> + >> /* GPIOs used for IRQs shall not be set as output */ >> if (test_bit(FLAG_USED_AS_IRQ, &desc->flags)) { >> gpiod_err(desc, >> -- >> 1.8.5.3 >> -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/