|
@@ -1363,7 +1363,12 @@ static void omap_gpio_restore_context(struct gpio_bank *bank)
|
|
bank->base + bank->regs->risingdetect);
|
|
bank->base + bank->regs->risingdetect);
|
|
__raw_writel(bank->context.fallingdetect,
|
|
__raw_writel(bank->context.fallingdetect,
|
|
bank->base + bank->regs->fallingdetect);
|
|
bank->base + bank->regs->fallingdetect);
|
|
- __raw_writel(bank->context.dataout, bank->base + bank->regs->dataout);
|
|
|
|
|
|
+ if (bank->regs->set_dataout && bank->regs->clr_dataout)
|
|
|
|
+ __raw_writel(bank->context.dataout,
|
|
|
|
+ bank->base + bank->regs->set_dataout);
|
|
|
|
+ else
|
|
|
|
+ __raw_writel(bank->context.dataout,
|
|
|
|
+ bank->base + bank->regs->dataout);
|
|
__raw_writel(bank->context.oe, bank->base + bank->regs->direction);
|
|
__raw_writel(bank->context.oe, bank->base + bank->regs->direction);
|
|
|
|
|
|
if (bank->dbck_enable_mask) {
|
|
if (bank->dbck_enable_mask) {
|