Merge branch 'core-printk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[pandora-kernel.git] / drivers / hid / hid-roccat-koneplus.h
index c57a376..c03332a 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
  *
@@ -137,26 +143,14 @@ enum koneplus_commands {
        KONEPLUS_COMMAND_PROFILE_BUTTONS = 0x7,
        KONEPLUS_COMMAND_MACRO = 0x8,
        KONEPLUS_COMMAND_INFO = 0x9,
+       KONEPLUS_COMMAND_TCU = 0xc,
        KONEPLUS_COMMAND_E = 0xe,
        KONEPLUS_COMMAND_SENSOR = 0xf,
+       KONEPLUS_COMMAND_TALK = 0x10,
        KONEPLUS_COMMAND_FIRMWARE_WRITE = 0x1b,
        KONEPLUS_COMMAND_FIRMWARE_WRITE_CONTROL = 0x1c,
 };
 
-enum koneplus_usb_commands {
-       KONEPLUS_USB_COMMAND_CONTROL = 0x304,
-       KONEPLUS_USB_COMMAND_ACTUAL_PROFILE = 0x305,
-       KONEPLUS_USB_COMMAND_PROFILE_SETTINGS = 0x306,
-       KONEPLUS_USB_COMMAND_PROFILE_BUTTONS = 0x307,
-       KONEPLUS_USB_COMMAND_MACRO = 0x308,
-       KONEPLUS_USB_COMMAND_INFO = 0x309,
-       KONEPLUS_USB_COMMAND_TCU = 0x30c,
-       KONEPLUS_USB_COMMAND_E = 0x30e,
-       KONEPLUS_USB_COMMAND_SENSOR = 0x30f,
-       KONEPLUS_USB_COMMAND_FIRMWARE_WRITE = 0x31b,
-       KONEPLUS_USB_COMMAND_FIRMWARE_WRITE_CONTROL = 0x31c,
-};
-
 enum koneplus_mouse_report_numbers {
        KONEPLUS_MOUSE_REPORT_NUMBER_HID = 1,
        KONEPLUS_MOUSE_REPORT_NUMBER_AUDIO = 2,
@@ -193,6 +187,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 {