summaryrefslogtreecommitdiff
path: root/src/southbridge/intel/common/gpio.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/southbridge/intel/common/gpio.c')
-rw-r--r--src/southbridge/intel/common/gpio.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/southbridge/intel/common/gpio.c b/src/southbridge/intel/common/gpio.c
index d861383ddd..caf24f44c8 100644
--- a/src/southbridge/intel/common/gpio.c
+++ b/src/southbridge/intel/common/gpio.c
@@ -142,7 +142,8 @@ void set_gpio(int gpio_num, int value)
config = inl(gpio_base + gpio_reg_offsets[index]);
config &= ~(1 << bit);
- config |= value << bit;
+ if (value != 0)
+ config |= (1 << bit);
outl(config, gpio_base + gpio_reg_offsets[index]);
}