forked from mirrors/linux
		
	HID: kye: Add report fixup for Genius Manticore Keyboard
Genius Manticore Keyboard presents the same problem in its report descriptors than Genius Gila Gaming Mouse and Genius Imperator Keyboard. Use the same fixup. Reported-and-tested-by: Adam Kulagowski <fidor@fidor.org> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
This commit is contained in:
		
							parent
							
								
									bf9d121efc
								
							
						
					
					
						commit
						4a2c94c9b6
					
				
					 3 changed files with 7 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -1723,6 +1723,7 @@ static const struct hid_device_id hid_have_special_driver[] = {
 | 
			
		|||
	{ HID_USB_DEVICE(USB_VENDOR_ID_KENSINGTON, USB_DEVICE_ID_KS_SLIMBLADE) },
 | 
			
		||||
	{ HID_USB_DEVICE(USB_VENDOR_ID_KEYTOUCH, USB_DEVICE_ID_KEYTOUCH_IEC) },
 | 
			
		||||
	{ HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_GENIUS_GILA_GAMING_MOUSE) },
 | 
			
		||||
	{ HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_GENIUS_MANTICORE) },
 | 
			
		||||
	{ HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_GENIUS_GX_IMPERATOR) },
 | 
			
		||||
	{ HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_ERGO_525V) },
 | 
			
		||||
	{ HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_EASYPEN_I405X) },
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -489,6 +489,7 @@
 | 
			
		|||
#define USB_VENDOR_ID_KYE		0x0458
 | 
			
		||||
#define USB_DEVICE_ID_KYE_ERGO_525V	0x0087
 | 
			
		||||
#define USB_DEVICE_ID_GENIUS_GILA_GAMING_MOUSE	0x0138
 | 
			
		||||
#define USB_DEVICE_ID_GENIUS_MANTICORE	0x0153
 | 
			
		||||
#define USB_DEVICE_ID_GENIUS_GX_IMPERATOR	0x4018
 | 
			
		||||
#define USB_DEVICE_ID_KYE_GPEN_560	0x5003
 | 
			
		||||
#define USB_DEVICE_ID_KYE_EASYPEN_I405X	0x5010
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -341,6 +341,9 @@ static __u8 *kye_report_fixup(struct hid_device *hdev, __u8 *rdesc,
 | 
			
		|||
	case USB_DEVICE_ID_GENIUS_GX_IMPERATOR:
 | 
			
		||||
		rdesc = kye_consumer_control_fixup(hdev, rdesc, rsize, 83,
 | 
			
		||||
					"Genius Gx Imperator Keyboard");
 | 
			
		||||
	case USB_DEVICE_ID_GENIUS_MANTICORE:
 | 
			
		||||
		rdesc = kye_consumer_control_fixup(hdev, rdesc, rsize, 104,
 | 
			
		||||
					"Genius Manticore Keyboard");
 | 
			
		||||
		break;
 | 
			
		||||
	}
 | 
			
		||||
	return rdesc;
 | 
			
		||||
| 
						 | 
				
			
			@ -439,6 +442,8 @@ static const struct hid_device_id kye_devices[] = {
 | 
			
		|||
				USB_DEVICE_ID_GENIUS_GILA_GAMING_MOUSE) },
 | 
			
		||||
	{ HID_USB_DEVICE(USB_VENDOR_ID_KYE,
 | 
			
		||||
				USB_DEVICE_ID_GENIUS_GX_IMPERATOR) },
 | 
			
		||||
	{ HID_USB_DEVICE(USB_VENDOR_ID_KYE,
 | 
			
		||||
				USB_DEVICE_ID_GENIUS_MANTICORE) },
 | 
			
		||||
	{ }
 | 
			
		||||
};
 | 
			
		||||
MODULE_DEVICE_TABLE(hid, kye_devices);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue