aboutsummaryrefslogtreecommitdiff
path: root/drivers/platform/x86/hp-wireless.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/platform/x86/hp-wireless.c')
-rw-r--r--drivers/platform/x86/hp-wireless.c27
1 files changed, 5 insertions, 22 deletions
diff --git a/drivers/platform/x86/hp-wireless.c b/drivers/platform/x86/hp-wireless.c
index 988eedbd7c63..d6ea5e998fb8 100644
--- a/drivers/platform/x86/hp-wireless.c
+++ b/drivers/platform/x86/hp-wireless.c
@@ -1,7 +1,7 @@
/*
- * hp-wireless button for Windows 8
+ * Airplane mode button for HP & Xiaomi laptops
*
- * Copyright (C) 2014 Alex Hung <alex.hung@canonical.com>
+ * Copyright (C) 2014-2017 Alex Hung <alex.hung@canonical.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -29,11 +29,13 @@
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Alex Hung");
MODULE_ALIAS("acpi*:HPQ6001:*");
+MODULE_ALIAS("acpi*:WSTADEF:*");
static struct input_dev *hpwl_input_dev;
static const struct acpi_device_id hpwl_ids[] = {
{"HPQ6001", 0},
+ {"WSTADEF", 0},
{"", 0},
};
@@ -108,23 +110,4 @@ static struct acpi_driver hpwl_driver = {
},
};
-static int __init hpwl_init(void)
-{
- int err;
-
- pr_info("Initializing HPQ6001 module\n");
- err = acpi_bus_register_driver(&hpwl_driver);
- if (err)
- pr_err("Unable to register HP wireless control driver.\n");
-
- return err;
-}
-
-static void __exit hpwl_exit(void)
-{
- pr_info("Exiting HPQ6001 module\n");
- acpi_bus_unregister_driver(&hpwl_driver);
-}
-
-module_init(hpwl_init);
-module_exit(hpwl_exit);
+module_acpi_driver(hpwl_driver);