Loading drivers/gpio/gpio-omap.c +4 −5 Original line number Original line Diff line number Diff line Loading @@ -1157,9 +1157,6 @@ static int omap_gpio_runtime_suspend(struct device *dev) spin_lock_irqsave(&bank->lock, flags); spin_lock_irqsave(&bank->lock, flags); if (!bank->enabled_non_wakeup_gpios) goto update_gpio_context_count; /* /* * Only edges can generate a wakeup event to the PRCM. * Only edges can generate a wakeup event to the PRCM. * * Loading @@ -1180,6 +1177,9 @@ static int omap_gpio_runtime_suspend(struct device *dev) __raw_writel(wake_hi | bank->context.risingdetect, __raw_writel(wake_hi | bank->context.risingdetect, bank->base + bank->regs->risingdetect); bank->base + bank->regs->risingdetect); if (!bank->enabled_non_wakeup_gpios) goto update_gpio_context_count; if (bank->power_mode != OFF_MODE) { if (bank->power_mode != OFF_MODE) { bank->power_mode = 0; bank->power_mode = 0; goto update_gpio_context_count; goto update_gpio_context_count; Loading Loading @@ -1238,8 +1238,7 @@ static int omap_gpio_runtime_resume(struct device *dev) if (bank->get_context_loss_count) { if (bank->get_context_loss_count) { context_lost_cnt_after = context_lost_cnt_after = bank->get_context_loss_count(bank->dev); bank->get_context_loss_count(bank->dev); if (context_lost_cnt_after != bank->context_loss_count || if (context_lost_cnt_after != bank->context_loss_count) { !context_lost_cnt_after) { omap_gpio_restore_context(bank); omap_gpio_restore_context(bank); } else { } else { spin_unlock_irqrestore(&bank->lock, flags); spin_unlock_irqrestore(&bank->lock, flags); Loading Loading
drivers/gpio/gpio-omap.c +4 −5 Original line number Original line Diff line number Diff line Loading @@ -1157,9 +1157,6 @@ static int omap_gpio_runtime_suspend(struct device *dev) spin_lock_irqsave(&bank->lock, flags); spin_lock_irqsave(&bank->lock, flags); if (!bank->enabled_non_wakeup_gpios) goto update_gpio_context_count; /* /* * Only edges can generate a wakeup event to the PRCM. * Only edges can generate a wakeup event to the PRCM. * * Loading @@ -1180,6 +1177,9 @@ static int omap_gpio_runtime_suspend(struct device *dev) __raw_writel(wake_hi | bank->context.risingdetect, __raw_writel(wake_hi | bank->context.risingdetect, bank->base + bank->regs->risingdetect); bank->base + bank->regs->risingdetect); if (!bank->enabled_non_wakeup_gpios) goto update_gpio_context_count; if (bank->power_mode != OFF_MODE) { if (bank->power_mode != OFF_MODE) { bank->power_mode = 0; bank->power_mode = 0; goto update_gpio_context_count; goto update_gpio_context_count; Loading Loading @@ -1238,8 +1238,7 @@ static int omap_gpio_runtime_resume(struct device *dev) if (bank->get_context_loss_count) { if (bank->get_context_loss_count) { context_lost_cnt_after = context_lost_cnt_after = bank->get_context_loss_count(bank->dev); bank->get_context_loss_count(bank->dev); if (context_lost_cnt_after != bank->context_loss_count || if (context_lost_cnt_after != bank->context_loss_count) { !context_lost_cnt_after) { omap_gpio_restore_context(bank); omap_gpio_restore_context(bank); } else { } else { spin_unlock_irqrestore(&bank->lock, flags); spin_unlock_irqrestore(&bank->lock, flags); Loading