drivers: input: cst816s: add alternative chip id

The CST816S chip ID have an alternative value. It seems that this
field represents in fact a version number of controller. Fix by adding
the new chip ID.

Signed-off-by: Joel Guittet <joelguittet@gmail.com>
This commit is contained in:
Joel Guittet 2024-01-08 13:40:44 +01:00 committed by Henrik Brix Andersen
parent e5d14c6821
commit 415cb65e3f

View file

@ -14,7 +14,8 @@
LOG_MODULE_REGISTER(cst816s, CONFIG_INPUT_LOG_LEVEL);
#define CST816S_CHIP_ID 0xB4
#define CST816S_CHIP_ID1 0xB4
#define CST816S_CHIP_ID2 0xB5
#define CST816S_REG_DATA 0x00
#define CST816S_REG_GESTURE_ID 0x01
@ -202,7 +203,7 @@ static int cst816s_chip_init(const struct device *dev)
return ret;
}
if (chip_id != CST816S_CHIP_ID) {
if ((chip_id != CST816S_CHIP_ID1) && (chip_id != CST816S_CHIP_ID2)) {
LOG_ERR("CST816S wrong chip id: returned 0x%x", chip_id);
return -ENODEV;
}