The gpiolib cannot deduce the fact that every line is output
by itself, implement a .get_direction() callback so we can
inspect this.
Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
        return !!(ret & BIT(offset));
 }
 
+static int twl6040gpo_get_direction(struct gpio_chip *chip, unsigned offset)
+{
+       /* This means "out" */
+       return 0;
+}
+
 static int twl6040gpo_direction_out(struct gpio_chip *chip, unsigned offset,
                                    int value)
 {
        .owner                  = THIS_MODULE,
        .get                    = twl6040gpo_get,
        .direction_output       = twl6040gpo_direction_out,
+       .get_direction          = twl6040gpo_get_direction,
        .set                    = twl6040gpo_set,
        .can_sleep              = true,
 };