Lines Matching refs:led_cdev

30 	struct led_classdev *led_cdev = dev_get_drvdata(dev);  in brightness_show()  local
33 led_update_brightness(led_cdev); in brightness_show()
35 return sprintf(buf, "%u\n", led_cdev->brightness); in brightness_show()
41 struct led_classdev *led_cdev = dev_get_drvdata(dev); in brightness_store() local
45 mutex_lock(&led_cdev->led_access); in brightness_store()
47 if (led_sysfs_is_disabled(led_cdev)) { in brightness_store()
57 led_trigger_remove(led_cdev); in brightness_store()
58 led_set_brightness(led_cdev, state); in brightness_store()
62 mutex_unlock(&led_cdev->led_access); in brightness_store()
70 struct led_classdev *led_cdev = dev_get_drvdata(dev); in max_brightness_show() local
72 return sprintf(buf, "%u\n", led_cdev->max_brightness); in max_brightness_show()
109 void led_classdev_suspend(struct led_classdev *led_cdev) in led_classdev_suspend() argument
111 led_cdev->flags |= LED_SUSPENDED; in led_classdev_suspend()
112 led_cdev->brightness_set(led_cdev, 0); in led_classdev_suspend()
120 void led_classdev_resume(struct led_classdev *led_cdev) in led_classdev_resume() argument
122 led_cdev->brightness_set(led_cdev, led_cdev->brightness); in led_classdev_resume()
124 if (led_cdev->flash_resume) in led_classdev_resume()
125 led_cdev->flash_resume(led_cdev); in led_classdev_resume()
127 led_cdev->flags &= ~LED_SUSPENDED; in led_classdev_resume()
134 struct led_classdev *led_cdev = dev_get_drvdata(dev); in led_suspend() local
136 if (led_cdev->flags & LED_CORE_SUSPENDRESUME) in led_suspend()
137 led_classdev_suspend(led_cdev); in led_suspend()
144 struct led_classdev *led_cdev = dev_get_drvdata(dev); in led_resume() local
146 if (led_cdev->flags & LED_CORE_SUSPENDRESUME) in led_resume()
147 led_classdev_resume(led_cdev); in led_resume()
188 int led_classdev_register(struct device *parent, struct led_classdev *led_cdev) in led_classdev_register() argument
193 ret = led_classdev_next_name(led_cdev->name, name, sizeof(name)); in led_classdev_register()
197 led_cdev->dev = device_create_with_groups(leds_class, parent, 0, in led_classdev_register()
198 led_cdev, led_cdev->groups, "%s", name); in led_classdev_register()
199 if (IS_ERR(led_cdev->dev)) in led_classdev_register()
200 return PTR_ERR(led_cdev->dev); in led_classdev_register()
204 led_cdev->name, dev_name(led_cdev->dev)); in led_classdev_register()
207 init_rwsem(&led_cdev->trigger_lock); in led_classdev_register()
209 mutex_init(&led_cdev->led_access); in led_classdev_register()
212 list_add_tail(&led_cdev->node, &leds_list); in led_classdev_register()
215 if (!led_cdev->max_brightness) in led_classdev_register()
216 led_cdev->max_brightness = LED_FULL; in led_classdev_register()
218 led_cdev->flags |= SET_BRIGHTNESS_ASYNC; in led_classdev_register()
220 led_update_brightness(led_cdev); in led_classdev_register()
222 led_init_core(led_cdev); in led_classdev_register()
225 led_trigger_set_default(led_cdev); in led_classdev_register()
229 led_cdev->name); in led_classdev_register()
241 void led_classdev_unregister(struct led_classdev *led_cdev) in led_classdev_unregister() argument
244 down_write(&led_cdev->trigger_lock); in led_classdev_unregister()
245 if (led_cdev->trigger) in led_classdev_unregister()
246 led_trigger_set(led_cdev, NULL); in led_classdev_unregister()
247 up_write(&led_cdev->trigger_lock); in led_classdev_unregister()
250 cancel_work_sync(&led_cdev->set_brightness_work); in led_classdev_unregister()
253 led_stop_software_blink(led_cdev); in led_classdev_unregister()
254 led_set_brightness(led_cdev, LED_OFF); in led_classdev_unregister()
256 device_unregister(led_cdev->dev); in led_classdev_unregister()
259 list_del(&led_cdev->node); in led_classdev_unregister()
262 mutex_destroy(&led_cdev->led_access); in led_classdev_unregister()
277 struct led_classdev *led_cdev) in devm_led_classdev_register() argument
286 rc = led_classdev_register(parent, led_cdev); in devm_led_classdev_register()
292 *dr = led_cdev; in devm_led_classdev_register()
301 struct led_cdev **p = res; in devm_led_classdev_match()
315 struct led_classdev *led_cdev) in devm_led_classdev_unregister() argument
319 devm_led_classdev_match, led_cdev)); in devm_led_classdev_unregister()