|
@@ -89,8 +89,11 @@ static int wm8994_gpio_direction_out(struct gpio_chip *chip,
|
|
|
struct wm8994_gpio *wm8994_gpio = to_wm8994_gpio(chip);
|
|
|
struct wm8994 *wm8994 = wm8994_gpio->wm8994;
|
|
|
|
|
|
+ if (value)
|
|
|
+ value = WM8994_GPN_LVL;
|
|
|
+
|
|
|
return wm8994_set_bits(wm8994, WM8994_GPIO_1 + offset,
|
|
|
- WM8994_GPN_DIR, 0);
|
|
|
+ WM8994_GPN_DIR | WM8994_GPN_LVL, value);
|
|
|
}
|
|
|
|
|
|
static void wm8994_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
|