Hi All, This series consist of 2 parts: 1. Patches 1-3. Allow using i2c-hid-of on non OF platforms to allow I2C-HID devices which are not enumerated by ACPI to work on ACPI platforms (by manual i2c_client instantiation using i2c_client_id matching). 2. Patches 4-6. Remove the special i2c-hid-of-elan and i2c-hid-of-goodix driver, folding the functionality into the generic i2c-hid-of driver. Since 1. requires adding reset-gpio support to i2c-hid-of there was very little difference left between the generic i2c-hid-of code and the specialized drivers. So I decided to merge them into the generic driver instead of having duplicate code. Note patches 4-6 have not been actually tested with an "elan,ekth6915" touchscreen nor with a "goodix,gt7375p" touchscreen. Douglas, can you perhaps test this patch-set with an "elan,ekth6915" touchscreen and with a "goodix,gt7375p" touchscreen ? Regards, Hans Hans de Goede (6): HID: i2c-hid-of: Consistenly use dev local variable in probe() HID: i2c-hid-of: Allow using i2c-hid-of on non OF platforms HID: i2c-hid-of: Add reset GPIO support to i2c-hid-of HID: i2c-hid-of: Add chip_data struct HID: i2c-hid-of: Consolidate Elan support into generic i2c-hid-of driver HID: i2c-hid-of: Consolidate Goodix support into generic i2c-hid-of driver drivers/hid/i2c-hid/Kconfig | 36 +------ drivers/hid/i2c-hid/Makefile | 2 - drivers/hid/i2c-hid/i2c-hid-of-elan.c | 129 ------------------------ drivers/hid/i2c-hid/i2c-hid-of-goodix.c | 125 ----------------------- drivers/hid/i2c-hid/i2c-hid-of.c | 124 +++++++++++++++++++---- 5 files changed, 106 insertions(+), 310 deletions(-) delete mode 100644 drivers/hid/i2c-hid/i2c-hid-of-elan.c delete mode 100644 drivers/hid/i2c-hid/i2c-hid-of-goodix.c -- 2.39.1