Lines Matching +full:enum +full:- +full:name
1 /* SPDX-License-Identifier: GPL-2.0-only */
11 #include <dt-bindings/leds/common.h>
33 enum led_brightness {
40 enum led_default_state {
47 * struct led_lookup_data - represents a single LED lookup entry
50 * @provider: name of led_classdev providing the LED
51 * @dev_id: name of the device associated with this LED
52 * @con_id: name of the LED from the device's point of view
66 * with in-driver hard-coded LED names used as a fallback when
73 * either for label based LED name composition path or for fwnode
78 * indicates if LED name should always comprise devicename section;
79 * only LEDs exposed by drivers of hot-pluggable devices should
86 enum led_default_state led_init_default_state_get(struct fwnode_handle *fwnode);
88 static inline enum led_default_state
100 const char *name; member
128 /* Brightness off also disables hw-blinking so it is a separate action */
138 enum led_brightness brightness);
140 * Set LED brightness level immediately - it can block the caller for
144 enum led_brightness brightness);
146 enum led_brightness (*brightness_get)(struct led_classdev *led_cdev);
192 /* true if activated - deactivate routine uses it to do cleanup */
198 /* Unique trigger name supported by LED set in hw control mode */
204 * Return 0 on success. Return -EOPNOTSUPP when the passed flags are not
252 * led_classdev_register_ext - register a new object of LED class with
258 * Register a new object of LED class, with name derived from init_data.
267 * led_classdev_register - register a new object of LED class
271 * Register a new object of LED class, with name derived from the name property
321 * led_blink_set - set blinking with software fallback
334 * led_cdev->brightness_set() will not stop the blinking,
341 * led_blink_set_nosleep - set blinking, guaranteed to not sleep
353 * led_blink_set_oneshot - do a oneshot software blink
360 * delay_off time, ignoring the request if another one-shot
364 * delay_on and leave the led on after the on-off cycle.
372 * led_set_brightness - set LED brightness
383 * led_set_brightness_sync - set LED brightness synchronously
396 * led_update_brightness - update LED brightness
399 * Get an LED's current brightness and update led_cdev->brightness
407 * led_get_default_pattern - return default pattern
419 * led_sysfs_disable - disable LED sysfs interface
427 * led_sysfs_enable - enable LED sysfs interface
435 * led_compose_name - compose LED class device name
438 * @led_classdev_name: composed LED class device name
440 * Create LED class device name basing on the provided init_data argument.
441 * The name can have <devicename:color:function> or <color:function>.
450 * led_sysfs_is_disabled - check if LED sysfs interface is disabled
457 return led_cdev->flags & LED_SYSFS_DISABLE; in led_sysfs_is_disabled()
473 const char *name; member
477 /* LED-private triggers have this set */
505 void led_trigger_register_simple(const char *name,
508 void led_trigger_event(struct led_trigger *trigger, enum led_brightness event);
522 led_cdev->trigger_data = trigger_data; in led_set_trigger_data()
527 return led_cdev->trigger_data; in led_get_trigger_data()
531 * led_trigger_rename_static - rename a trigger
532 * @name: the new trigger name
535 * Change a LED trigger name by copying the string passed in
536 * name into current trigger name, which MUST be large
539 * Note that name must NOT point to the same string used
543 * allocated name.
545 void led_trigger_rename_static(const char *name, struct led_trigger *trig);
557 static inline void led_trigger_register_simple(const char *name, in led_trigger_register_simple() argument
561 enum led_brightness event) {} in led_trigger_event()
585 /* Trigger specific enum */
586 enum led_trigger_netdev_modes {
625 const char *name; member
648 /* For the leds-gpio driver */
650 const char *name; member
686 enum cpu_led_event {
694 void ledtrig_cpu(enum cpu_led_event evt);
696 static inline void ledtrig_cpu(enum cpu_led_event evt) in ledtrig_cpu()
707 struct led_classdev *led_cdev, enum led_brightness brightness) { } in led_classdev_notify_brightness_hw_changed()
711 * struct led_pattern - pattern interval settings
720 enum led_audio {
727 enum led_brightness ledtrig_audio_get(enum led_audio type);
728 void ledtrig_audio_set(enum led_audio type, enum led_brightness state);
730 static inline enum led_brightness ledtrig_audio_get(enum led_audio type) in ledtrig_audio_get()
734 static inline void ledtrig_audio_set(enum led_audio type, in ledtrig_audio_set()
735 enum led_brightness state) in ledtrig_audio_set()