[HIDRAW\VEN_04F3]
Flags = enforce-requires

# i2c-hid
[HIDRAW\VEN_04F3&DEV_0400]
Plugin = elantp
GType = FuElantpHidDevice

[HIDRAW\VEN_04F3&DEV_3010]
Plugin = elantp
GType = FuElantpHidDevice

[HIDRAW\VEN_04F3&DEV_323B]
Plugin = elantp
GType = FuElantpHidDevice

[HIDRAW\VEN_04F3&DEV_3377]
Plugin = elantp
GType = FuElantpHidDevice

# usb-hid-bridge
[HIDRAW\VEN_04F3&DEV_044A]
Plugin = elantp
GType = FuElantpHidDevice

[HIDRAW\VEN_04F3&DEV_044F]
Plugin = elantp
GType = FuElantpHidDevice

# ThinkPad X1 Carbon Gen 9
[6c87726f-b545-549e-840a-189422ea21d0]
Flags = elantp-recovery

# Lenovo X1 Nano Gen1
[HIDRAW\VEN_04F3&DEV_314F]
Plugin = elantp
GType = FuElantpHidDevice
[4c20262a-aee0-5d6e-ba72-6d29b23fe350]
Flags = elantp-recovery

# Lenovo ThinkPad X13 Yoga Gen 2
[34874ca5-54f0-5a4f-9161-e03910d14b75]
Flags = elantp-recovery

# Lenovo ThinkPad X13 Gen 2 - 20XHFVT007
[e5319542-ca16-5d93-bd0f-2d25f547a846]
Flags = elantp-recovery

# Lenovo ThinkPad X13 Gen 2 - 20XHFVT003
[ea5ea62f-ec8d-5f5d-8231-0816c89d75d6]
Flags = elantp-recovery

# Acer Aspire V3-372T
[513cde3d-d939-59bd-a634-5c1645ebb93b]
Flags = elantp-recovery

# absolute report device on ACPI
[I2C\NAME_ELAN0670:00]
Plugin = elantp
GType = FuElantpI2cDevice
ElantpI2cTargetAddress = 0x15
Flags = elantp-absolute

# absolute report device on ACPI
[I2C\NAME_ELAN0000:00]
Plugin = elantp
GType = FuElantpI2cDevice
ElantpI2cTargetAddress = 0x15
Flags = elantp-absolute

# absolute report device on Device Tree
[I2C\NAME_ekth3000]
Plugin = elantp
GType = FuElantpI2cDevice
ElantpI2cTargetAddress = 0x15
Flags = elantp-absolute

# recovery device
[I2C\NAME_Synopsys-DesignWare-I2C-adapter]
Plugin = elantp
GType = FuElantpI2cDevice
ElantpI2cTargetAddress = 0x15

[ELANTP\ICTYPE_00]
ElantpIcPageCount = 0x200
ElantpIapPassword = 0x1EA5

[ELANTP\ICTYPE_03]
ElantpIcPageCount = 0x300
ElantpIapPassword = 0x1EA5

[ELANTP\ICTYPE_06]
ElantpIcPageCount = 0x200
ElantpIapPassword = 0x1EA5

[ELANTP\ICTYPE_07]
ElantpIcPageCount = 0x300
ElantpIapPassword = 0x1EA5

[ELANTP\ICTYPE_08]
ElantpIcPageCount = 0x200
ElantpIapPassword = 0x1EA5

[ELANTP\ICTYPE_0A]
ElantpIcPageCount = 0x300
ElantpIapPassword = 0xE15A

[ELANTP\ICTYPE_0B]
ElantpIcPageCount = 0x300
ElantpIapPassword = 0x1EA5

[ELANTP\ICTYPE_0C]
ElantpIcPageCount = 0x300
ElantpIapPassword = 0x1EA5

[ELANTP\ICTYPE_0E]
ElantpIcPageCount = 0x280
ElantpIapPassword = 0x1EA5

[ELANTP\ICTYPE_09]
ElantpIcPageCount = 0x300
ElantpIapPassword = 0x1EA5

[ELANTP\ICTYPE_0D]
ElantpIcPageCount = 0x380
ElantpIapPassword = 0x1EA5

[ELANTP\ICTYPE_10]
ElantpIcPageCount = 0x400
ElantpIapPassword = 0x1EA5

[ELANTP\ICTYPE_11]
ElantpIcPageCount = 0x500
ElantpIapPassword = 0x1EA5

[ELANTP\ICTYPE_12]
ElantpIcPageCount = 0x800
ElantpIapPassword = 0x1EA5
Flags = can-query-haptic-function

[ELANTP\ICTYPE_13]
ElantpIcPageCount = 0x800
ElantpIapPassword = 0x1EA5
Flags = can-query-haptic-function

[ELANTP\ICTYPE_14]
ElantpIcPageCount = 0x400
ElantpIapPassword = 0x1EA5
Flags = can-query-haptic-function

[ELANTP\ICTYPE_15]
ElantpIcPageCount = 0x400
ElantpIapPassword = 0x1EA5
Flags = can-query-haptic-function
