Lines Matching refs:ld

30 	struct lcd_device *ld;
33 ld = container_of(self, struct lcd_device, fb_notif);
34 if (!ld->ops)
37 mutex_lock(&ld->ops_lock);
38 if (!ld->ops->check_fb || ld->ops->check_fb(ld, evdata->info)) {
40 if (ld->ops->set_power)
41 ld->ops->set_power(ld, *(int *)evdata->data);
43 if (ld->ops->set_mode)
44 ld->ops->set_mode(ld, evdata->data);
47 mutex_unlock(&ld->ops_lock);
51 static int lcd_register_fb(struct lcd_device *ld)
53 memset(&ld->fb_notif, 0, sizeof(ld->fb_notif));
54 ld->fb_notif.notifier_call = fb_notifier_callback;
55 return fb_register_client(&ld->fb_notif);
58 static void lcd_unregister_fb(struct lcd_device *ld)
60 fb_unregister_client(&ld->fb_notif);
63 static int lcd_register_fb(struct lcd_device *ld)
68 static inline void lcd_unregister_fb(struct lcd_device *ld)
77 struct lcd_device *ld = to_lcd_device(dev);
79 mutex_lock(&ld->ops_lock);
80 if (ld->ops && ld->ops->get_power)
81 rc = sprintf(buf, "%d\n", ld->ops->get_power(ld));
84 mutex_unlock(&ld->ops_lock);
93 struct lcd_device *ld = to_lcd_device(dev);
102 mutex_lock(&ld->ops_lock);
103 if (ld->ops && ld->ops->set_power) {
105 ld->ops->set_power(ld, power);
108 mutex_unlock(&ld->ops_lock);
118 struct lcd_device *ld = to_lcd_device(dev);
120 mutex_lock(&ld->ops_lock);
121 if (ld->ops && ld->ops->get_contrast)
122 rc = sprintf(buf, "%d\n", ld->ops->get_contrast(ld));
123 mutex_unlock(&ld->ops_lock);
132 struct lcd_device *ld = to_lcd_device(dev);
141 mutex_lock(&ld->ops_lock);
142 if (ld->ops && ld->ops->set_contrast) {
144 ld->ops->set_contrast(ld, contrast);
147 mutex_unlock(&ld->ops_lock);
156 struct lcd_device *ld = to_lcd_device(dev);
158 return sprintf(buf, "%d\n", ld->props.max_contrast);
166 struct lcd_device *ld = to_lcd_device(dev);
167 kfree(ld);
184 * methods may retrieve it by using lcd_get_data(ld).
231 * @ld: the lcd device object to be unregistered and freed.
235 void lcd_device_unregister(struct lcd_device *ld)
237 if (!ld)
240 mutex_lock(&ld->ops_lock);
241 ld->ops = NULL;
242 mutex_unlock(&ld->ops_lock);
243 lcd_unregister_fb(ld);
245 device_unregister(&ld->dev);
302 * @ld: the lcd device to unregister
308 void devm_lcd_device_unregister(struct device *dev, struct lcd_device *ld)
313 devm_lcd_device_match, ld);
328 pr_warn("Unable to create backlight class; errno = %ld\n",