diff options
| author | Russell King <rmk+kernel@arm.linux.org.uk> | 2012-01-13 15:00:22 +0000 | 
|---|---|---|
| committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2012-01-13 15:00:22 +0000 | 
| commit | 4de3a8e101150feaefa1139611a50ff37467f33e (patch) | |
| tree | daada742542518b02d7db7c5d32e715eaa5f166d /arch/arm/mach-s3c2410/pm.c | |
| parent | 294064f58953f9964e5945424b09c51800330a83 (diff) | |
| parent | 099469502f62fbe0d7e4f0b83a2f22538367f734 (diff) | |
| download | olio-linux-3.10-4de3a8e101150feaefa1139611a50ff37467f33e.tar.xz olio-linux-3.10-4de3a8e101150feaefa1139611a50ff37467f33e.zip  | |
Merge branch 'master' into fixes
Diffstat (limited to 'arch/arm/mach-s3c2410/pm.c')
| -rw-r--r-- | arch/arm/mach-s3c2410/pm.c | 36 | 
1 files changed, 22 insertions, 14 deletions
diff --git a/arch/arm/mach-s3c2410/pm.c b/arch/arm/mach-s3c2410/pm.c index 4728f9aa7df..fda5385deff 100644 --- a/arch/arm/mach-s3c2410/pm.c +++ b/arch/arm/mach-s3c2410/pm.c @@ -24,7 +24,7 @@  #include <linux/suspend.h>  #include <linux/errno.h>  #include <linux/time.h> -#include <linux/sysdev.h> +#include <linux/device.h>  #include <linux/syscore_ops.h>  #include <linux/gpio.h>  #include <linux/io.h> @@ -111,7 +111,7 @@ struct syscore_ops s3c2410_pm_syscore_ops = {  	.resume		= s3c2410_pm_resume,  }; -static int s3c2410_pm_add(struct sys_device *dev) +static int s3c2410_pm_add(struct device *dev)  {  	pm_cpu_prep = s3c2410_pm_prepare;  	pm_cpu_sleep = s3c2410_cpu_suspend; @@ -120,52 +120,60 @@ static int s3c2410_pm_add(struct sys_device *dev)  }  #if defined(CONFIG_CPU_S3C2410) -static struct sysdev_driver s3c2410_pm_driver = { -	.add		= s3c2410_pm_add, +static struct subsys_interface s3c2410_pm_interface = { +	.name		= "s3c2410_pm", +	.subsys		= &s3c2410_subsys, +	.add_dev	= s3c2410_pm_add,  };  /* register ourselves */  static int __init s3c2410_pm_drvinit(void)  { -	return sysdev_driver_register(&s3c2410_sysclass, &s3c2410_pm_driver); +	return subsys_interface_register(&s3c2410_pm_interface);  }  arch_initcall(s3c2410_pm_drvinit); -static struct sysdev_driver s3c2410a_pm_driver = { -	.add		= s3c2410_pm_add, +static struct subsys_interface s3c2410a_pm_interface = { +	.name		= "s3c2410a_pm", +	.subsys		= &s3c2410a_subsys, +	.add_dev	= s3c2410_pm_add,  };  static int __init s3c2410a_pm_drvinit(void)  { -	return sysdev_driver_register(&s3c2410a_sysclass, &s3c2410a_pm_driver); +	return subsys_interface_register(&s3c2410a_pm_interface);  }  arch_initcall(s3c2410a_pm_drvinit);  #endif  #if defined(CONFIG_CPU_S3C2440) -static struct sysdev_driver s3c2440_pm_driver = { -	.add		= s3c2410_pm_add, +static struct subsys_interface s3c2440_pm_interface = { +	.name		= "s3c2440_pm", +	.subsys		= &s3c2440_subsys, +	.add_dev	= s3c2410_pm_add,  };  static int __init s3c2440_pm_drvinit(void)  { -	return sysdev_driver_register(&s3c2440_sysclass, &s3c2440_pm_driver); +	return subsys_interface_register(&s3c2440_pm_interface);  }  arch_initcall(s3c2440_pm_drvinit);  #endif  #if defined(CONFIG_CPU_S3C2442) -static struct sysdev_driver s3c2442_pm_driver = { -	.add		= s3c2410_pm_add, +static struct subsys_interface s3c2442_pm_interface = { +	.name		= "s3c2442_pm", +	.subsys		= &s3c2442_subsys, +	.add_dev	= s3c2410_pm_add,  };  static int __init s3c2442_pm_drvinit(void)  { -	return sysdev_driver_register(&s3c2442_sysclass, &s3c2442_pm_driver); +	return subsys_interface_register(&s3c2442_pm_interface);  }  arch_initcall(s3c2442_pm_drvinit);  |