Lines Matching refs:fled_cdev
16 #define has_flash_op(fled_cdev, op) \ argument
17 (fled_cdev && fled_cdev->ops->op)
19 #define call_flash_op(fled_cdev, op, args...) \ argument
20 ((has_flash_op(fled_cdev, op)) ? \
21 (fled_cdev->ops->op(fled_cdev, args)) : \
40 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in flash_brightness_store() local
55 ret = led_set_flash_brightness(fled_cdev, state); in flash_brightness_store()
69 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in flash_brightness_show() local
72 led_update_flash_brightness(fled_cdev); in flash_brightness_show()
74 return sprintf(buf, "%u\n", fled_cdev->brightness.val); in flash_brightness_show()
82 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in max_flash_brightness_show() local
84 return sprintf(buf, "%u\n", fled_cdev->brightness.max); in max_flash_brightness_show()
92 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in flash_strobe_store() local
110 ret = led_set_flash_strobe(fled_cdev, state); in flash_strobe_store()
123 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in flash_strobe_show() local
128 ret = led_get_flash_strobe(fled_cdev, &state); in flash_strobe_show()
140 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in flash_timeout_store() local
155 ret = led_set_flash_timeout(fled_cdev, flash_timeout); in flash_timeout_store()
169 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in flash_timeout_show() local
171 return sprintf(buf, "%u\n", fled_cdev->timeout.val); in flash_timeout_show()
179 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in max_flash_timeout_show() local
181 return sprintf(buf, "%u\n", fled_cdev->timeout.max); in max_flash_timeout_show()
189 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in flash_fault_show() local
194 ret = led_get_flash_fault(fled_cdev, &fault); in flash_fault_show()
253 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev); in led_flash_resume() local
255 call_flash_op(fled_cdev, flash_brightness_set, in led_flash_resume()
256 fled_cdev->brightness.val); in led_flash_resume()
257 call_flash_op(fled_cdev, timeout_set, fled_cdev->timeout.val); in led_flash_resume()
260 static void led_flash_init_sysfs_groups(struct led_classdev_flash *fled_cdev) in led_flash_init_sysfs_groups() argument
262 struct led_classdev *led_cdev = &fled_cdev->led_cdev; in led_flash_init_sysfs_groups()
263 const struct led_flash_ops *ops = fled_cdev->ops; in led_flash_init_sysfs_groups()
264 const struct attribute_group **flash_groups = fled_cdev->sysfs_groups; in led_flash_init_sysfs_groups()
283 struct led_classdev_flash *fled_cdev, in led_classdev_flash_register_ext() argument
290 if (!fled_cdev) in led_classdev_flash_register_ext()
293 led_cdev = &fled_cdev->led_cdev; in led_classdev_flash_register_ext()
299 ops = fled_cdev->ops; in led_classdev_flash_register_ext()
306 led_flash_init_sysfs_groups(fled_cdev); in led_classdev_flash_register_ext()
318 void led_classdev_flash_unregister(struct led_classdev_flash *fled_cdev) in led_classdev_flash_unregister() argument
320 if (!fled_cdev) in led_classdev_flash_unregister()
323 led_classdev_unregister(&fled_cdev->led_cdev); in led_classdev_flash_unregister()
333 struct led_classdev_flash *fled_cdev, in devm_led_classdev_flash_register_ext() argument
344 ret = led_classdev_flash_register_ext(parent, fled_cdev, init_data); in devm_led_classdev_flash_register_ext()
350 *dr = fled_cdev; in devm_led_classdev_flash_register_ext()
369 struct led_classdev_flash *fled_cdev) in devm_led_classdev_flash_unregister() argument
373 devm_led_classdev_flash_match, fled_cdev)); in devm_led_classdev_flash_unregister()
388 int led_set_flash_timeout(struct led_classdev_flash *fled_cdev, u32 timeout) in led_set_flash_timeout() argument
390 struct led_classdev *led_cdev = &fled_cdev->led_cdev; in led_set_flash_timeout()
391 struct led_flash_setting *s = &fled_cdev->timeout; in led_set_flash_timeout()
397 return call_flash_op(fled_cdev, timeout_set, s->val); in led_set_flash_timeout()
403 int led_get_flash_fault(struct led_classdev_flash *fled_cdev, u32 *fault) in led_get_flash_fault() argument
405 return call_flash_op(fled_cdev, fault_get, fault); in led_get_flash_fault()
409 int led_set_flash_brightness(struct led_classdev_flash *fled_cdev, in led_set_flash_brightness() argument
412 struct led_classdev *led_cdev = &fled_cdev->led_cdev; in led_set_flash_brightness()
413 struct led_flash_setting *s = &fled_cdev->brightness; in led_set_flash_brightness()
419 return call_flash_op(fled_cdev, flash_brightness_set, s->val); in led_set_flash_brightness()
425 int led_update_flash_brightness(struct led_classdev_flash *fled_cdev) in led_update_flash_brightness() argument
427 struct led_flash_setting *s = &fled_cdev->brightness; in led_update_flash_brightness()
430 if (has_flash_op(fled_cdev, flash_brightness_get)) { in led_update_flash_brightness()
431 int ret = call_flash_op(fled_cdev, flash_brightness_get, in led_update_flash_brightness()