43
43
#include <linux/hwmon-sysfs.h>
44
44
#include <linux/debugfs.h>
45
45
#include <linux/seq_file.h>
46
+ #include <linux/platform_data/x86/asus-wmi.h>
46
47
#include <linux/platform_device.h>
47
48
#include <linux/thermal.h>
48
49
#include <linux/acpi.h>
@@ -69,89 +70,6 @@ MODULE_LICENSE("GPL");
69
70
#define NOTIFY_KBD_BRTDWN 0xc5
70
71
#define NOTIFY_KBD_BRTTOGGLE 0xc7
71
72
72
- /* WMI Methods */
73
- #define ASUS_WMI_METHODID_SPEC 0x43455053 /* BIOS SPECification */
74
- #define ASUS_WMI_METHODID_SFBD 0x44424653 /* Set First Boot Device */
75
- #define ASUS_WMI_METHODID_GLCD 0x44434C47 /* Get LCD status */
76
- #define ASUS_WMI_METHODID_GPID 0x44495047 /* Get Panel ID?? (Resol) */
77
- #define ASUS_WMI_METHODID_QMOD 0x444F4D51 /* Quiet MODe */
78
- #define ASUS_WMI_METHODID_SPLV 0x4C425053 /* Set Panel Light Value */
79
- #define ASUS_WMI_METHODID_AGFN 0x4E464741 /* FaN? */
80
- #define ASUS_WMI_METHODID_SFUN 0x4E554653 /* FUNCtionalities */
81
- #define ASUS_WMI_METHODID_SDSP 0x50534453 /* Set DiSPlay output */
82
- #define ASUS_WMI_METHODID_GDSP 0x50534447 /* Get DiSPlay output */
83
- #define ASUS_WMI_METHODID_DEVP 0x50564544 /* DEVice Policy */
84
- #define ASUS_WMI_METHODID_OSVR 0x5256534F /* OS VeRsion */
85
- #define ASUS_WMI_METHODID_DSTS 0x53544344 /* Device STatuS */
86
- #define ASUS_WMI_METHODID_DSTS2 0x53545344 /* Device STatuS #2*/
87
- #define ASUS_WMI_METHODID_BSTS 0x53545342 /* Bios STatuS ? */
88
- #define ASUS_WMI_METHODID_DEVS 0x53564544 /* DEVice Set */
89
- #define ASUS_WMI_METHODID_CFVS 0x53564643 /* CPU Frequency Volt Set */
90
- #define ASUS_WMI_METHODID_KBFT 0x5446424B /* KeyBoard FilTer */
91
- #define ASUS_WMI_METHODID_INIT 0x54494E49 /* INITialize */
92
- #define ASUS_WMI_METHODID_HKEY 0x59454B48 /* Hot KEY ?? */
93
-
94
- #define ASUS_WMI_UNSUPPORTED_METHOD 0xFFFFFFFE
95
-
96
- /* Wireless */
97
- #define ASUS_WMI_DEVID_HW_SWITCH 0x00010001
98
- #define ASUS_WMI_DEVID_WIRELESS_LED 0x00010002
99
- #define ASUS_WMI_DEVID_CWAP 0x00010003
100
- #define ASUS_WMI_DEVID_WLAN 0x00010011
101
- #define ASUS_WMI_DEVID_WLAN_LED 0x00010012
102
- #define ASUS_WMI_DEVID_BLUETOOTH 0x00010013
103
- #define ASUS_WMI_DEVID_GPS 0x00010015
104
- #define ASUS_WMI_DEVID_WIMAX 0x00010017
105
- #define ASUS_WMI_DEVID_WWAN3G 0x00010019
106
- #define ASUS_WMI_DEVID_UWB 0x00010021
107
-
108
- /* Leds */
109
- /* 0x000200XX and 0x000400XX */
110
- #define ASUS_WMI_DEVID_LED1 0x00020011
111
- #define ASUS_WMI_DEVID_LED2 0x00020012
112
- #define ASUS_WMI_DEVID_LED3 0x00020013
113
- #define ASUS_WMI_DEVID_LED4 0x00020014
114
- #define ASUS_WMI_DEVID_LED5 0x00020015
115
- #define ASUS_WMI_DEVID_LED6 0x00020016
116
-
117
- /* Backlight and Brightness */
118
- #define ASUS_WMI_DEVID_ALS_ENABLE 0x00050001 /* Ambient Light Sensor */
119
- #define ASUS_WMI_DEVID_BACKLIGHT 0x00050011
120
- #define ASUS_WMI_DEVID_BRIGHTNESS 0x00050012
121
- #define ASUS_WMI_DEVID_KBD_BACKLIGHT 0x00050021
122
- #define ASUS_WMI_DEVID_LIGHT_SENSOR 0x00050022 /* ?? */
123
- #define ASUS_WMI_DEVID_LIGHTBAR 0x00050025
124
-
125
- /* Misc */
126
- #define ASUS_WMI_DEVID_CAMERA 0x00060013
127
-
128
- /* Storage */
129
- #define ASUS_WMI_DEVID_CARDREADER 0x00080013
130
-
131
- /* Input */
132
- #define ASUS_WMI_DEVID_TOUCHPAD 0x00100011
133
- #define ASUS_WMI_DEVID_TOUCHPAD_LED 0x00100012
134
-
135
- /* Fan, Thermal */
136
- #define ASUS_WMI_DEVID_THERMAL_CTRL 0x00110011
137
- #define ASUS_WMI_DEVID_FAN_CTRL 0x00110012
138
-
139
- /* Power */
140
- #define ASUS_WMI_DEVID_PROCESSOR_STATE 0x00120012
141
-
142
- /* Deep S3 / Resume on LID open */
143
- #define ASUS_WMI_DEVID_LID_RESUME 0x00120031
144
-
145
- /* DSTS masks */
146
- #define ASUS_WMI_DSTS_STATUS_BIT 0x00000001
147
- #define ASUS_WMI_DSTS_UNKNOWN_BIT 0x00000002
148
- #define ASUS_WMI_DSTS_PRESENCE_BIT 0x00010000
149
- #define ASUS_WMI_DSTS_USER_BIT 0x00020000
150
- #define ASUS_WMI_DSTS_BIOS_BIT 0x00040000
151
- #define ASUS_WMI_DSTS_BRIGHTNESS_MASK 0x000000FF
152
- #define ASUS_WMI_DSTS_MAX_BRIGTH_MASK 0x0000FF00
153
- #define ASUS_WMI_DSTS_LIGHTBAR_MASK 0x0000000F
154
-
155
73
#define ASUS_FAN_DESC "cpu_fan"
156
74
#define ASUS_FAN_MFUN 0x13
157
75
#define ASUS_FAN_SFUN_READ 0x06
@@ -301,8 +219,7 @@ static void asus_wmi_input_exit(struct asus_wmi *asus)
301
219
asus -> inputdev = NULL ;
302
220
}
303
221
304
- static int asus_wmi_evaluate_method (u32 method_id , u32 arg0 , u32 arg1 ,
305
- u32 * retval )
222
+ int asus_wmi_evaluate_method (u32 method_id , u32 arg0 , u32 arg1 , u32 * retval )
306
223
{
307
224
struct bios_args args = {
308
225
.arg0 = arg0 ,
@@ -338,6 +255,7 @@ static int asus_wmi_evaluate_method(u32 method_id, u32 arg0, u32 arg1,
338
255
339
256
return 0 ;
340
257
}
258
+ EXPORT_SYMBOL_GPL (asus_wmi_evaluate_method );
341
259
342
260
static int asus_wmi_evaluate_method_agfn (const struct acpi_buffer args )
343
261
{
0 commit comments