Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

HID: sensor-hub: Add in quirk for sensor hub in Lenovo Ideapad Yogas

The sensor hub in Lenovo Yogas needs the enumeration quirk. I've been running
the patch for over a month with no problems, whereas the unpatched drivers
reliably mis-initialized the sensors.

Signed-off-by: Peter F. Patel-Schneider <pfpschneider@gmail.com>
Acked-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>

authored by

Peter F. Patel-Schneider and committed by
Jiri Kosina
825747bb 2f433083

+6
+3
drivers/hid/hid-ids.h
··· 839 839 #define USB_DEVICE_ID_SYNAPTICS_QUAD_HD 0x1ac3 840 840 #define USB_DEVICE_ID_SYNAPTICS_TP_V103 0x5710 841 841 842 + #define USB_VENDOR_ID_TEXAS_INSTRUMENTS 0x2047 843 + #define USB_DEVICE_ID_TEXAS_INSTRUMENTS_LENOVO_YOGA 0x0855 844 + 842 845 #define USB_VENDOR_ID_THINGM 0x27b8 843 846 #define USB_DEVICE_ID_BLINK1 0x01ed 844 847
+3
drivers/hid/hid-sensor-hub.c
··· 708 708 { HID_DEVICE(HID_BUS_ANY, HID_GROUP_SENSOR_HUB, USB_VENDOR_ID_STM_0, 709 709 USB_DEVICE_ID_STM_HID_SENSOR), 710 710 .driver_data = HID_SENSOR_HUB_ENUM_QUIRK}, 711 + { HID_DEVICE(HID_BUS_ANY, HID_GROUP_SENSOR_HUB, USB_VENDOR_ID_TEXAS_INSTRUMENTS, 712 + USB_DEVICE_ID_TEXAS_INSTRUMENTS_LENOVO_YOGA), 713 + .driver_data = HID_SENSOR_HUB_ENUM_QUIRK}, 711 714 { HID_DEVICE(HID_BUS_ANY, HID_GROUP_SENSOR_HUB, HID_ANY_ID, 712 715 HID_ANY_ID) }, 713 716 { }