|
@@ -97,51 +97,6 @@ static int __init rtc_generic_init(void)
|
|
}
|
|
}
|
|
module_init(rtc_generic_init);
|
|
module_init(rtc_generic_init);
|
|
|
|
|
|
-#ifdef CONFIG_PM
|
|
|
|
-int timer_suspend(struct sys_device *dev, pm_message_t state)
|
|
|
|
-{
|
|
|
|
- struct sys_timer *sys_timer = container_of(dev, struct sys_timer, dev);
|
|
|
|
-
|
|
|
|
- sys_timer->ops->stop();
|
|
|
|
-
|
|
|
|
- return 0;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-int timer_resume(struct sys_device *dev)
|
|
|
|
-{
|
|
|
|
- struct sys_timer *sys_timer = container_of(dev, struct sys_timer, dev);
|
|
|
|
-
|
|
|
|
- sys_timer->ops->start();
|
|
|
|
-
|
|
|
|
- return 0;
|
|
|
|
-}
|
|
|
|
-#else
|
|
|
|
-#define timer_suspend NULL
|
|
|
|
-#define timer_resume NULL
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
-static struct sysdev_class timer_sysclass = {
|
|
|
|
- .name = "timer",
|
|
|
|
- .suspend = timer_suspend,
|
|
|
|
- .resume = timer_resume,
|
|
|
|
-};
|
|
|
|
-
|
|
|
|
-static int __init timer_init_sysfs(void)
|
|
|
|
-{
|
|
|
|
- int ret;
|
|
|
|
-
|
|
|
|
- if (!sys_timer)
|
|
|
|
- return 0;
|
|
|
|
-
|
|
|
|
- ret = sysdev_class_register(&timer_sysclass);
|
|
|
|
- if (ret != 0)
|
|
|
|
- return ret;
|
|
|
|
-
|
|
|
|
- sys_timer->dev.cls = &timer_sysclass;
|
|
|
|
- return sysdev_register(&sys_timer->dev);
|
|
|
|
-}
|
|
|
|
-device_initcall(timer_init_sysfs);
|
|
|
|
-
|
|
|
|
void (*board_time_init)(void);
|
|
void (*board_time_init)(void);
|
|
|
|
|
|
struct clocksource clocksource_sh = {
|
|
struct clocksource clocksource_sh = {
|