summaryrefslogtreecommitdiff
path: root/chip/mec1322/gpio.c
diff options
context:
space:
mode:
Diffstat (limited to 'chip/mec1322/gpio.c')
-rw-r--r--chip/mec1322/gpio.c4
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);
}