[PATCH 00/10] HID: Upgrade the generic pidff driver and add hid-universal-pidff

Tomasz Pakuła posted 10 patches 1 year, 4 months ago
drivers/hid/Kconfig               |  14 +++
drivers/hid/Makefile              |   1 +
drivers/hid/hid-ids.h             |  24 ++++
drivers/hid/hid-universal-pidff.c | 177 ++++++++++++++++++++++++++
drivers/hid/usbhid/hid-pidff.c    | 200 ++++++++++++++++++++++--------
include/linux/hid.h               |   8 ++
6 files changed, 375 insertions(+), 49 deletions(-)
create mode 100644 drivers/hid/hid-universal-pidff.c
[PATCH 00/10] HID: Upgrade the generic pidff driver and add hid-universal-pidff
Posted by Tomasz Pakuła 1 year, 4 months ago
This patch series is focused on improving the compatibility and usability of the
hid-pidff force feedback driver. Last patch introduces a new, universal driver
for PID devices that need some special handling like report fixups, remapping the
button range, managing new pidff quirks and setting desirable fuzz/flat values.

This work has been done in the span of the past months with the help of the great
Linux simracing community, with a little input from sim flight fans from FFBeast.

No changes interfere with compliant and currently working PID devices.

Tomasz Pakuła (10):
  HID: pidff: Convert infinite length from Linux API to PID standard
  HID: pidff: Do not send effect envelope if it's empty
  HID: pidff: Clamp PERIODIC effect period to device's logical range
  HID: pidff: Add MISSING_DELAY quirk and its detection
  HID: pidff: Add MISSING_PBO quirk and its detection
  HID: pidff: Add MISSING_DEVICE_CONTROL quirk
  HID: pidff: Add hid_pidff_init_with_quirks and export as GPL symbol
  HID: pidff: Add FIX_WHEEL_DIRECTION quirk
  HID: pidff: Stop all effects before enabling actuators
  HID: Add hid-universal-pidff driver

 drivers/hid/Kconfig               |  14 +++
 drivers/hid/Makefile              |   1 +
 drivers/hid/hid-ids.h             |  24 ++++
 drivers/hid/hid-universal-pidff.c | 177 ++++++++++++++++++++++++++
 drivers/hid/usbhid/hid-pidff.c    | 200 ++++++++++++++++++++++--------
 include/linux/hid.h               |   8 ++
 6 files changed, 375 insertions(+), 49 deletions(-)
 create mode 100644 drivers/hid/hid-universal-pidff.c

-- 
2.47.1