diff options
Diffstat (limited to 'arch/arm/mach-omap1/pm.c')
-rw-r--r-- | arch/arm/mach-omap1/pm.c | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/arch/arm/mach-omap1/pm.c b/arch/arm/mach-omap1/pm.c index 402113c72981..63edafb59490 100644 --- a/arch/arm/mach-omap1/pm.c +++ b/arch/arm/mach-omap1/pm.c | |||
@@ -69,14 +69,14 @@ static unsigned int mpui1610_sleep_save[MPUI1610_SLEEP_SAVE_SIZE]; | |||
69 | 69 | ||
70 | static unsigned short enable_dyn_sleep = 1; | 70 | static unsigned short enable_dyn_sleep = 1; |
71 | 71 | ||
72 | static ssize_t omap_pm_sleep_while_idle_show(struct kset *kset, char *buf) | 72 | static ssize_t idle_show(struct kobject *kobj, struct kobj_attribute *attr, |
73 | char *buf) | ||
73 | { | 74 | { |
74 | return sprintf(buf, "%hu\n", enable_dyn_sleep); | 75 | return sprintf(buf, "%hu\n", enable_dyn_sleep); |
75 | } | 76 | } |
76 | 77 | ||
77 | static ssize_t omap_pm_sleep_while_idle_store(struct kset *kset, | 78 | static ssize_t idle_store(struct kobject *kobj, struct kobj_attribute *attr, |
78 | const char * buf, | 79 | const char * buf, size_t n) |
79 | size_t n) | ||
80 | { | 80 | { |
81 | unsigned short value; | 81 | unsigned short value; |
82 | if (sscanf(buf, "%hu", &value) != 1 || | 82 | if (sscanf(buf, "%hu", &value) != 1 || |
@@ -88,14 +88,8 @@ static ssize_t omap_pm_sleep_while_idle_store(struct kset *kset, | |||
88 | return n; | 88 | return n; |
89 | } | 89 | } |
90 | 90 | ||
91 | static struct subsys_attribute sleep_while_idle_attr = { | 91 | static struct kobj_attribute sleep_while_idle_attr = |
92 | .attr = { | 92 | __ATTR(sleep_while_idle, 0644, idle_show, idle_store); |
93 | .name = __stringify(sleep_while_idle), | ||
94 | .mode = 0644, | ||
95 | }, | ||
96 | .show = omap_pm_sleep_while_idle_show, | ||
97 | .store = omap_pm_sleep_while_idle_store, | ||
98 | }; | ||
99 | 93 | ||
100 | static void (*omap_sram_idle)(void) = NULL; | 94 | static void (*omap_sram_idle)(void) = NULL; |
101 | static void (*omap_sram_suspend)(unsigned long r0, unsigned long r1) = NULL; | 95 | static void (*omap_sram_suspend)(unsigned long r0, unsigned long r1) = NULL; |
@@ -725,9 +719,9 @@ static int __init omap_pm_init(void) | |||
725 | omap_pm_init_proc(); | 719 | omap_pm_init_proc(); |
726 | #endif | 720 | #endif |
727 | 721 | ||
728 | error = subsys_create_file(power_kset, &sleep_while_idle_attr); | 722 | error = sysfs_create_file(&power_kset->kobj, &sleep_while_idle_attr); |
729 | if (error) | 723 | if (error) |
730 | printk(KERN_ERR "subsys_create_file failed: %d\n", error); | 724 | printk(KERN_ERR "sysfs_create_file failed: %d\n", error); |
731 | 725 | ||
732 | if (cpu_is_omap16xx()) { | 726 | if (cpu_is_omap16xx()) { |
733 | /* configure LOW_PWR pin */ | 727 | /* configure LOW_PWR pin */ |