Lines Matching refs:fled_cdev
17 #define has_flash_op(fled_cdev, op) \
18 (fled_cdev && fled_cdev->ops->op)
20 #define call_flash_op(fled_cdev, op, args...) \
21 ((has_flash_op(fled_cdev, op)) ? \
22 (fled_cdev->ops->op(fled_cdev, args)) : \
41 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev);
56 ret = led_set_flash_brightness(fled_cdev, state);
70 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev);
73 led_update_flash_brightness(fled_cdev);
75 return sprintf(buf, "%u\n", fled_cdev->brightness.val);
83 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev);
85 return sprintf(buf, "%u\n", fled_cdev->brightness.max);
93 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev);
113 ret = led_set_flash_strobe(fled_cdev, state);
126 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev);
131 ret = led_get_flash_strobe(fled_cdev, &state);
143 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev);
158 ret = led_set_flash_timeout(fled_cdev, flash_timeout);
172 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev);
174 return sprintf(buf, "%u\n", fled_cdev->timeout.val);
182 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev);
184 return sprintf(buf, "%u\n", fled_cdev->timeout.max);
192 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev);
197 ret = led_get_flash_fault(fled_cdev, &fault);
256 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev);
258 call_flash_op(fled_cdev, flash_brightness_set,
259 fled_cdev->brightness.val);
260 call_flash_op(fled_cdev, timeout_set, fled_cdev->timeout.val);
263 static void led_flash_init_sysfs_groups(struct led_classdev_flash *fled_cdev)
265 struct led_classdev *led_cdev = &fled_cdev->led_cdev;
266 const struct led_flash_ops *ops = fled_cdev->ops;
267 const struct attribute_group **flash_groups = fled_cdev->sysfs_groups;
286 struct led_classdev_flash *fled_cdev,
293 if (!fled_cdev)
296 led_cdev = &fled_cdev->led_cdev;
302 ops = fled_cdev->ops;
309 led_flash_init_sysfs_groups(fled_cdev);
321 void led_classdev_flash_unregister(struct led_classdev_flash *fled_cdev)
323 if (!fled_cdev)
326 led_classdev_unregister(&fled_cdev->led_cdev);
336 struct led_classdev_flash *fled_cdev,
347 ret = led_classdev_flash_register_ext(parent, fled_cdev, init_data);
353 *dr = fled_cdev;
372 struct led_classdev_flash *fled_cdev)
376 devm_led_classdev_flash_match, fled_cdev));
391 int led_set_flash_timeout(struct led_classdev_flash *fled_cdev, u32 timeout)
393 struct led_classdev *led_cdev = &fled_cdev->led_cdev;
394 struct led_flash_setting *s = &fled_cdev->timeout;
400 return call_flash_op(fled_cdev, timeout_set, s->val);
406 int led_get_flash_fault(struct led_classdev_flash *fled_cdev, u32 *fault)
408 return call_flash_op(fled_cdev, fault_get, fault);
412 int led_set_flash_brightness(struct led_classdev_flash *fled_cdev,
415 struct led_classdev *led_cdev = &fled_cdev->led_cdev;
416 struct led_flash_setting *s = &fled_cdev->brightness;
422 return call_flash_op(fled_cdev, flash_brightness_set, s->val);
428 int led_update_flash_brightness(struct led_classdev_flash *fled_cdev)
430 struct led_flash_setting *s = &fled_cdev->brightness;
433 if (has_flash_op(fled_cdev, flash_brightness_get)) {
434 int ret = call_flash_op(fled_cdev, flash_brightness_get,