root/include/linux/platform_data/x86/asus-wmi.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. asus_wmi_evaluate_method

   1 /* SPDX-License-Identifier: GPL-2.0 */
   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 /* WMI Methods */
   9 #define ASUS_WMI_METHODID_SPEC          0x43455053 /* BIOS SPECification */
  10 #define ASUS_WMI_METHODID_SFBD          0x44424653 /* Set First Boot Device */
  11 #define ASUS_WMI_METHODID_GLCD          0x44434C47 /* Get LCD status */
  12 #define ASUS_WMI_METHODID_GPID          0x44495047 /* Get Panel ID?? (Resol) */
  13 #define ASUS_WMI_METHODID_QMOD          0x444F4D51 /* Quiet MODe */
  14 #define ASUS_WMI_METHODID_SPLV          0x4C425053 /* Set Panel Light Value */
  15 #define ASUS_WMI_METHODID_AGFN          0x4E464741 /* Atk Generic FuNction */
  16 #define ASUS_WMI_METHODID_SFUN          0x4E554653 /* FUNCtionalities */
  17 #define ASUS_WMI_METHODID_SDSP          0x50534453 /* Set DiSPlay output */
  18 #define ASUS_WMI_METHODID_GDSP          0x50534447 /* Get DiSPlay output */
  19 #define ASUS_WMI_METHODID_DEVP          0x50564544 /* DEVice Policy */
  20 #define ASUS_WMI_METHODID_OSVR          0x5256534F /* OS VeRsion */
  21 #define ASUS_WMI_METHODID_DCTS          0x53544344 /* Device status (DCTS) */
  22 #define ASUS_WMI_METHODID_DSTS          0x53545344 /* Device status (DSTS) */
  23 #define ASUS_WMI_METHODID_BSTS          0x53545342 /* Bios STatuS ? */
  24 #define ASUS_WMI_METHODID_DEVS          0x53564544 /* DEVice Set */
  25 #define ASUS_WMI_METHODID_CFVS          0x53564643 /* CPU Frequency Volt Set */
  26 #define ASUS_WMI_METHODID_KBFT          0x5446424B /* KeyBoard FilTer */
  27 #define ASUS_WMI_METHODID_INIT          0x54494E49 /* INITialize */
  28 #define ASUS_WMI_METHODID_HKEY          0x59454B48 /* Hot KEY ?? */
  29 
  30 #define ASUS_WMI_UNSUPPORTED_METHOD     0xFFFFFFFE
  31 
  32 /* Wireless */
  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 /* Leds */
  45 /* 0x000200XX and 0x000400XX */
  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 /* Backlight and Brightness */
  54 #define ASUS_WMI_DEVID_ALS_ENABLE       0x00050001 /* Ambient Light Sensor */
  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 /* Misc */
  63 #define ASUS_WMI_DEVID_CAMERA           0x00060013
  64 
  65 /* Storage */
  66 #define ASUS_WMI_DEVID_CARDREADER       0x00080013
  67 
  68 /* Input */
  69 #define ASUS_WMI_DEVID_TOUCHPAD         0x00100011
  70 #define ASUS_WMI_DEVID_TOUCHPAD_LED     0x00100012
  71 #define ASUS_WMI_DEVID_FNLOCK           0x00100023
  72 
  73 /* Fan, Thermal */
  74 #define ASUS_WMI_DEVID_THERMAL_CTRL     0x00110011
  75 #define ASUS_WMI_DEVID_FAN_CTRL         0x00110012 /* deprecated */
  76 #define ASUS_WMI_DEVID_CPU_FAN_CTRL     0x00110013
  77 
  78 /* Power */
  79 #define ASUS_WMI_DEVID_PROCESSOR_STATE  0x00120012
  80 
  81 /* Deep S3 / Resume on LID open */
  82 #define ASUS_WMI_DEVID_LID_RESUME       0x00120031
  83 
  84 /* Maximum charging percentage */
  85 #define ASUS_WMI_DEVID_RSOC             0x00120057
  86 
  87 /* DSTS masks */
  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  /* __PLATFORM_DATA_X86_ASUS_WMI_H */

/* [<][>][^][v][top][bottom][index][help] */