diff options
Diffstat (limited to 'drivers/platform/x86/hp/hp-wmi.c')
| -rw-r--r-- | drivers/platform/x86/hp/hp-wmi.c | 6 | 
1 files changed, 5 insertions, 1 deletions
| diff --git a/drivers/platform/x86/hp/hp-wmi.c b/drivers/platform/x86/hp/hp-wmi.c index 0a99058be813..2ef201b625b3 100644 --- a/drivers/platform/x86/hp/hp-wmi.c +++ b/drivers/platform/x86/hp/hp-wmi.c @@ -90,6 +90,7 @@ enum hp_wmi_event_ids {  	HPWMI_PEAKSHIFT_PERIOD		= 0x0F,  	HPWMI_BATTERY_CHARGE_PERIOD	= 0x10,  	HPWMI_SANITIZATION_MODE		= 0x17, +	HPWMI_OMEN_KEY			= 0x1D,  	HPWMI_SMART_EXPERIENCE_APP	= 0x21,  }; @@ -216,6 +217,8 @@ static const struct key_entry hp_wmi_keymap[] = {  	{ KE_KEY, 0x213b,  { KEY_INFO } },  	{ KE_KEY, 0x2169,  { KEY_ROTATE_DISPLAY } },  	{ KE_KEY, 0x216a,  { KEY_SETUP } }, +	{ KE_KEY, 0x21a5,  { KEY_PROG2 } }, /* HP Omen Key */ +	{ KE_KEY, 0x21a7,  { KEY_FN_ESC } },  	{ KE_KEY, 0x21a9,  { KEY_TOUCHPAD_OFF } },  	{ KE_KEY, 0x121a9, { KEY_TOUCHPAD_ON } },  	{ KE_KEY, 0x231b,  { KEY_HELP } }, @@ -548,7 +551,7 @@ static int __init hp_wmi_enable_hotkeys(void)  static int hp_wmi_set_block(void *data, bool blocked)  { -	enum hp_wmi_radio r = (enum hp_wmi_radio) data; +	enum hp_wmi_radio r = (long)data;  	int query = BIT(r + 8) | ((!blocked) << r);  	int ret; @@ -810,6 +813,7 @@ static void hp_wmi_notify(u32 value, void *context)  	case HPWMI_SMART_ADAPTER:  		break;  	case HPWMI_BEZEL_BUTTON: +	case HPWMI_OMEN_KEY:  		key_code = hp_wmi_read_int(HPWMI_HOTKEY_QUERY);  		if (key_code < 0)  			break; | 
