diff options
Diffstat (limited to 'drivers/rtc/rtc-coh901331.c')
| -rw-r--r-- | drivers/rtc/rtc-coh901331.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/rtc/rtc-coh901331.c b/drivers/rtc/rtc-coh901331.c index 03ea530981d1..316f484999b5 100644 --- a/drivers/rtc/rtc-coh901331.c +++ b/drivers/rtc/rtc-coh901331.c | |||
| @@ -14,6 +14,7 @@ | |||
| 14 | #include <linux/pm.h> | 14 | #include <linux/pm.h> |
| 15 | #include <linux/platform_device.h> | 15 | #include <linux/platform_device.h> |
| 16 | #include <linux/io.h> | 16 | #include <linux/io.h> |
| 17 | #include <linux/slab.h> | ||
| 17 | 18 | ||
| 18 | /* | 19 | /* |
| 19 | * Registers in the COH 901 331 | 20 | * Registers in the COH 901 331 |
| @@ -271,12 +272,13 @@ static int coh901331_resume(struct platform_device *pdev) | |||
| 271 | { | 272 | { |
| 272 | struct coh901331_port *rtap = dev_get_drvdata(&pdev->dev); | 273 | struct coh901331_port *rtap = dev_get_drvdata(&pdev->dev); |
| 273 | 274 | ||
| 274 | if (device_may_wakeup(&pdev->dev)) | 275 | if (device_may_wakeup(&pdev->dev)) { |
| 275 | disable_irq_wake(rtap->irq); | 276 | disable_irq_wake(rtap->irq); |
| 276 | else | 277 | } else { |
| 277 | clk_enable(rtap->clk); | 278 | clk_enable(rtap->clk); |
| 278 | writel(rtap->irqmaskstore, rtap->virtbase + COH901331_IRQ_MASK); | 279 | writel(rtap->irqmaskstore, rtap->virtbase + COH901331_IRQ_MASK); |
| 279 | clk_disable(rtap->clk); | 280 | clk_disable(rtap->clk); |
| 281 | } | ||
| 280 | return 0; | 282 | return 0; |
| 281 | } | 283 | } |
| 282 | #else | 284 | #else |
