Lines Matching refs:fled_cdev
20 #define has_flash_op(fled_cdev, op) \ argument
21 (fled_cdev && fled_cdev->ops->op)
23 #define call_flash_op(fled_cdev, op, args...) \ argument
24 ((has_flash_op(fled_cdev, op)) ? \
25 (fled_cdev->ops->op(fled_cdev, args)) : \
44 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in flash_brightness_store() local
59 ret = led_set_flash_brightness(fled_cdev, state); in flash_brightness_store()
73 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in flash_brightness_show() local
76 led_update_flash_brightness(fled_cdev); in flash_brightness_show()
78 return sprintf(buf, "%u\n", fled_cdev->brightness.val); in flash_brightness_show()
86 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in max_flash_brightness_show() local
88 return sprintf(buf, "%u\n", fled_cdev->brightness.max); in max_flash_brightness_show()
96 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in flash_strobe_store() local
116 ret = led_set_flash_strobe(fled_cdev, state); in flash_strobe_store()
129 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in flash_strobe_show() local
134 ret = led_get_flash_strobe(fled_cdev, &state); in flash_strobe_show()
146 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in flash_timeout_store() local
161 ret = led_set_flash_timeout(fled_cdev, flash_timeout); in flash_timeout_store()
175 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in flash_timeout_show() local
177 return sprintf(buf, "%u\n", fled_cdev->timeout.val); in flash_timeout_show()
185 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in max_flash_timeout_show() local
187 return sprintf(buf, "%u\n", fled_cdev->timeout.max); in max_flash_timeout_show()
195 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in flash_fault_show() local
200 ret = led_get_flash_fault(fled_cdev, &fault); in flash_fault_show()
259 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in led_flash_resume() local
261 call_flash_op(fled_cdev, flash_brightness_set, in led_flash_resume()
262 fled_cdev->brightness.val); in led_flash_resume()
263 call_flash_op(fled_cdev, timeout_set, fled_cdev->timeout.val); in led_flash_resume()
266 static void led_flash_init_sysfs_groups(struct led_classdev_flash *fled_cdev) in led_flash_init_sysfs_groups() argument
268 struct led_classdev *led_cdev = &fled_cdev->led_cdev; in led_flash_init_sysfs_groups()
269 const struct led_flash_ops *ops = fled_cdev->ops; in led_flash_init_sysfs_groups()
270 const struct attribute_group **flash_groups = fled_cdev->sysfs_groups; in led_flash_init_sysfs_groups()
289 struct led_classdev_flash *fled_cdev) in led_classdev_flash_register() argument
295 if (!fled_cdev) in led_classdev_flash_register()
298 led_cdev = &fled_cdev->led_cdev; in led_classdev_flash_register()
304 ops = fled_cdev->ops; in led_classdev_flash_register()
311 led_flash_init_sysfs_groups(fled_cdev); in led_classdev_flash_register()
327 void led_classdev_flash_unregister(struct led_classdev_flash *fled_cdev) in led_classdev_flash_unregister() argument
329 if (!fled_cdev) in led_classdev_flash_unregister()
332 led_classdev_unregister(&fled_cdev->led_cdev); in led_classdev_flash_unregister()
347 int led_set_flash_timeout(struct led_classdev_flash *fled_cdev, u32 timeout) in led_set_flash_timeout() argument
349 struct led_classdev *led_cdev = &fled_cdev->led_cdev; in led_set_flash_timeout()
350 struct led_flash_setting *s = &fled_cdev->timeout; in led_set_flash_timeout()
356 return call_flash_op(fled_cdev, timeout_set, s->val); in led_set_flash_timeout()
362 int led_get_flash_fault(struct led_classdev_flash *fled_cdev, u32 *fault) in led_get_flash_fault() argument
364 return call_flash_op(fled_cdev, fault_get, fault); in led_get_flash_fault()
368 int led_set_flash_brightness(struct led_classdev_flash *fled_cdev, in led_set_flash_brightness() argument
371 struct led_classdev *led_cdev = &fled_cdev->led_cdev; in led_set_flash_brightness()
372 struct led_flash_setting *s = &fled_cdev->brightness; in led_set_flash_brightness()
378 return call_flash_op(fled_cdev, flash_brightness_set, s->val); in led_set_flash_brightness()
384 int led_update_flash_brightness(struct led_classdev_flash *fled_cdev) in led_update_flash_brightness() argument
386 struct led_flash_setting *s = &fled_cdev->brightness; in led_update_flash_brightness()
389 if (has_flash_op(fled_cdev, flash_brightness_get)) { in led_update_flash_brightness()
390 int ret = call_flash_op(fled_cdev, flash_brightness_get, in led_update_flash_brightness()