This source file includes following definitions.
- asus_wmi_evaluate_method
1
2 #ifndef __PLATFORM_DATA_X86_ASUS_WMI_H
3 #define __PLATFORM_DATA_X86_ASUS_WMI_H
4
5 #include <linux/errno.h>
6 #include <linux/types.h>
7
8
9 #define ASUS_WMI_METHODID_SPEC 0x43455053
10 #define ASUS_WMI_METHODID_SFBD 0x44424653
11 #define ASUS_WMI_METHODID_GLCD 0x44434C47
12 #define ASUS_WMI_METHODID_GPID 0x44495047
13 #define ASUS_WMI_METHODID_QMOD 0x444F4D51
14 #define ASUS_WMI_METHODID_SPLV 0x4C425053
15 #define ASUS_WMI_METHODID_AGFN 0x4E464741
16 #define ASUS_WMI_METHODID_SFUN 0x4E554653
17 #define ASUS_WMI_METHODID_SDSP 0x50534453
18 #define ASUS_WMI_METHODID_GDSP 0x50534447
19 #define ASUS_WMI_METHODID_DEVP 0x50564544
20 #define ASUS_WMI_METHODID_OSVR 0x5256534F
21 #define ASUS_WMI_METHODID_DCTS 0x53544344
22 #define ASUS_WMI_METHODID_DSTS 0x53545344
23 #define ASUS_WMI_METHODID_BSTS 0x53545342
24 #define ASUS_WMI_METHODID_DEVS 0x53564544
25 #define ASUS_WMI_METHODID_CFVS 0x53564643
26 #define ASUS_WMI_METHODID_KBFT 0x5446424B
27 #define ASUS_WMI_METHODID_INIT 0x54494E49
28 #define ASUS_WMI_METHODID_HKEY 0x59454B48
29
30 #define ASUS_WMI_UNSUPPORTED_METHOD 0xFFFFFFFE
31
32
33 #define ASUS_WMI_DEVID_HW_SWITCH 0x00010001
34 #define ASUS_WMI_DEVID_WIRELESS_LED 0x00010002
35 #define ASUS_WMI_DEVID_CWAP 0x00010003
36 #define ASUS_WMI_DEVID_WLAN 0x00010011
37 #define ASUS_WMI_DEVID_WLAN_LED 0x00010012
38 #define ASUS_WMI_DEVID_BLUETOOTH 0x00010013
39 #define ASUS_WMI_DEVID_GPS 0x00010015
40 #define ASUS_WMI_DEVID_WIMAX 0x00010017
41 #define ASUS_WMI_DEVID_WWAN3G 0x00010019
42 #define ASUS_WMI_DEVID_UWB 0x00010021
43
44
45
46 #define ASUS_WMI_DEVID_LED1 0x00020011
47 #define ASUS_WMI_DEVID_LED2 0x00020012
48 #define ASUS_WMI_DEVID_LED3 0x00020013
49 #define ASUS_WMI_DEVID_LED4 0x00020014
50 #define ASUS_WMI_DEVID_LED5 0x00020015
51 #define ASUS_WMI_DEVID_LED6 0x00020016
52
53
54 #define ASUS_WMI_DEVID_ALS_ENABLE 0x00050001
55 #define ASUS_WMI_DEVID_BACKLIGHT 0x00050011
56 #define ASUS_WMI_DEVID_BRIGHTNESS 0x00050012
57 #define ASUS_WMI_DEVID_KBD_BACKLIGHT 0x00050021
58 #define ASUS_WMI_DEVID_LIGHT_SENSOR 0x00050022
59 #define ASUS_WMI_DEVID_LIGHTBAR 0x00050025
60 #define ASUS_WMI_DEVID_FAN_BOOST_MODE 0x00110018
61
62
63 #define ASUS_WMI_DEVID_CAMERA 0x00060013
64
65
66 #define ASUS_WMI_DEVID_CARDREADER 0x00080013
67
68
69 #define ASUS_WMI_DEVID_TOUCHPAD 0x00100011
70 #define ASUS_WMI_DEVID_TOUCHPAD_LED 0x00100012
71 #define ASUS_WMI_DEVID_FNLOCK 0x00100023
72
73
74 #define ASUS_WMI_DEVID_THERMAL_CTRL 0x00110011
75 #define ASUS_WMI_DEVID_FAN_CTRL 0x00110012
76 #define ASUS_WMI_DEVID_CPU_FAN_CTRL 0x00110013
77
78
79 #define ASUS_WMI_DEVID_PROCESSOR_STATE 0x00120012
80
81
82 #define ASUS_WMI_DEVID_LID_RESUME 0x00120031
83
84
85 #define ASUS_WMI_DEVID_RSOC 0x00120057
86
87
88 #define ASUS_WMI_DSTS_STATUS_BIT 0x00000001
89 #define ASUS_WMI_DSTS_UNKNOWN_BIT 0x00000002
90 #define ASUS_WMI_DSTS_PRESENCE_BIT 0x00010000
91 #define ASUS_WMI_DSTS_USER_BIT 0x00020000
92 #define ASUS_WMI_DSTS_BIOS_BIT 0x00040000
93 #define ASUS_WMI_DSTS_BRIGHTNESS_MASK 0x000000FF
94 #define ASUS_WMI_DSTS_MAX_BRIGTH_MASK 0x0000FF00
95 #define ASUS_WMI_DSTS_LIGHTBAR_MASK 0x0000000F
96
97 #if IS_REACHABLE(CONFIG_ASUS_WMI)
98 int asus_wmi_evaluate_method(u32 method_id, u32 arg0, u32 arg1, u32 *retval);
99 #else
100 static inline int asus_wmi_evaluate_method(u32 method_id, u32 arg0, u32 arg1,
101 u32 *retval)
102 {
103 return -ENODEV;
104 }
105 #endif
106
107 #endif