mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 07:12:09 +00:00
leds: trigger: Introduce audio mute LED trigger
This patch adds a new LED trigger for coupling the audio mixer change with the LED on laptops or other devices. Currently there are two trigger types, "audio-mute" and "audio-micmute". The audio driver triggers the LED brightness change via ledtrig_audio_set() call with the proper type (either mute or mic-mute). OTOH, the consumers may call ledtrig_audio_get() for the initial brightness value that may have been set by the audio driver beforehand. This new stuff will be used by HD-audio codec driver and some platform drivers (thinkpad_acpi and dell-laptop, also upcoming huawei-wmi). Acked-by: Jacek Anaszewski <jacek.anaszewski@gmail.com> Acked-by: Pavel Machek <pavel@ucw.cz> Acked-by: Pali Rohár <pali.rohar@gmail.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
9ff01193a2
commit
faa2541f5b
4 changed files with 72 additions and 0 deletions
|
@ -487,4 +487,24 @@ struct led_pattern {
|
|||
int brightness;
|
||||
};
|
||||
|
||||
enum led_audio {
|
||||
LED_AUDIO_MUTE, /* master mute LED */
|
||||
LED_AUDIO_MICMUTE, /* mic mute LED */
|
||||
NUM_AUDIO_LEDS
|
||||
};
|
||||
|
||||
#if IS_ENABLED(CONFIG_LEDS_TRIGGER_AUDIO)
|
||||
enum led_brightness ledtrig_audio_get(enum led_audio type);
|
||||
void ledtrig_audio_set(enum led_audio type, enum led_brightness state);
|
||||
#else
|
||||
static inline enum led_brightness ledtrig_audio_get(enum led_audio type)
|
||||
{
|
||||
return LED_OFF;
|
||||
}
|
||||
static inline void ledtrig_audio_set(enum led_audio type,
|
||||
enum led_brightness state)
|
||||
{
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* __LINUX_LEDS_H_INCLUDED */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue