Lines Matching +full:default +full:- +full:trigger

1 /* SPDX-License-Identifier: GPL-2.0-only */
11 #include <dt-bindings/leds/common.h>
47 * struct led_lookup_data - represents a single LED lookup entry
65 * default <color:function> tuple, for backward compatibility
66 * with in-driver hard-coded LED names used as a fallback when
79 * only LEDs exposed by drivers of hot-pluggable devices should
122 /* Brightness off also disables hw-blinking so it is a separate action */
134 * Set LED brightness level immediately - it can block the caller for
144 * and if both are zero then a sensible default should be chosen.
166 const char *default_trigger; /* Trigger to use */
181 /* Protects the trigger data below */
184 struct led_trigger *trigger; member
187 /* true if activated - deactivate routine uses it to do cleanup */
193 /* Unique trigger name supported by LED set in hw control mode */
197 * defined supported trigger to setup the LED to hw control mode.
199 * Return 0 on success. Return -EOPNOTSUPP when the passed flags are not
208 * from the supported trigger and setup the LED to be driven by hardware
209 * following the requested mode from the trigger flags.
220 * Trigger can use this to get the initial state of a LED already set in
225 * may be in a not supported initial state by the attached LED trigger.
247 * led_classdev_register_ext - register a new object of LED class with
262 * led_classdev_register - register a new object of LED class
305 * led_blink_set - set blinking with software fallback
318 * led_cdev->brightness_set() will not stop the blinking,
325 * led_blink_set_nosleep - set blinking, guaranteed to not sleep
337 * led_blink_set_oneshot - do a oneshot software blink
344 * delay_off time, ignoring the request if another one-shot
348 * delay_on and leave the led on after the on-off cycle.
356 * led_set_brightness - set LED brightness
367 * led_set_brightness_sync - set LED brightness synchronously
380 * led_mc_set_brightness - set mc LED color intensity values and brightness
386 * Set a multi-color LED's per color intensity values and brightness.
390 * Calling this function on a non multi-color led_classdev or with the wrong
399 * led_update_brightness - update LED brightness
402 * Get an LED's current brightness and update led_cdev->brightness
410 * led_get_default_pattern - return default pattern
412 * @led_cdev: the LED to get default pattern for
416 * Return: Allocated array of integers with default pattern from device tree
422 * led_sysfs_disable - disable LED sysfs interface
430 * led_sysfs_enable - enable LED sysfs interface
438 * led_compose_name - compose LED class device name
453 * led_get_color_name - get string representation of color ID
463 * led_sysfs_is_disabled - check if LED sysfs interface is disabled
470 return led_cdev->flags & LED_SYSFS_DISABLE; in led_sysfs_is_disabled()
485 /* Trigger Properties */
493 /* LED-private triggers have this set */
496 /* LEDs under control by this trigger (for simple triggers) */
500 /* Link to next registered trigger */
516 int led_trigger_register(struct led_trigger *trigger);
517 void led_trigger_unregister(struct led_trigger *trigger);
519 struct led_trigger *trigger);
522 struct led_trigger **trigger);
523 void led_trigger_unregister_simple(struct led_trigger *trigger);
524 void led_trigger_event(struct led_trigger *trigger, enum led_brightness event);
528 void led_trigger_blink(struct led_trigger *trigger, unsigned long delay_on,
530 void led_trigger_blink_oneshot(struct led_trigger *trigger,
535 int led_trigger_set(struct led_classdev *led_cdev, struct led_trigger *trigger);
541 led_cdev->trigger_data = trigger_data; in led_set_trigger_data()
546 return led_cdev->trigger_data; in led_get_trigger_data()
550 led_trigger_get_brightness(const struct led_trigger *trigger) in led_trigger_get_brightness() argument
552 return trigger ? trigger->brightness : LED_OFF; in led_trigger_get_brightness()
561 /* Trigger has no members */
564 /* Trigger inline empty functions */
566 struct led_trigger **trigger) {} in led_trigger_register_simple() argument
567 static inline void led_trigger_unregister_simple(struct led_trigger *trigger) {} in led_trigger_unregister_simple() argument
568 static inline void led_trigger_event(struct led_trigger *trigger, in led_trigger_event() argument
573 static inline void led_trigger_blink(struct led_trigger *trigger, in led_trigger_blink() argument
576 static inline void led_trigger_blink_oneshot(struct led_trigger *trigger, in led_trigger_blink_oneshot() argument
582 struct led_trigger *trigger) in led_trigger_set() argument
595 led_trigger_get_brightness(const struct led_trigger *trigger) in led_trigger_get_brightness() argument
602 /* Trigger specific enum */
622 /* Trigger specific functions */
644 * Generic LED platform data for describing LED names and default triggers.
670 /* For the leds-gpio driver */
733 * struct led_pattern - pattern interval settings