Skip to content

Commit fc38a8a

Browse files
huangbo0806Jiri Kosina
authored andcommitted
HID: add BETOP game controller force feedback support
Adds force feedback support for BETOP USB game controllers. These devices are mass produced in China. Signed-off-by: Huang Bo <[email protected]> Signed-off-by: Jiri Kosina <[email protected]>
1 parent 0349678 commit fc38a8a

File tree

4 files changed

+20
-0
lines changed

4 files changed

+20
-0
lines changed

drivers/hid/Kconfig

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,16 @@ config HID_BELKIN
146146
---help---
147147
Support for Belkin Flip KVM and Wireless keyboard.
148148

149+
config HID_BETOP_FF
150+
tristate "Betop Production Inc. force feedback support"
151+
depends on USB_HID
152+
select INPUT_FF_MEMLESS
153+
---help---
154+
Say Y here if you want to enable force feedback support for devices by
155+
BETOP Production Ltd.
156+
Currently the following devices are known to be supported:
157+
- BETOP 2185 PC & BFM MODE
158+
149159
config HID_CHERRY
150160
tristate "Cherry Cymotion keyboard" if EXPERT
151161
depends on HID

drivers/hid/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ obj-$(CONFIG_HID_APPLE) += hid-apple.o
3939
obj-$(CONFIG_HID_APPLEIR) += hid-appleir.o
4040
obj-$(CONFIG_HID_AUREAL) += hid-aureal.o
4141
obj-$(CONFIG_HID_BELKIN) += hid-belkin.o
42+
obj-$(CONFIG_HID_BETOP_FF) += hid-betopff.o
4243
obj-$(CONFIG_HID_CHERRY) += hid-cherry.o
4344
obj-$(CONFIG_HID_CHICONY) += hid-chicony.o
4445
obj-$(CONFIG_HID_CP2112) += hid-cp2112.o

drivers/hid/hid-core.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1757,6 +1757,10 @@ static const struct hid_device_id hid_have_special_driver[] = {
17571757
{ HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER1_TP_ONLY) },
17581758
{ HID_USB_DEVICE(USB_VENDOR_ID_AUREAL, USB_DEVICE_ID_AUREAL_W01RN) },
17591759
{ HID_USB_DEVICE(USB_VENDOR_ID_BELKIN, USB_DEVICE_ID_FLIP_KVM) },
1760+
{ HID_USB_DEVICE(USB_VENDOR_ID_BETOP_2185BFM, 0x2208) },
1761+
{ HID_USB_DEVICE(USB_VENDOR_ID_BETOP_2185PC, 0x5506) },
1762+
{ HID_USB_DEVICE(USB_VENDOR_ID_BETOP_2185V2PC, 0x1850) },
1763+
{ HID_USB_DEVICE(USB_VENDOR_ID_BETOP_2185V2BFM, 0x5500) },
17601764
{ HID_USB_DEVICE(USB_VENDOR_ID_BTC, USB_DEVICE_ID_BTC_EMPREX_REMOTE) },
17611765
{ HID_USB_DEVICE(USB_VENDOR_ID_BTC, USB_DEVICE_ID_BTC_EMPREX_REMOTE_2) },
17621766
{ HID_USB_DEVICE(USB_VENDOR_ID_CHERRY, USB_DEVICE_ID_CHERRY_CYMOTION) },

drivers/hid/hid-ids.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,11 @@
189189
#define USB_VENDOR_ID_BERKSHIRE 0x0c98
190190
#define USB_DEVICE_ID_BERKSHIRE_PCWD 0x1140
191191

192+
#define USB_VENDOR_ID_BETOP_2185BFM 0x11c2
193+
#define USB_VENDOR_ID_BETOP_2185PC 0x11c0
194+
#define USB_VENDOR_ID_BETOP_2185V2PC 0x8380
195+
#define USB_VENDOR_ID_BETOP_2185V2BFM 0x20bc
196+
192197
#define USB_VENDOR_ID_BTC 0x046e
193198
#define USB_DEVICE_ID_BTC_EMPREX_REMOTE 0x5578
194199
#define USB_DEVICE_ID_BTC_EMPREX_REMOTE_2 0x5577

0 commit comments

Comments
 (0)