aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/hid/hid-roccat-koneplus.h
diff options
context:
space:
mode:
authorStefan Achatz <erazor_de@users.sourceforge.net>2011-05-29 13:32:57 -0400
committerJiri Kosina <jkosina@suse.cz>2011-06-13 06:50:40 -0400
commit6d1dec85afa7306e66fff633689ff06195ad079a (patch)
treee6814054d84696115794134ff165f6a206e27427 /drivers/hid/hid-roccat-koneplus.h
parentd762f4383100c2a87b1a3f2d678cd3b5425655b4 (diff)
HID: roccat: Add "Roccat Talk" support for koneplus
Added binary sysfs attribute to support new functionality the manufacturer added to koneplus. Signed-off-by: Stefan Achatz <erazor_de@users.sourceforge.net> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/hid/hid-roccat-koneplus.h')
-rw-r--r--drivers/hid/hid-roccat-koneplus.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/hid/hid-roccat-koneplus.h b/drivers/hid/hid-roccat-koneplus.h
index c57a376ab8a..0bf252076ee 100644
--- a/drivers/hid/hid-roccat-koneplus.h
+++ b/drivers/hid/hid-roccat-koneplus.h
@@ -14,6 +14,12 @@
14 14
15#include <linux/types.h> 15#include <linux/types.h>
16 16
17struct koneplus_talk {
18 uint8_t command; /* KONEPLUS_COMMAND_TALK */
19 uint8_t size; /* always 0x10 */
20 uint8_t data[14];
21} __packed;
22
17/* 23/*
18 * case 1: writes request 80 and reads value 1 24 * case 1: writes request 80 and reads value 1
19 * 25 *
@@ -139,6 +145,7 @@ enum koneplus_commands {
139 KONEPLUS_COMMAND_INFO = 0x9, 145 KONEPLUS_COMMAND_INFO = 0x9,
140 KONEPLUS_COMMAND_E = 0xe, 146 KONEPLUS_COMMAND_E = 0xe,
141 KONEPLUS_COMMAND_SENSOR = 0xf, 147 KONEPLUS_COMMAND_SENSOR = 0xf,
148 KONEPLUS_COMMAND_TALK = 0x10,
142 KONEPLUS_COMMAND_FIRMWARE_WRITE = 0x1b, 149 KONEPLUS_COMMAND_FIRMWARE_WRITE = 0x1b,
143 KONEPLUS_COMMAND_FIRMWARE_WRITE_CONTROL = 0x1c, 150 KONEPLUS_COMMAND_FIRMWARE_WRITE_CONTROL = 0x1c,
144}; 151};
@@ -153,6 +160,7 @@ enum koneplus_usb_commands {
153 KONEPLUS_USB_COMMAND_TCU = 0x30c, 160 KONEPLUS_USB_COMMAND_TCU = 0x30c,
154 KONEPLUS_USB_COMMAND_E = 0x30e, 161 KONEPLUS_USB_COMMAND_E = 0x30e,
155 KONEPLUS_USB_COMMAND_SENSOR = 0x30f, 162 KONEPLUS_USB_COMMAND_SENSOR = 0x30f,
163 KONEPLUS_USB_COMMAND_TALK = 0x310,
156 KONEPLUS_USB_COMMAND_FIRMWARE_WRITE = 0x31b, 164 KONEPLUS_USB_COMMAND_FIRMWARE_WRITE = 0x31b,
157 KONEPLUS_USB_COMMAND_FIRMWARE_WRITE_CONTROL = 0x31c, 165 KONEPLUS_USB_COMMAND_FIRMWARE_WRITE_CONTROL = 0x31c,
158}; 166};
@@ -193,6 +201,7 @@ enum koneplus_mouse_report_button_types {
193 * data2 = action 201 * data2 = action
194 */ 202 */
195 KONEPLUS_MOUSE_REPORT_BUTTON_TYPE_MULTIMEDIA = 0xf0, 203 KONEPLUS_MOUSE_REPORT_BUTTON_TYPE_MULTIMEDIA = 0xf0,
204 KONEPLUS_MOUSE_REPORT_TALK = 0xff,
196}; 205};
197 206
198enum koneplus_mouse_report_button_action { 207enum koneplus_mouse_report_button_action {