Lines Matching +full:default +full:- +full:brightness
1 // SPDX-License-Identifier: GPL-2.0
16 #define LUD_WMI_METHOD_GUID "CE6C0974-0407-4F50-88BA-4FC3B6559AD8"
56 enum led_brightness brightness) in lsh_wmi_mute_led_set() argument
67 led_arg.id = brightness == LED_ON ? MIC_MUTE_LED_ON : MIC_MUTE_LED_OFF; in lsh_wmi_mute_led_set()
70 led_arg.id = brightness == LED_ON ? AUDIO_MUTE_LED_ON : AUDIO_MUTE_LED_OFF; in lsh_wmi_mute_led_set()
72 default: in lsh_wmi_mute_led_set()
73 return -EINVAL; in lsh_wmi_mute_led_set()
78 status = wmidev_evaluate_method(wpriv->led_wdev, 0, WMI_LUD_SET_FEATURE, &input, NULL); in lsh_wmi_mute_led_set()
80 return -EIO; in lsh_wmi_mute_led_set()
86 enum led_brightness brightness) in lsh_wmi_audiomute_led_set() argument
89 return lsh_wmi_mute_led_set(AUDIO_MUTE, led_cdev, brightness); in lsh_wmi_audiomute_led_set()
93 enum led_brightness brightness) in lsh_wmi_micmute_led_set() argument
95 return lsh_wmi_mute_led_set(MIC_MUTE, led_cdev, brightness); in lsh_wmi_micmute_led_set()
114 default: in lenovo_super_hotkey_wmi_led_init()
115 return -EINVAL; in lenovo_super_hotkey_wmi_led_init()
120 status = wmidev_evaluate_method(wpriv->led_wdev, 0, WMI_LUD_GET_SUPPORT, &input, &output); in lenovo_super_hotkey_wmi_led_init()
122 return -EIO; in lenovo_super_hotkey_wmi_led_init()
125 if (obj && obj->type == ACPI_TYPE_INTEGER) in lenovo_super_hotkey_wmi_led_init()
126 led_version = obj->integer.value; in lenovo_super_hotkey_wmi_led_init()
128 return -EIO; in lenovo_super_hotkey_wmi_led_init()
130 wpriv->cdev[led_type].max_brightness = LED_ON; in lenovo_super_hotkey_wmi_led_init()
131 wpriv->cdev[led_type].flags = LED_CORE_SUSPENDRESUME; in lenovo_super_hotkey_wmi_led_init()
136 return -EIO; in lenovo_super_hotkey_wmi_led_init()
138 wpriv->cdev[led_type].name = "platform::micmute"; in lenovo_super_hotkey_wmi_led_init()
139 wpriv->cdev[led_type].brightness_set_blocking = &lsh_wmi_micmute_led_set; in lenovo_super_hotkey_wmi_led_init()
140 wpriv->cdev[led_type].default_trigger = "audio-micmute"; in lenovo_super_hotkey_wmi_led_init()
144 return -EIO; in lenovo_super_hotkey_wmi_led_init()
146 wpriv->cdev[led_type].name = "platform::mute"; in lenovo_super_hotkey_wmi_led_init()
147 wpriv->cdev[led_type].brightness_set_blocking = &lsh_wmi_audiomute_led_set; in lenovo_super_hotkey_wmi_led_init()
148 wpriv->cdev[led_type].default_trigger = "audio-mute"; in lenovo_super_hotkey_wmi_led_init()
150 default: in lenovo_super_hotkey_wmi_led_init()
152 return -EINVAL; in lenovo_super_hotkey_wmi_led_init()
155 err = devm_led_classdev_register(dev, &wpriv->cdev[led_type]); in lenovo_super_hotkey_wmi_led_init()
182 wpriv = devm_kzalloc(&wdev->dev, sizeof(*wpriv), GFP_KERNEL); in lenovo_super_hotkey_wmi_probe()
184 return -ENOMEM; in lenovo_super_hotkey_wmi_probe()
186 dev_set_drvdata(&wdev->dev, wpriv); in lenovo_super_hotkey_wmi_probe()
187 wpriv->led_wdev = wdev; in lenovo_super_hotkey_wmi_probe()
188 return lenovo_super_hotkey_wmi_leds_setup(&wdev->dev); in lenovo_super_hotkey_wmi_probe()