Skip to content

Commit

Permalink
Merge branch 'for_3.5/fixes/gpio-2' of git://git.kernel.org/pub/scm/l…
Browse files Browse the repository at this point in the history
…inux/kernel/git/khilman/linux-omap-pm into gpio/next
  • Loading branch information
Grant Likely committed May 18, 2012
2 parents d6de85e + b3c64bc commit adf11b6
Showing 1 changed file with 4 additions and 5 deletions.
9 changes: 4 additions & 5 deletions drivers/gpio/gpio-omap.c
Original file line number Diff line number Diff line change
Expand Up @@ -1157,9 +1157,6 @@ static int omap_gpio_runtime_suspend(struct device *dev)

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.
*
Expand All @@ -1180,6 +1177,9 @@ static int omap_gpio_runtime_suspend(struct device *dev)
__raw_writel(wake_hi | bank->context.risingdetect,
bank->base + bank->regs->risingdetect);

if (!bank->enabled_non_wakeup_gpios)
goto update_gpio_context_count;

if (bank->power_mode != OFF_MODE) {
bank->power_mode = 0;
goto update_gpio_context_count;
Expand Down Expand Up @@ -1238,8 +1238,7 @@ static int omap_gpio_runtime_resume(struct device *dev)
if (bank->get_context_loss_count) {
context_lost_cnt_after =
bank->get_context_loss_count(bank->dev);
if (context_lost_cnt_after != bank->context_loss_count ||
!context_lost_cnt_after) {
if (context_lost_cnt_after != bank->context_loss_count) {
omap_gpio_restore_context(bank);
} else {
spin_unlock_irqrestore(&bank->lock, flags);
Expand Down

0 comments on commit adf11b6

Please sign in to comment.