Lines Matching defs:led_classdev

50  * @provider: name of led_classdev providing the LED
91 struct led_classdev {
129 void (*brightness_set)(struct led_classdev *led_cdev,
135 int (*brightness_set_blocking)(struct led_classdev *led_cdev,
138 enum led_brightness (*brightness_get)(struct led_classdev *led_cdev);
152 int (*blink_set)(struct led_classdev *led_cdev,
156 int (*pattern_set)(struct led_classdev *led_cdev,
158 int (*pattern_clear)(struct led_classdev *led_cdev);
170 void (*flash_resume)(struct led_classdev *led_cdev);
201 int (*hw_control_is_supported)(struct led_classdev *led_cdev,
212 int (*hw_control_set)(struct led_classdev *led_cdev,
224 int (*hw_control_get)(struct led_classdev *led_cdev,
231 struct device *(*hw_control_get_device)(struct led_classdev *led_cdev);
247 * @led_cdev: the led_classdev structure for this device
255 struct led_classdev *led_cdev,
261 * @led_cdev: the led_classdev structure for this device
269 struct led_classdev *led_cdev)
275 struct led_classdev *led_cdev,
278 struct led_classdev *led_cdev)
282 void led_classdev_unregister(struct led_classdev *led_cdev);
284 struct led_classdev *led_cdev);
285 void led_classdev_suspend(struct led_classdev *led_cdev);
286 void led_classdev_resume(struct led_classdev *led_cdev);
291 struct led_classdev *__must_check led_get(struct device *dev, char *con_id);
292 struct led_classdev *__must_check devm_led_get(struct device *dev, char *con_id);
294 extern struct led_classdev *of_led_get(struct device_node *np, int index);
295 extern void led_put(struct led_classdev *led_cdev);
296 struct led_classdev *__must_check devm_of_led_get(struct device *dev,
298 struct led_classdev *__must_check devm_of_led_get_optional(struct device *dev,
318 void led_blink_set(struct led_classdev *led_cdev, unsigned long *delay_on,
330 void led_blink_set_nosleep(struct led_classdev *led_cdev, unsigned long delay_on,
349 void led_blink_set_oneshot(struct led_classdev *led_cdev,
361 void led_set_brightness(struct led_classdev *led_cdev, unsigned int brightness);
374 int led_set_brightness_sync(struct led_classdev *led_cdev, unsigned int value);
385 int led_update_brightness(struct led_classdev *led_cdev);
397 u32 *led_get_default_pattern(struct led_classdev *led_cdev, unsigned int *size);
405 void led_sysfs_disable(struct led_classdev *led_cdev);
413 void led_sysfs_enable(struct led_classdev *led_cdev);
436 static inline bool led_sysfs_is_disabled(struct led_classdev *led_cdev)
455 int (*activate)(struct led_classdev *led_cdev);
456 void (*deactivate)(struct led_classdev *led_cdev);
477 #define led_trigger_get_led(dev) ((struct led_classdev *)dev_get_drvdata((dev)))
496 void led_trigger_set_default(struct led_classdev *led_cdev);
497 int led_trigger_set(struct led_classdev *led_cdev, struct led_trigger *trigger);
498 void led_trigger_remove(struct led_classdev *led_cdev);
500 static inline void led_set_trigger_data(struct led_classdev *led_cdev,
506 static inline void *led_get_trigger_data(struct led_classdev *led_cdev)
533 static inline void led_trigger_set_default(struct led_classdev *led_cdev) {}
534 static inline int led_trigger_set(struct led_classdev *led_cdev,
540 static inline void led_trigger_remove(struct led_classdev *led_cdev) {}
541 static inline void led_set_trigger_data(struct led_classdev *led_cdev) {}
542 static inline void *led_get_trigger_data(struct led_classdev *led_cdev)
671 struct led_classdev *led_cdev, unsigned int brightness);
674 struct led_classdev *led_cdev, enum led_brightness brightness) { }