blackfin RTC driver: wait for the write complete interrupt complete before sleeping

Since we use the write complete interrupt, wait for it
to complete before sleeping so we don't wake right back up due to it

Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
Cc: David Brownell <david-b@pacbell.net>
Cc: Alessandro Zummo <a.zummo@towertech.it>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
Mike Frysinger 2008-08-05 13:01:20 -07:00 коммит произвёл Linus Torvalds
Родитель 3b128fe04a
Коммит 140fab14ae
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -435,9 +435,10 @@ static int __devexit bfin_rtc_remove(struct platform_device *pdev)
#ifdef CONFIG_PM #ifdef CONFIG_PM
static int bfin_rtc_suspend(struct platform_device *pdev, pm_message_t state) static int bfin_rtc_suspend(struct platform_device *pdev, pm_message_t state)
{ {
if (device_may_wakeup(&pdev->dev)) if (device_may_wakeup(&pdev->dev)) {
enable_irq_wake(IRQ_RTC); enable_irq_wake(IRQ_RTC);
else bfin_rtc_sync_pending(&pdev->dev);
} else
bfin_rtc_int_clear(-1); bfin_rtc_int_clear(-1);
return 0; return 0;