diff options
| -rw-r--r-- | arch/arm/mach-davinci/devices-da8xx.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/arch/arm/mach-davinci/devices-da8xx.c b/arch/arm/mach-davinci/devices-da8xx.c index dd2d32c4ce86..a5105f03fd86 100644 --- a/arch/arm/mach-davinci/devices-da8xx.c +++ b/arch/arm/mach-davinci/devices-da8xx.c | |||
| @@ -481,11 +481,18 @@ static struct platform_device da8xx_rtc_device = { | |||
| 481 | 481 | ||
| 482 | int da8xx_register_rtc(void) | 482 | int da8xx_register_rtc(void) |
| 483 | { | 483 | { |
| 484 | int ret; | ||
| 485 | |||
| 484 | /* Unlock the rtc's registers */ | 486 | /* Unlock the rtc's registers */ |
| 485 | __raw_writel(0x83e70b13, IO_ADDRESS(DA8XX_RTC_BASE + 0x6c)); | 487 | __raw_writel(0x83e70b13, IO_ADDRESS(DA8XX_RTC_BASE + 0x6c)); |
| 486 | __raw_writel(0x95a4f1e0, IO_ADDRESS(DA8XX_RTC_BASE + 0x70)); | 488 | __raw_writel(0x95a4f1e0, IO_ADDRESS(DA8XX_RTC_BASE + 0x70)); |
| 487 | 489 | ||
| 488 | return platform_device_register(&da8xx_rtc_device); | 490 | ret = platform_device_register(&da8xx_rtc_device); |
| 491 | if (!ret) | ||
| 492 | /* Atleast on DA850, RTC is a wakeup source */ | ||
| 493 | device_init_wakeup(&da8xx_rtc_device.dev, true); | ||
| 494 | |||
| 495 | return ret; | ||
| 489 | } | 496 | } |
| 490 | 497 | ||
| 491 | static struct resource da8xx_cpuidle_resources[] = { | 498 | static struct resource da8xx_cpuidle_resources[] = { |
