• Home
  • Raw
  • Download

Lines Matching refs:led_cdev

36 	struct led_classdev *led_cdev = dev_get_drvdata(dev);  in led_trigger_store()  local
42 mutex_lock(&led_cdev->led_access); in led_trigger_store()
44 if (led_sysfs_is_disabled(led_cdev)) { in led_trigger_store()
57 led_trigger_remove(led_cdev); in led_trigger_store()
64 down_write(&led_cdev->trigger_lock); in led_trigger_store()
65 led_trigger_set(led_cdev, trig); in led_trigger_store()
66 up_write(&led_cdev->trigger_lock); in led_trigger_store()
75 mutex_unlock(&led_cdev->led_access); in led_trigger_store()
83 struct led_classdev *led_cdev = dev_get_drvdata(dev); in led_trigger_show() local
88 down_read(&led_cdev->trigger_lock); in led_trigger_show()
90 if (!led_cdev->trigger) in led_trigger_show()
96 if (led_cdev->trigger && !strcmp(led_cdev->trigger->name, in led_trigger_show()
104 up_read(&led_cdev->trigger_lock); in led_trigger_show()
113 void led_trigger_set(struct led_classdev *led_cdev, struct led_trigger *trig) in led_trigger_set() argument
124 if (led_cdev->trigger) { in led_trigger_set()
125 write_lock_irqsave(&led_cdev->trigger->leddev_list_lock, flags); in led_trigger_set()
126 list_del(&led_cdev->trig_list); in led_trigger_set()
127 write_unlock_irqrestore(&led_cdev->trigger->leddev_list_lock, in led_trigger_set()
129 cancel_work_sync(&led_cdev->set_brightness_work); in led_trigger_set()
130 led_stop_software_blink(led_cdev); in led_trigger_set()
131 if (led_cdev->trigger->deactivate) in led_trigger_set()
132 led_cdev->trigger->deactivate(led_cdev); in led_trigger_set()
133 led_cdev->trigger = NULL; in led_trigger_set()
134 led_set_brightness(led_cdev, LED_OFF); in led_trigger_set()
138 list_add_tail(&led_cdev->trig_list, &trig->led_cdevs); in led_trigger_set()
140 led_cdev->trigger = trig; in led_trigger_set()
142 trig->activate(led_cdev); in led_trigger_set()
148 kobject_uevent_env(&led_cdev->dev->kobj, KOBJ_CHANGE, envp); in led_trigger_set()
154 void led_trigger_remove(struct led_classdev *led_cdev) in led_trigger_remove() argument
156 down_write(&led_cdev->trigger_lock); in led_trigger_remove()
157 led_trigger_set(led_cdev, NULL); in led_trigger_remove()
158 up_write(&led_cdev->trigger_lock); in led_trigger_remove()
162 void led_trigger_set_default(struct led_classdev *led_cdev) in led_trigger_set_default() argument
166 if (!led_cdev->default_trigger) in led_trigger_set_default()
170 down_write(&led_cdev->trigger_lock); in led_trigger_set_default()
172 if (!strcmp(led_cdev->default_trigger, trig->name)) in led_trigger_set_default()
173 led_trigger_set(led_cdev, trig); in led_trigger_set_default()
175 up_write(&led_cdev->trigger_lock); in led_trigger_set_default()
197 struct led_classdev *led_cdev; in led_trigger_register() local
217 list_for_each_entry(led_cdev, &leds_list, node) { in led_trigger_register()
218 down_write(&led_cdev->trigger_lock); in led_trigger_register()
219 if (!led_cdev->trigger && led_cdev->default_trigger && in led_trigger_register()
220 !strcmp(led_cdev->default_trigger, trig->name)) in led_trigger_register()
221 led_trigger_set(led_cdev, trig); in led_trigger_register()
222 up_write(&led_cdev->trigger_lock); in led_trigger_register()
232 struct led_classdev *led_cdev; in led_trigger_unregister() local
244 list_for_each_entry(led_cdev, &leds_list, node) { in led_trigger_unregister()
245 down_write(&led_cdev->trigger_lock); in led_trigger_unregister()
246 if (led_cdev->trigger == trig) in led_trigger_unregister()
247 led_trigger_set(led_cdev, NULL); in led_trigger_unregister()
248 up_write(&led_cdev->trigger_lock); in led_trigger_unregister()
259 struct led_classdev *led_cdev; in led_trigger_event() local
265 list_for_each_entry(led_cdev, &trig->led_cdevs, trig_list) in led_trigger_event()
266 led_set_brightness(led_cdev, brightness); in led_trigger_event()
277 struct led_classdev *led_cdev; in led_trigger_blink_setup() local
283 list_for_each_entry(led_cdev, &trig->led_cdevs, trig_list) { in led_trigger_blink_setup()
285 led_blink_set_oneshot(led_cdev, delay_on, delay_off, in led_trigger_blink_setup()
288 led_blink_set(led_cdev, delay_on, delay_off); in led_trigger_blink_setup()