HID: roccat: Add "Roccat Talk" support for koneplus
[pandora-kernel.git] / drivers / hid / hid-roccat-koneplus.h
index c57a376..0bf2520 100644 (file)
 
 #include <linux/types.h>
 
+struct koneplus_talk {
+       uint8_t command; /* KONEPLUS_COMMAND_TALK */
+       uint8_t size; /* always 0x10 */
+       uint8_t data[14];
+} __packed;
+
 /*
  * case 1: writes request 80 and reads value 1
  *
@@ -139,6 +145,7 @@ enum koneplus_commands {
        KONEPLUS_COMMAND_INFO = 0x9,
        KONEPLUS_COMMAND_E = 0xe,
        KONEPLUS_COMMAND_SENSOR = 0xf,
+       KONEPLUS_COMMAND_TALK = 0x10,
        KONEPLUS_COMMAND_FIRMWARE_WRITE = 0x1b,
        KONEPLUS_COMMAND_FIRMWARE_WRITE_CONTROL = 0x1c,
 };
@@ -153,6 +160,7 @@ enum koneplus_usb_commands {
        KONEPLUS_USB_COMMAND_TCU = 0x30c,
        KONEPLUS_USB_COMMAND_E = 0x30e,
        KONEPLUS_USB_COMMAND_SENSOR = 0x30f,
+       KONEPLUS_USB_COMMAND_TALK = 0x310,
        KONEPLUS_USB_COMMAND_FIRMWARE_WRITE = 0x31b,
        KONEPLUS_USB_COMMAND_FIRMWARE_WRITE_CONTROL = 0x31c,
 };
@@ -193,6 +201,7 @@ enum koneplus_mouse_report_button_types {
         * data2 = action
         */
        KONEPLUS_MOUSE_REPORT_BUTTON_TYPE_MULTIMEDIA = 0xf0,
+       KONEPLUS_MOUSE_REPORT_TALK = 0xff,
 };
 
 enum koneplus_mouse_report_button_action {