Commit 5edc41ee authored by Anssi Hannula's avatar Anssi Hannula Committed by Jiri Kosina

HID: use hid-plff driver for GreenAsia 0e8f:0003 devices

Add 0e8f:0003 into the list of devices supported by the hid-plff
force feedback driver. These devices identify themselves as
"GreenAsia Inc.    USB Joystick     " and can be either adapters or
actual game controllers. The testing was done with a Köng Gaming
gamepad.
Signed-off-by: default avatarAnssi Hannula <anssi.hannula@gmail.com>
Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
parent d500d116
...@@ -71,12 +71,12 @@ config LOGITECH_FF ...@@ -71,12 +71,12 @@ config LOGITECH_FF
force feedback. force feedback.
config PANTHERLORD_FF config PANTHERLORD_FF
bool "PantherLord USB/PS2 2in1 Adapter support" bool "PantherLord/GreenAsia based device support"
depends on HID_FF depends on HID_FF
select INPUT_FF_MEMLESS if USB_HID select INPUT_FF_MEMLESS if USB_HID
help help
Say Y here if you have a PantherLord USB/PS2 2in1 Adapter and want Say Y here if you have a PantherLord/GreenAsia based game controller
to enable force feedback support for it. or adapter and want to enable force feedback support for it.
config THRUSTMASTER_FF config THRUSTMASTER_FF
bool "ThrustMaster devices support (EXPERIMENTAL)" bool "ThrustMaster devices support (EXPERIMENTAL)"
......
...@@ -62,7 +62,8 @@ static struct hid_ff_initializer inits[] = { ...@@ -62,7 +62,8 @@ static struct hid_ff_initializer inits[] = {
{ 0x46d, 0xca03, hid_lgff_init }, /* Logitech MOMO force wheel */ { 0x46d, 0xca03, hid_lgff_init }, /* Logitech MOMO force wheel */
#endif #endif
#ifdef CONFIG_PANTHERLORD_FF #ifdef CONFIG_PANTHERLORD_FF
{ 0x810, 0x0001, hid_plff_init }, { 0x810, 0x0001, hid_plff_init }, /* "Twin USB Joystick" */
{ 0xe8f, 0x0003, hid_plff_init }, /* "GreenAsia Inc. USB Joystick " */
#endif #endif
#ifdef CONFIG_THRUSTMASTER_FF #ifdef CONFIG_THRUSTMASTER_FF
{ 0x44f, 0xb300, hid_tmff_init }, { 0x44f, 0xb300, hid_tmff_init },
......
/* /*
* Force feedback support for PantherLord USB/PS2 2in1 Adapter devices * Force feedback support for PantherLord/GreenAsia based devices
*
* The devices are distributed under various names and the same USB device ID
* can be used in both adapters and actual game controllers.
*
* 0810:0001 "Twin USB Joystick"
* - tested with PantherLord USB/PS2 2in1 Adapter
* - contains two reports, one for each port (HID_QUIRK_MULTI_INPUT)
*
* 0e8f:0003 "GreenAsia Inc. USB Joystick "
* - tested with Köng Gaming gamepad
* *
* Copyright (c) 2007 Anssi Hannula <anssi.hannula@gmail.com> * Copyright (c) 2007 Anssi Hannula <anssi.hannula@gmail.com>
*/ */
...@@ -67,11 +77,11 @@ int hid_plff_init(struct hid_device *hid) ...@@ -67,11 +77,11 @@ int hid_plff_init(struct hid_device *hid)
struct input_dev *dev; struct input_dev *dev;
int error; int error;
/* The device contains 2 output reports (one for each /* The device contains one output report per physical device, all
HID_QUIRK_MULTI_INPUT device), both containing 1 field, which containing 1 field, which contains 4 ff00.0002 usages and 4 16bit
contains 4 ff00.0002 usages and 4 16bit absolute values. absolute values.
The 2 input reports also contain a field which contains The input reports also contain a field which contains
8 ff00.0001 usages and 8 boolean values. Their meaning is 8 ff00.0001 usages and 8 boolean values. Their meaning is
currently unknown. */ currently unknown. */
...@@ -122,8 +132,8 @@ int hid_plff_init(struct hid_device *hid) ...@@ -122,8 +132,8 @@ int hid_plff_init(struct hid_device *hid)
usbhid_submit_report(hid, plff->report, USB_DIR_OUT); usbhid_submit_report(hid, plff->report, USB_DIR_OUT);
} }
printk(KERN_INFO "hid-plff: Force feedback for PantherLord USB/PS2 " printk(KERN_INFO "hid-plff: Force feedback for PantherLord/GreenAsia "
"2in1 Adapters by Anssi Hannula <anssi.hannula@gmail.com>\n"); "devices by Anssi Hannula <anssi.hannula@gmail.com>\n");
return 0; return 0;
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment