diff options
Diffstat (limited to 'drivers/platform/x86/asus-wmi.h')
| -rw-r--r-- | drivers/platform/x86/asus-wmi.h | 10 | 
1 files changed, 6 insertions, 4 deletions
| diff --git a/drivers/platform/x86/asus-wmi.h b/drivers/platform/x86/asus-wmi.h index a478ebfd34df..cc30f1853847 100644 --- a/drivers/platform/x86/asus-wmi.h +++ b/drivers/platform/x86/asus-wmi.h @@ -18,7 +18,7 @@  #include <linux/i8042.h>  #define ASUS_WMI_KEY_IGNORE (-1) -#define ASUS_WMI_BRN_DOWN	0x20 +#define ASUS_WMI_BRN_DOWN	0x2e  #define ASUS_WMI_BRN_UP		0x2f  struct module; @@ -39,6 +39,7 @@ struct quirk_entry {  	bool wmi_backlight_set_devstate;  	bool wmi_force_als_set;  	bool wmi_ignore_fan; +	bool filter_i8042_e1_extended_codes;  	enum asus_wmi_tablet_switch_mode tablet_switch_mode;  	int wapf;  	/* @@ -49,14 +50,12 @@ struct quirk_entry {  	 */  	int no_display_toggle;  	u32 xusb2pr; - -	bool (*i8042_filter)(unsigned char data, unsigned char str, -			     struct serio *serio);  };  struct asus_wmi_driver {  	int			brightness;  	int			panel_power; +	int			screenpad_brightness;  	int			wlan_ctrl_by_user;  	const char		*name; @@ -72,6 +71,9 @@ struct asus_wmi_driver {  	 * Return ASUS_WMI_KEY_IGNORE in code if event should be ignored. */  	void (*key_filter) (struct asus_wmi_driver *driver, int *code,  			    unsigned int *value, bool *autorelease); +	/* Optional standard i8042 filter */ +	bool (*i8042_filter)(unsigned char data, unsigned char str, +			     struct serio *serio);  	int (*probe) (struct platform_device *device);  	void (*detect_quirks) (struct asus_wmi_driver *driver); |