for-linus-2023041201
-----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIVAwUAZDcocqZi849r7WBJAQJEaw/8CckSham75/P4trFPIDaHeHDpUvgnIlm5 dR889KTunxatocJTnZ0kV+4N/AVz43cOpWgIe9sakt7rul5MD/ZfGOfPGm6meAHt 9sWpqzk9XI7FGjH+nSCiAZTASvZ79k6MBEpX09GO9GdyflHfSquzfwIYJtem61S1 +/4w54HTuMTPz1DlDlDFooSo6PJn95XZsbYLgOVIbU79MPD49VwvpQQ3SbSdSukZ 7aWtEuHN1KAKJinPpH9Cv/1uyLvmuCxJCDGi4JtRU6wLJ86AtHHE8zew5BmGC+b3 Lptu7Ub+Au/o9B+x3TnpuFqT9CO0w/uboZIFCHmqJApuCvQ7z1h24YkeQAU2XPVS VIk+XLe7y/is0UgRso1o+OQ67zFDgulOs3zLR6yFDoyBlvzLzZRoQkJM8mB0HZiK QuKwsRpWNrTEcO5DiOZROBeK03aYSWwiQGJefuHdN+1rYYxS45MhbR5/v2yrFOWc Euj6Rw+aKvy9hQs5M8RWvl5UjdP4vloXhx26Vkak0dholcGie5hn3hUm7NWqbLQO wLCu78uBraBw5XnueA5TevaIkZc4w3yGpzAO8t8lukJxFEexuR36+wvXAxjJ0plE 0j58W56IJ+9LjbwOS8NAvihpu6Vr6VM55g8dkHIqNpb36AXxWFZP1ChlV4nzD0qs 5jE8AGKS1Kg= =+VPh -----END PGP SIGNATURE----- Merge tag 'for-linus-2023041201' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid Pull HID fixes from Jiri Kosina: - kernel panic fix for intel-ish-hid driver (Tanu Malhotra) - buffer overflow fix in hid-sensor-custom driver (Todd Brandt) - two device specific quirks (Alessandro Manca, Philippe Troin) * tag 'for-linus-2023041201' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: HID: intel-ish-hid: Fix kernel panic during warm reset HID: hid-sensor-custom: Fix buffer overrun in device name HID: topre: Add support for 87 keys Realforce R2 HID: add HP 13t-aw100 & 14t-ea100 digitizer battery quirks
This commit is contained in:
commit
de4664485a
|
@ -1122,7 +1122,7 @@ config HID_TOPRE
|
||||||
tristate "Topre REALFORCE keyboards"
|
tristate "Topre REALFORCE keyboards"
|
||||||
depends on HID
|
depends on HID
|
||||||
help
|
help
|
||||||
Say Y for N-key rollover support on Topre REALFORCE R2 108 key keyboards.
|
Say Y for N-key rollover support on Topre REALFORCE R2 108/87 key keyboards.
|
||||||
|
|
||||||
config HID_THINGM
|
config HID_THINGM
|
||||||
tristate "ThingM blink(1) USB RGB LED"
|
tristate "ThingM blink(1) USB RGB LED"
|
||||||
|
|
|
@ -420,6 +420,9 @@
|
||||||
#define I2C_DEVICE_ID_SURFACE_GO_TOUCHSCREEN 0x261A
|
#define I2C_DEVICE_ID_SURFACE_GO_TOUCHSCREEN 0x261A
|
||||||
#define I2C_DEVICE_ID_SURFACE_GO2_TOUCHSCREEN 0x2A1C
|
#define I2C_DEVICE_ID_SURFACE_GO2_TOUCHSCREEN 0x2A1C
|
||||||
#define I2C_DEVICE_ID_LENOVO_YOGA_C630_TOUCHSCREEN 0x279F
|
#define I2C_DEVICE_ID_LENOVO_YOGA_C630_TOUCHSCREEN 0x279F
|
||||||
|
#define I2C_DEVICE_ID_HP_SPECTRE_X360_13T_AW100 0x29F5
|
||||||
|
#define I2C_DEVICE_ID_HP_SPECTRE_X360_14T_EA100_V1 0x2BED
|
||||||
|
#define I2C_DEVICE_ID_HP_SPECTRE_X360_14T_EA100_V2 0x2BEE
|
||||||
|
|
||||||
#define USB_VENDOR_ID_ELECOM 0x056e
|
#define USB_VENDOR_ID_ELECOM 0x056e
|
||||||
#define USB_DEVICE_ID_ELECOM_BM084 0x0061
|
#define USB_DEVICE_ID_ELECOM_BM084 0x0061
|
||||||
|
@ -1249,6 +1252,7 @@
|
||||||
|
|
||||||
#define USB_VENDOR_ID_TOPRE 0x0853
|
#define USB_VENDOR_ID_TOPRE 0x0853
|
||||||
#define USB_DEVICE_ID_TOPRE_REALFORCE_R2_108 0x0148
|
#define USB_DEVICE_ID_TOPRE_REALFORCE_R2_108 0x0148
|
||||||
|
#define USB_DEVICE_ID_TOPRE_REALFORCE_R2_87 0x0146
|
||||||
|
|
||||||
#define USB_VENDOR_ID_TOPSEED 0x0766
|
#define USB_VENDOR_ID_TOPSEED 0x0766
|
||||||
#define USB_DEVICE_ID_TOPSEED_CYBERLINK 0x0204
|
#define USB_DEVICE_ID_TOPSEED_CYBERLINK 0x0204
|
||||||
|
|
|
@ -398,6 +398,12 @@ static const struct hid_device_id hid_battery_quirks[] = {
|
||||||
HID_BATTERY_QUIRK_IGNORE },
|
HID_BATTERY_QUIRK_IGNORE },
|
||||||
{ HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_LENOVO_YOGA_C630_TOUCHSCREEN),
|
{ HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_LENOVO_YOGA_C630_TOUCHSCREEN),
|
||||||
HID_BATTERY_QUIRK_IGNORE },
|
HID_BATTERY_QUIRK_IGNORE },
|
||||||
|
{ HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_HP_SPECTRE_X360_13T_AW100),
|
||||||
|
HID_BATTERY_QUIRK_IGNORE },
|
||||||
|
{ HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_HP_SPECTRE_X360_14T_EA100_V1),
|
||||||
|
HID_BATTERY_QUIRK_IGNORE },
|
||||||
|
{ HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_HP_SPECTRE_X360_14T_EA100_V2),
|
||||||
|
HID_BATTERY_QUIRK_IGNORE },
|
||||||
{}
|
{}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -940,7 +940,7 @@ hid_sensor_register_platform_device(struct platform_device *pdev,
|
||||||
struct hid_sensor_hub_device *hsdev,
|
struct hid_sensor_hub_device *hsdev,
|
||||||
const struct hid_sensor_custom_match *match)
|
const struct hid_sensor_custom_match *match)
|
||||||
{
|
{
|
||||||
char real_usage[HID_SENSOR_USAGE_LENGTH];
|
char real_usage[HID_SENSOR_USAGE_LENGTH] = { 0 };
|
||||||
struct platform_device *custom_pdev;
|
struct platform_device *custom_pdev;
|
||||||
const char *dev_name;
|
const char *dev_name;
|
||||||
char *c;
|
char *c;
|
||||||
|
|
|
@ -36,6 +36,8 @@ static __u8 *topre_report_fixup(struct hid_device *hdev, __u8 *rdesc,
|
||||||
static const struct hid_device_id topre_id_table[] = {
|
static const struct hid_device_id topre_id_table[] = {
|
||||||
{ HID_USB_DEVICE(USB_VENDOR_ID_TOPRE,
|
{ HID_USB_DEVICE(USB_VENDOR_ID_TOPRE,
|
||||||
USB_DEVICE_ID_TOPRE_REALFORCE_R2_108) },
|
USB_DEVICE_ID_TOPRE_REALFORCE_R2_108) },
|
||||||
|
{ HID_USB_DEVICE(USB_VENDOR_ID_TOPRE,
|
||||||
|
USB_DEVICE_ID_TOPRE_REALFORCE_R2_87) },
|
||||||
{ }
|
{ }
|
||||||
};
|
};
|
||||||
MODULE_DEVICE_TABLE(hid, topre_id_table);
|
MODULE_DEVICE_TABLE(hid, topre_id_table);
|
||||||
|
|
|
@ -241,8 +241,8 @@ static int ishtp_cl_bus_match(struct device *dev, struct device_driver *drv)
|
||||||
struct ishtp_cl_device *device = to_ishtp_cl_device(dev);
|
struct ishtp_cl_device *device = to_ishtp_cl_device(dev);
|
||||||
struct ishtp_cl_driver *driver = to_ishtp_cl_driver(drv);
|
struct ishtp_cl_driver *driver = to_ishtp_cl_driver(drv);
|
||||||
|
|
||||||
return guid_equal(&driver->id[0].guid,
|
return(device->fw_client ? guid_equal(&driver->id[0].guid,
|
||||||
&device->fw_client->props.protocol_name);
|
&device->fw_client->props.protocol_name) : 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue