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);
111 ret = led_set_flash_strobe(fled_cdev, state);
124 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev);
129 ret = led_get_flash_strobe(fled_cdev, &state);
141 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev);
156 ret = led_set_flash_timeout(fled_cdev, flash_timeout);
170 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev);
172 return sprintf(buf, "%u\n", fled_cdev->timeout.val);
180 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev);
182 return sprintf(buf, "%u\n", fled_cdev->timeout.max);
190 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev);
195 ret = led_get_flash_fault(fled_cdev, &fault);
254 struct led_classdev_flash *fled_cdev = lcdev_to_flcdev(led_cdev);
256 call_flash_op(fled_cdev, flash_brightness_set,
257 fled_cdev->brightness.val);
258 call_flash_op(fled_cdev, timeout_set, fled_cdev->timeout.val);
261 static void led_flash_init_sysfs_groups(struct led_classdev_flash *fled_cdev)
263 struct led_classdev *led_cdev = &fled_cdev->led_cdev;
264 const struct led_flash_ops *ops = fled_cdev->ops;
265 const struct attribute_group **flash_groups = fled_cdev->sysfs_groups;
284 struct led_classdev_flash *fled_cdev,
291 if (!fled_cdev)
294 led_cdev = &fled_cdev->led_cdev;
300 ops = fled_cdev->ops;
307 led_flash_init_sysfs_groups(fled_cdev);
319 void led_classdev_flash_unregister(struct led_classdev_flash *fled_cdev)
321 if (!fled_cdev)
324 led_classdev_unregister(&fled_cdev->led_cdev);
334 struct led_classdev_flash *fled_cdev,
345 ret = led_classdev_flash_register_ext(parent, fled_cdev, init_data);
351 *dr = fled_cdev;
370 struct led_classdev_flash *fled_cdev)
374 devm_led_classdev_flash_match, fled_cdev));
389 int led_set_flash_timeout(struct led_classdev_flash *fled_cdev, u32 timeout)
391 struct led_classdev *led_cdev = &fled_cdev->led_cdev;
392 struct led_flash_setting *s = &fled_cdev->timeout;
398 return call_flash_op(fled_cdev, timeout_set, s->val);
404 int led_get_flash_fault(struct led_classdev_flash *fled_cdev, u32 *fault)
406 return call_flash_op(fled_cdev, fault_get, fault);
410 int led_set_flash_brightness(struct led_classdev_flash *fled_cdev,
413 struct led_classdev *led_cdev = &fled_cdev->led_cdev;
414 struct led_flash_setting *s = &fled_cdev->brightness;
420 return call_flash_op(fled_cdev, flash_brightness_set, s->val);
426 int led_update_flash_brightness(struct led_classdev_flash *fled_cdev)
428 struct led_flash_setting *s = &fled_cdev->brightness;
431 if (has_flash_op(fled_cdev, flash_brightness_get)) {
432 int ret = call_flash_op(fled_cdev, flash_brightness_get,