Skip to content

Commit 4d58a99

Browse files
committed
drivers: input: gt911: Added support for gt912, gt927, gt9271, gt928, gt967
1 parent 0d4a734 commit 4d58a99

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

‎drivers/input/input_gt911.c‎

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,11 @@ LOG_MODULE_REGISTER(gt911, CONFIG_INPUT_LOG_LEVEL);
3434
#define GT911_REG_CONFIG_TOUCH_NUM_OFFSET 0x5
3535
#define GT911_REG_CONFIG_SIZE 186U
3636
#define GT911_PRODUCT_ID 0x00313139U
37+
#define GT9271_PRODUCT_ID 0x31373239U
38+
#define GT912_PRODUCT_ID 0x00323139U
39+
#define GT927_PRODUCT_ID 0x00373239U
40+
#define GT928_PRODUCT_ID 0x00383239U
41+
#define GT967_PRODUCT_ID 0x00373639U
3742

3843
/* Points registers */
3944
#define GT911_REG_POINT_0 0x814F
@@ -385,9 +390,11 @@ static int gt911_init(const struct device *dev)
385390
LOG_ERR("Device did not respond to I2C request");
386391
return r;
387392
}
388-
if (reg_id != GT911_PRODUCT_ID) {
389-
LOG_ERR("The Device ID is not correct");
390-
return -ENODEV;
393+
if ((reg_id != GT911_PRODUCT_ID) && (reg_id != GT912_PRODUCT_ID) &&
394+
(reg_id != GT927_PRODUCT_ID) && (reg_id != GT928_PRODUCT_ID) &&
395+
(reg_id != GT967_PRODUCT_ID) && (reg_id != GT9271_PRODUCT_ID)) {
396+
LOG_ERR("The Device ID is not correct");
397+
return -ENODEV;
391398
}
392399

393400
/* need to setup the firmware first: read and write */

0 commit comments

Comments
 (0)