]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/arm/plat-omap/gpio-switch.c
use gpio_direction_input (OMAP tree only)
[linux-2.6-omap-h63xx.git] / arch / arm / plat-omap / gpio-switch.c
index f74d0cef8a9cd8f411754af4aaff1fddb3738ab8..89812ea3adfa1a68cc57a503dbb7de0d30d87a14 100644 (file)
@@ -286,7 +286,10 @@ static int __init new_switch(struct gpio_switch *sw)
 
        /* input: 1, output: 0 */
        direction = !(sw->flags & OMAP_GPIO_SWITCH_FLAG_OUTPUT);
-       omap_set_gpio_direction(sw->gpio, direction);
+       if (direction)
+               gpio_direction_input(sw->gpio);
+       else
+               gpio_direction_output(sw->gpio, true);
 
        sw->state = gpio_sw_get_state(sw);