diff options
Diffstat (limited to 'chip/mec1322/gpio.c')
-rw-r--r-- | chip/mec1322/gpio.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/chip/mec1322/gpio.c b/chip/mec1322/gpio.c index 06fca36f7e..5c894a2daa 100644 --- a/chip/mec1322/gpio.c +++ b/chip/mec1322/gpio.c @@ -37,7 +37,9 @@ void gpio_set_alternate_function(uint32_t port, uint32_t mask, int func) i = __builtin_ffs(mask) - 1; val = MEC1322_GPIO_CTL(port, i); val &= ~((1 << 12) | (1 << 13)); - val |= (func & 0x3) << 12; + /* mux_control = 0 indicates GPIO */ + if (func > 0) + val |= (func & 0x3) << 12; MEC1322_GPIO_CTL(port, i) = val; mask &= ~(1 << i); } |