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

1 /* SPDX-License-Identifier: GPL-2.0-only */
11 #include <dt-bindings/leds/common.h>
46 * default <color:function> tuple, for backward compatibility
47 * with in-driver hard-coded LED names used as a fallback when
60 * only LEDs exposed by drivers of hot-pluggable devices should
106 * Set LED brightness level immediately - it can block the caller for
116 * and if both are zero then a sensible default should be chosen.
134 const char *default_trigger; /* Trigger to use */
146 /* Protects the trigger data below */
149 struct led_trigger *trigger; member
152 /* true if activated - deactivate routine uses it to do cleanup */
169 * led_classdev_register_ext - register a new object of LED class with
184 * led_classdev_register - register a new object of LED class
220 * led_blink_set - set blinking with software fallback
231 * led_cdev->brightness_set() will not stop the blinking,
237 * led_blink_set_oneshot - do a oneshot software blink
244 * delay_off time, ignoring the request if another one-shot
248 * delay_on and leave the led on after the on-off cycle.
254 * led_set_brightness - set LED brightness
265 * led_set_brightness_sync - set LED brightness synchronously
278 * led_update_brightness - update LED brightness
281 * Get an LED's current brightness and update led_cdev->brightness
289 * led_get_default_pattern - return default pattern
291 * @led_cdev: the LED to get default pattern for
295 * Return: Allocated array of integers with default pattern from device tree
301 * led_sysfs_disable - disable LED sysfs interface
309 * led_sysfs_enable - enable LED sysfs interface
317 * led_compose_name - compose LED class device name
332 * led_sysfs_is_disabled - check if LED sysfs interface is disabled
339 return led_cdev->flags & LED_SYSFS_DISABLE; in led_sysfs_is_disabled()
354 /* Trigger Properties */
359 /* LED-private triggers have this set */
362 /* LEDs under control by this trigger (for simple triggers) */
366 /* Link to next registered trigger */
382 int led_trigger_register(struct led_trigger *trigger);
383 void led_trigger_unregister(struct led_trigger *trigger);
385 struct led_trigger *trigger);
388 struct led_trigger **trigger);
389 void led_trigger_unregister_simple(struct led_trigger *trigger);
390 void led_trigger_event(struct led_trigger *trigger, enum led_brightness event);
391 void led_trigger_blink(struct led_trigger *trigger, unsigned long *delay_on,
393 void led_trigger_blink_oneshot(struct led_trigger *trigger,
398 int led_trigger_set(struct led_classdev *led_cdev, struct led_trigger *trigger);
404 led_cdev->trigger_data = trigger_data; in led_set_trigger_data()
409 return led_cdev->trigger_data; in led_get_trigger_data()
413 * led_trigger_rename_static - rename a trigger
414 * @name: the new trigger name
415 * @trig: the LED trigger to rename
417 * Change a LED trigger name by copying the string passed in
418 * name into current trigger name, which MUST be large
435 /* Trigger has no members */
438 /* Trigger inline empty functions */
440 struct led_trigger **trigger) {} in led_trigger_register_simple() argument
441 static inline void led_trigger_unregister_simple(struct led_trigger *trigger) {} in led_trigger_unregister_simple() argument
442 static inline void led_trigger_event(struct led_trigger *trigger, in led_trigger_event() argument
444 static inline void led_trigger_blink(struct led_trigger *trigger, in led_trigger_blink() argument
447 static inline void led_trigger_blink_oneshot(struct led_trigger *trigger, in led_trigger_blink_oneshot() argument
453 struct led_trigger *trigger) in led_trigger_set() argument
467 /* Trigger specific functions */
489 * Generic LED platform data for describing LED names and default triggers.
516 /* For the leds-gpio driver */
579 * struct led_pattern - pattern interval settings