diff options
author | Stefan Achatz <erazor_de@users.sourceforge.net> | 2011-05-29 13:32:57 -0400 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2011-06-13 06:50:40 -0400 |
commit | 6d1dec85afa7306e66fff633689ff06195ad079a (patch) | |
tree | e6814054d84696115794134ff165f6a206e27427 /drivers/hid/hid-roccat-koneplus.h | |
parent | d762f4383100c2a87b1a3f2d678cd3b5425655b4 (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.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/hid/hid-roccat-koneplus.h b/drivers/hid/hid-roccat-koneplus.h index c57a376ab8ae..0bf252076ee7 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 | ||
17 | struct 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 | ||
198 | enum koneplus_mouse_report_button_action { | 207 | enum koneplus_mouse_report_button_action { |