aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/platform/x86/asus-wmi.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/platform/x86/asus-wmi.c b/drivers/platform/x86/asus-wmi.c
index 0e58d748d7f6..19c313b056c3 100644
--- a/drivers/platform/x86/asus-wmi.c
+++ b/drivers/platform/x86/asus-wmi.c
@@ -558,7 +558,7 @@ static int asus_wmi_led_init(struct asus_wmi *asus)
558 goto error; 558 goto error;
559 } 559 }
560 560
561 if (wlan_led_presence(asus)) { 561 if (wlan_led_presence(asus) && (asus->driver->quirks->wapf == 4)) {
562 INIT_WORK(&asus->wlan_led_work, wlan_led_update); 562 INIT_WORK(&asus->wlan_led_work, wlan_led_update);
563 563
564 asus->wlan_led.name = "asus::wlan"; 564 asus->wlan_led.name = "asus::wlan";
@@ -886,7 +886,8 @@ static int asus_new_rfkill(struct asus_wmi *asus,
886 if (!*rfkill) 886 if (!*rfkill)
887 return -EINVAL; 887 return -EINVAL;
888 888
889 if (dev_id == ASUS_WMI_DEVID_WLAN) 889 if ((dev_id == ASUS_WMI_DEVID_WLAN) &&
890 (asus->driver->quirks->wapf == 4))
890 rfkill_set_led_trigger_name(*rfkill, "asus-wlan"); 891 rfkill_set_led_trigger_name(*rfkill, "asus-wlan");
891 892
892 rfkill_init_sw_state(*rfkill, !result); 893 rfkill_init_sw_state(*rfkill, !result);