Skip to content

Commit fc6a31b

Browse files
jwrdegoedeJiri Kosina
authored andcommitted
HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15
The ITE8568 EC on the Voyo Winpad A15 presents itself as an I2C-HID attached keyboard and mouse (which seems to never send any events). This needs the I2C_HID_QUIRK_NO_IRQ_AFTER_RESET quirk, otherwise we get the following errors: [ 3688.770850] i2c_hid i2c-ITE8568:00: failed to reset device. [ 3694.915865] i2c_hid i2c-ITE8568:00: failed to reset device. [ 3701.059717] i2c_hid i2c-ITE8568:00: failed to reset device. [ 3707.205944] i2c_hid i2c-ITE8568:00: failed to reset device. [ 3708.227940] i2c_hid i2c-ITE8568:00: can't add hid device: -61 [ 3708.236518] i2c_hid: probe of i2c-ITE8568:00 failed with error -61 Which leads to a significant boot delay. Signed-off-by: Hans de Goede <[email protected]> Signed-off-by: Jiri Kosina <[email protected]>
1 parent 2fad0ab commit fc6a31b

2 files changed

Lines changed: 4 additions & 0 deletions

File tree

drivers/hid/hid-ids.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -641,6 +641,8 @@
641641
#define USB_DEVICE_ID_INNEX_GENESIS_ATARI 0x4745
642642

643643
#define USB_VENDOR_ID_ITE 0x048d
644+
#define I2C_VENDOR_ID_ITE 0x103c
645+
#define I2C_DEVICE_ID_ITE_VOYO_WINPAD_A15 0x184f
644646
#define USB_DEVICE_ID_ITE_LENOVO_YOGA 0x8386
645647
#define USB_DEVICE_ID_ITE_LENOVO_YOGA2 0x8350
646648
#define I2C_DEVICE_ID_ITE_LENOVO_LEGION_Y720 0x837a

drivers/hid/i2c-hid/i2c-hid-core.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,8 @@ static const struct i2c_hid_quirks {
171171
I2C_HID_QUIRK_SET_PWR_WAKEUP_DEV },
172172
{ I2C_VENDOR_ID_HANTICK, I2C_PRODUCT_ID_HANTICK_5288,
173173
I2C_HID_QUIRK_NO_IRQ_AFTER_RESET },
174+
{ I2C_VENDOR_ID_ITE, I2C_DEVICE_ID_ITE_VOYO_WINPAD_A15,
175+
I2C_HID_QUIRK_NO_IRQ_AFTER_RESET },
174176
{ I2C_VENDOR_ID_RAYDIUM, I2C_PRODUCT_ID_RAYDIUM_3118,
175177
I2C_HID_QUIRK_NO_IRQ_AFTER_RESET },
176178
{ USB_VENDOR_ID_ELAN, HID_ANY_ID,

0 commit comments

Comments
 (0)