diff --git a/sys/arm/mv/mvebu_gpio.c b/sys/arm/mv/mvebu_gpio.c --- a/sys/arm/mv/mvebu_gpio.c +++ b/sys/arm/mv/mvebu_gpio.c @@ -161,6 +161,7 @@ pin->gp_flags &= ~(GPIO_PIN_INPUT | GPIO_PIN_OUTPUT); if (flags & GPIO_PIN_OUTPUT) { pin->gp_flags |= GPIO_PIN_OUTPUT; + gpio_modify(sc, GPIO_BLINK_ENA, pin, 0); gpio_modify(sc, GPIO_CONTROL_SET, pin, 1); } else { pin->gp_flags |= GPIO_PIN_INPUT; @@ -779,8 +780,6 @@ gpio_modify(sc, GPIO_INT_MASK, pin, 0); gpio_modify(sc, GPIO_INT_LEVEL_MASK, pin, 0); gpio_modify(sc, GPIO_INT_CAUSE, pin, 0); - gpio_modify(sc, GPIO_DATA_IN_POL, pin, 1); - gpio_modify(sc, GPIO_BLINK_ENA, pin, 0); } if (sc->irq_res[0] != NULL) {