{ KE_IGNORE, 0x121a4, }, /* Win Lock Off */
        { KE_KEY, 0x21a5,  { KEY_PROG2 } }, /* HP Omen Key */
        { KE_KEY, 0x21a7,  { KEY_FN_ESC } },
+       { KE_KEY, 0x21a8,  { KEY_PROG2 } }, /* HP Envy x360 programmable key */
        { KE_KEY, 0x21a9,  { KEY_TOUCHPAD_OFF } },
        { KE_KEY, 0x121a9, { KEY_TOUCHPAD_ON } },
        { KE_KEY, 0x231b,  { KEY_HELP } },
        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;
 
+               if (!sparse_keymap_report_event(hp_wmi_input_dev,
+                                               key_code, 1, true))
+                       pr_info("Unknown key code - 0x%x\n", key_code);
+               break;
+       case HPWMI_OMEN_KEY:
+               if (event_data) /* Only should be true for HP Omen */
+                       key_code = event_data;
+               else
+                       key_code = hp_wmi_read_int(HPWMI_HOTKEY_QUERY);
+
                if (!sparse_keymap_report_event(hp_wmi_input_dev,
                                                key_code, 1, true))
                        pr_info("Unknown key code - 0x%x\n", key_code);