Hi. This is an initial driver implementation for supporting NVIDIA SHIELD peripherals. Currently supports the following functionality for the THUNDERSTRIKE (SHIELD 2017) controller. - Haptics (ff_memless) - Serial number query (sysfs) - Hardware information query (sysfs) - Firmware version query (sysfs) Changes: v3 -> v4: * Follow correct formatting rules for help section in drivers/hid/Kconfig. * Refactor configuration names to indicate Kconfig options are for NVIDIA devices. v2 -> v3: * Renamed drivers/hid/hid-shield.c -> drivers/hid/hid-nvidia-shield.c. * Added space between braces for terminating element in shield_devices array. v1 -> v2: * Declared thunderstrike_hostcmd_req_work_handler as static. Reported-by: kernel test robot <lkp@xxxxxxxxx> Link: https://lore.kernel.org/oe-kbuild-all/202304011342.6Bh3cWhA-lkp@xxxxxxxxx/ Link: https://lore.kernel.org/oe-kbuild-all/202304020922.vsngJnBT-lkp@xxxxxxxxx/ Rahul Rameshbabu (1): HID: nvidia-shield: Initial driver implementation with Thunderstrike support MAINTAINERS | 6 + drivers/hid/Kconfig | 18 + drivers/hid/Makefile | 1 + drivers/hid/hid-ids.h | 3 + drivers/hid/hid-nvidia-shield.c | 587 ++++++++++++++++++++++++++++++++ 5 files changed, 615 insertions(+) create mode 100644 drivers/hid/hid-nvidia-shield.c Link: https://lore.kernel.org/linux-input/20230418203747.24000-1-rrameshbabu@xxxxxxxxxx/ Link: https://lore.kernel.org/linux-input/20230417182909.33833-1-rrameshbabu@xxxxxxxxxx/ Link: https://lore.kernel.org/linux-input/20230410170840.16119-1-rrameshbabu@xxxxxxxxxx/ Link: https://lore.kernel.org/linux-input/20230401032150.7424-1-rrameshbabu@xxxxxxxxxx/ -- 2.38.5