diff options
| -rw-r--r-- | drivers/gpio/gpio-omap.c | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/gpio/gpio-omap.c b/drivers/gpio/gpio-omap.c index 8901d576cb7..bbe96489901 100644 --- a/drivers/gpio/gpio-omap.c +++ b/drivers/gpio/gpio-omap.c @@ -120,10 +120,13 @@ static void _set_gpio_dataout_reg(struct gpio_bank *bank, int gpio, int enable)  	void __iomem *reg = bank->base;  	u32 l = GPIO_BIT(bank, gpio); -	if (enable) +	if (enable) {  		reg += bank->regs->set_dataout; -	else +		bank->context.dataout |= l; +	} else {  		reg += bank->regs->clr_dataout; +		bank->context.dataout &= ~l; +	}  	__raw_writel(l, reg);  }  |