• Home
  • Raw
  • Download

Lines Matching +full:power +full:- +full:managed

4  * Copyright (C) 2003,2004 Hewlett-Packard Company
24 * and if it is, we're switching lcd power as well ...
45 if (!ld->ops) in fb_notifier_callback()
48 mutex_lock(&ld->ops_lock); in fb_notifier_callback()
49 if (!ld->ops->check_fb || ld->ops->check_fb(ld, evdata->info)) { in fb_notifier_callback()
51 if (ld->ops->set_power) in fb_notifier_callback()
52 ld->ops->set_power(ld, *(int *)evdata->data); in fb_notifier_callback()
54 if (ld->ops->early_set_power) in fb_notifier_callback()
55 ld->ops->early_set_power(ld, in fb_notifier_callback()
56 *(int *)evdata->data); in fb_notifier_callback()
58 if (ld->ops->r_early_set_power) in fb_notifier_callback()
59 ld->ops->r_early_set_power(ld, in fb_notifier_callback()
60 *(int *)evdata->data); in fb_notifier_callback()
62 if (ld->ops->set_mode) in fb_notifier_callback()
63 ld->ops->set_mode(ld, evdata->data); in fb_notifier_callback()
66 mutex_unlock(&ld->ops_lock); in fb_notifier_callback()
72 memset(&ld->fb_notif, 0, sizeof(ld->fb_notif)); in lcd_register_fb()
73 ld->fb_notif.notifier_call = fb_notifier_callback; in lcd_register_fb()
74 return fb_register_client(&ld->fb_notif); in lcd_register_fb()
79 fb_unregister_client(&ld->fb_notif); in lcd_unregister_fb()
98 mutex_lock(&ld->ops_lock); in lcd_power_show()
99 if (ld->ops && ld->ops->get_power) in lcd_power_show()
100 rc = sprintf(buf, "%d\n", ld->ops->get_power(ld)); in lcd_power_show()
102 rc = -ENXIO; in lcd_power_show()
103 mutex_unlock(&ld->ops_lock); in lcd_power_show()
113 unsigned long power; in lcd_power_store() local
115 rc = kstrtoul(buf, 0, &power); in lcd_power_store()
119 rc = -ENXIO; in lcd_power_store()
121 mutex_lock(&ld->ops_lock); in lcd_power_store()
122 if (ld->ops && ld->ops->set_power) { in lcd_power_store()
123 pr_debug("set power to %lu\n", power); in lcd_power_store()
124 ld->ops->set_power(ld, power); in lcd_power_store()
127 mutex_unlock(&ld->ops_lock); in lcd_power_store()
136 int rc = -ENXIO; in contrast_show()
139 mutex_lock(&ld->ops_lock); in contrast_show()
140 if (ld->ops && ld->ops->get_contrast) in contrast_show()
141 rc = sprintf(buf, "%d\n", ld->ops->get_contrast(ld)); in contrast_show()
142 mutex_unlock(&ld->ops_lock); in contrast_show()
158 rc = -ENXIO; in contrast_store()
160 mutex_lock(&ld->ops_lock); in contrast_store()
161 if (ld->ops && ld->ops->set_contrast) { in contrast_store()
163 ld->ops->set_contrast(ld, contrast); in contrast_store()
166 mutex_unlock(&ld->ops_lock); in contrast_store()
177 return sprintf(buf, "%d\n", ld->props.max_contrast); in max_contrast_show()
198 * lcd_device_register - register a new object of lcd_device class.
218 return ERR_PTR(-ENOMEM); in lcd_device_register()
220 mutex_init(&new_ld->ops_lock); in lcd_device_register()
221 mutex_init(&new_ld->update_lock); in lcd_device_register()
223 new_ld->dev.class = lcd_class; in lcd_device_register()
224 new_ld->dev.parent = parent; in lcd_device_register()
225 new_ld->dev.release = lcd_device_release; in lcd_device_register()
226 dev_set_name(&new_ld->dev, "%s", name); in lcd_device_register()
227 dev_set_drvdata(&new_ld->dev, devdata); in lcd_device_register()
229 new_ld->ops = ops; in lcd_device_register()
231 rc = device_register(&new_ld->dev); in lcd_device_register()
233 put_device(&new_ld->dev); in lcd_device_register()
239 device_unregister(&new_ld->dev); in lcd_device_register()
248 * lcd_device_unregister - unregisters a object of lcd_device class.
258 mutex_lock(&ld->ops_lock); in lcd_device_unregister()
259 ld->ops = NULL; in lcd_device_unregister()
260 mutex_unlock(&ld->ops_lock); in lcd_device_unregister()
263 device_unregister(&ld->dev); in lcd_device_unregister()
282 * devm_lcd_device_register - resource managed lcd_device_register()
291 * Managed lcd_device_register(). The lcd_device returned from this function
303 return ERR_PTR(-ENOMEM); in devm_lcd_device_register()
318 * devm_lcd_device_unregister - resource managed lcd_device_unregister()
351 lcd_class->dev_groups = lcd_device_groups; in lcd_class_init()