Lines Matching +full:led +full:- +full:0

1 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
8 #include "fw/api/led.h"
10 #include "led.h"
20 if (WARN_ON(!mld->fw_status.running)) in iwl_mld_send_led_fw_cmd()
28 IWL_WARN(mld, "LED command failed: %d\n", err); in iwl_mld_send_led_fw_cmd()
34 struct iwl_mld *mld = container_of(led_cdev, struct iwl_mld, led); in iwl_led_brightness_set()
36 if (!mld->fw_status.running) in iwl_led_brightness_set()
39 iwl_mld_send_led_fw_cmd(mld, brightness > 0); in iwl_led_brightness_set()
49 IWL_ERR(mld, "Blink led mode not supported, used default\n"); in iwl_mld_leds_init()
56 IWL_INFO(mld, "Led disabled\n"); in iwl_mld_leds_init()
57 return 0; in iwl_mld_leds_init()
59 return -EINVAL; in iwl_mld_leds_init()
62 mld->led.name = kasprintf(GFP_KERNEL, "%s-led", in iwl_mld_leds_init()
63 wiphy_name(mld->hw->wiphy)); in iwl_mld_leds_init()
64 if (!mld->led.name) in iwl_mld_leds_init()
65 return -ENOMEM; in iwl_mld_leds_init()
67 mld->led.brightness_set = iwl_led_brightness_set; in iwl_mld_leds_init()
68 mld->led.max_brightness = 1; in iwl_mld_leds_init()
71 mld->led.default_trigger = in iwl_mld_leds_init()
72 ieee80211_get_radio_led_name(mld->hw); in iwl_mld_leds_init()
74 ret = led_classdev_register(mld->trans->dev, &mld->led); in iwl_mld_leds_init()
76 kfree(mld->led.name); in iwl_mld_leds_init()
77 mld->led.name = NULL; in iwl_mld_leds_init()
78 IWL_INFO(mld, "Failed to enable led\n"); in iwl_mld_leds_init()
86 if (!mld->led.name) in iwl_mld_led_config_fw()
89 iwl_mld_send_led_fw_cmd(mld, mld->led.brightness > 0); in iwl_mld_led_config_fw()
94 if (!mld->led.name) in iwl_mld_leds_exit()
97 led_classdev_unregister(&mld->led); in iwl_mld_leds_exit()
98 kfree(mld->led.name); in iwl_mld_leds_exit()
99 mld->led.name = NULL; in iwl_mld_leds_exit()