[GIT PULL] HID for 4.10

From: Jiri Kosina
Date: Wed Dec 14 2016 - 05:06:25 EST


please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git for-linus

to receive 4.10 merge window updates for HID subsystem, namely

- support for new Wacom "MobileStudio Pro" class of tablets from Jason
- Microsoft Surface 3 support from Benjamin Tissoires and Microsoft
Surface 4 support from Daniel Keller
- uDraw PS3 tablet support from Bastien Nocera
- timeout scheduling fixes for intel-ish-hid from Even Xu
- HID_QUIRK_MULTI_INPUT in order to simplify LED handling from Benjamin
- support for Sony DS4 dongle and various other fixes to Sony driver
from Roderick Colenbrander
- other assorted smaller fixes and device ID additions



Bastien Nocera (1):
HID: udraw-ps3: Add support for the uDraw tablet for PS3

Benjamin Tissoires (9):
HID: sensor-hub add quirk for Microsoft Surface 3
HID: sensor-hub: add quirk for Microchip MM7150
HID: multitouch: handle external buttons for Precision Touchpads
HID: multitouch: enable the Surface 3 Type Cover to report multitouch data
HID: multitouch: do not retrieve all reports for all devices
HID: i2c-hid: force the IRQ level trigger only when not set
HID: cp2112: add IRQ chip handling
HID: fix missing irq field

Brendan McGrath (1):
HID: asus: Add i2c touchpad support

Dan Carpenter (1):
HID: wacom: Don't clear bits unintentionally

Daniel Keller (1):
HID: microsoft: Add Surface 4 type cover pro 4 not JP versions

David Arcari (2):
Revert "HID: i2c-hid: Add support for ACPI GPIO interrupts"
HID: i2c-hid: exit if the IRQ is not valid

Even Xu (3):
HID: intel-ish-hid: ipc: remove unused macro
HID: intel-ish-hid: ipc: change timed_wait_for_timeout() to be a function
HID: intel-ish-hid: ipc: use msleep_interrupt() for wait

HungNien Chen (1):
HID: i2c-hid: add a simple quirk to fix device defects

Jason Gerecke (19):
HID: wacom: Update vendor-defined usage names to better match standards
HID: wacom: Have WACOM_PEN_FIELD and WACOM_FINGER_FIELD recgonize more fields
HID: wacom: Refactor button-to-key translation into function
HID: wacom: Detect and correct descriptors missing HID_DG_BARRELSWITCH2
HID: wacom: generic: Strip off excessive name prefixing
HID: wacom: generic: Add support for height, tilt, and twist usages
HID: wacom: generic: Support and use 'Custom HID' mode and usages
HID: wacom: generic: Add support for vendor-defined "Distance" usage
HID: wacom: generic: Add support for vendor-defined "Fingerwheel" usage
HID: wacom: generic: Add support for vendor-defined "Sense" usage
HID: wacom: Read and internally use corrected Intuos tool IDs
HID: wacom: generic: Support tool ID and additional tool types
HID: wacom: Fix sensor outbounds and redefine as offsets from each edge
HID: wacom: generic: Add support for sensor offsets
HID: wacom: generic: Introduce pad support
HID: wacom: generic: Add support for battery status on pen and pad interfaces
HID: wacom: generic: Extend pad support
HID: input: Recognize ABS_WHEEL in hidinput_calc_abs_res
HID: wacom: Declare tool ID 0x84a as an Intuos eraser

Jiri Kosina (4):
HID: intel-ish-hid: initialize ts_format.reserved
HID: udraw-ps3: accel_limits is local to the driver
HID: cp2112: explicitly require irqchip support in gpiolib
HID: i2c-hid: fix build

João Paulo Rechi Vita (1):
HID: i2c-hid: Disable IRQ before freeing buffers

Marcel Hasler (2):
HID: usbhid: Add quirks for Mayflash/Dragonrise GameCube and PS3 adapters
HID: Add new force feedback driver for Mayflash game controller adapters

Pan Bian (1):
HID: usbhid: fix improper return value

Ping Cheng (4):
HID: wacom: generic: Don't return a value for wacom_wac_event
HID: wacom: generic: Send data only when the interface is defined
HID: wacom: generic: Pad supports more than buttons
HID: wacom: generic: Don't sync input on empty input packets

Rasmus Villemoes (1):
HID: intel_ish-hid: use %pUL for uuid formatting

Roderick Colenbrander (11):
HID: sony: Fix race condition in sony_probe
HID: sony: Adjust HID report size name definitions
HID: sony: Perform CRC check on bluetooth input packets
HID: sony: Send ds4 output reports on output end-point
HID: sony: Handle multiple touch events input record
HID: sony: Adjust value range for motion sensors
HID: sony: Update device ids
HID: sony: Fix memory issue when connecting device using both Bluetooth and USB
HID: sony: Make the DS4 touchpad a separate device
HID: sony: Comply to Linux gamepad spec for DS4
HID: sony: Support DS4 dongle

Srinivas Pandruvada (1):
HID: intel-ish-hid: Fix potential race condition

drivers/hid/Kconfig | 19 +-
drivers/hid/Makefile | 2 +
drivers/hid/hid-asus.c | 299 ++++++++++++++++-
drivers/hid/hid-core.c | 14 +-
drivers/hid/hid-cp2112.c | 205 +++++++++++-
drivers/hid/hid-ids.h | 19 +-
drivers/hid/hid-input.c | 96 +++---
drivers/hid/hid-mf.c | 166 ++++++++++
drivers/hid/hid-microsoft.c | 6 +-
drivers/hid/hid-multitouch.c | 88 ++---
drivers/hid/hid-sensor-hub.c | 6 +
drivers/hid/hid-sony.c | 445 ++++++++++++++++++-------
drivers/hid/hid-udraw-ps3.c | 474 +++++++++++++++++++++++++++
drivers/hid/i2c-hid/i2c-hid.c | 146 +++++----
drivers/hid/intel-ish-hid/ipc/ipc.c | 67 +++-
drivers/hid/intel-ish-hid/ipc/utils.h | 64 ----
drivers/hid/intel-ish-hid/ishtp/bus.c | 9 +-
drivers/hid/intel-ish-hid/ishtp/hbm.c | 6 +-
drivers/hid/usbhid/hid-core.c | 6 +-
drivers/hid/usbhid/hid-quirks.c | 5 +-
drivers/hid/wacom.h | 2 +-
drivers/hid/wacom_sys.c | 92 +++++-
drivers/hid/wacom_wac.c | 601 ++++++++++++++++++++++++++++------
drivers/hid/wacom_wac.h | 76 ++++-
include/linux/hid.h | 5 +
26 files changed, 2440 insertions(+), 484 deletions(-)
create mode 100644 drivers/hid/hid-mf.c
create mode 100644 drivers/hid/hid-udraw-ps3.c
delete mode 100644 drivers/hid/intel-ish-hid/ipc/utils.h

Jiri Kosina