sh: APM/PM support.
This adds some simple PM stubs and the basic APM interfaces, primarily for use by hp6xx, where the existing userland expects it. Signed-off-by: Andriy Skulysh <askulysh@gmail.com> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
committed by
Paul Mundt
parent
ef48e8e349
commit
3aa770e797
@@ -143,8 +143,33 @@ void handle_timer_tick(struct pt_regs *regs)
|
||||
}
|
||||
}
|
||||
|
||||
#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 = {
|
||||
set_kset_name("timer"),
|
||||
.suspend = timer_suspend,
|
||||
.resume = timer_resume,
|
||||
};
|
||||
|
||||
static int __init timer_init_sysfs(void)
|
||||
|
Reference in New Issue
Block a user