50 lines
1.6 KiB
Diff
50 lines
1.6 KiB
Diff
From 7d16c4619210af0f8793f74452b412a9711c8e9e Mon Sep 17 00:00:00 2001
|
|
From: Karel Balej <balejk@matfyz.cz>
|
|
Date: Mon, 25 Sep 2023 22:36:21 +0200
|
|
Subject: [PATCH] input: Imagis: add support for IST3032C touchscreen
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
Add the Imagis IST3032C to the imagis driver. The only functional
|
|
difference is in the WHOAMI identifier.
|
|
|
|
Signed-off-by: Karel Balej <balejk@matfyz.cz>
|
|
Co-developed-by: Duje Mihanović <duje.mihanovic@skole.hr>
|
|
Signed-off-by: Duje Mihanović <duje.mihanovic@skole.hr>
|
|
---
|
|
drivers/input/touchscreen/imagis.c | 3 +++
|
|
1 file changed, 3 insertions(+)
|
|
|
|
diff --git a/drivers/input/touchscreen/imagis.c b/drivers/input/touchscreen/imagis.c
|
|
index d61fbbe61bc8..5367b8d96e66 100644
|
|
--- a/drivers/input/touchscreen/imagis.c
|
|
+++ b/drivers/input/touchscreen/imagis.c
|
|
@@ -30,6 +30,7 @@
|
|
#define IST3038C_FINGER_COUNT_SHIFT 12
|
|
#define IST3038C_FINGER_STATUS_MASK GENMASK(9, 0)
|
|
|
|
+#define IST3032C_WHOAMI 0x32c
|
|
#define IST3038C_WHOAMI 0x38c
|
|
|
|
struct imagis_ts {
|
|
@@ -348,6 +349,7 @@ static DEFINE_SIMPLE_DEV_PM_OPS(imagis_pm_ops, imagis_suspend, imagis_resume);
|
|
|
|
#ifdef CONFIG_OF
|
|
static const struct of_device_id imagis_of_match[] = {
|
|
+ { .compatible = "imagis,ist3032c", .data = (void *) IST3032C_WHOAMI, },
|
|
{ .compatible = "imagis,ist3038c", .data = (void *) IST3038C_WHOAMI, },
|
|
{ },
|
|
};
|
|
@@ -355,6 +357,7 @@ MODULE_DEVICE_TABLE(of, imagis_of_match);
|
|
#endif
|
|
|
|
static const struct i2c_device_id imagis_ts_i2c_id[] = {
|
|
+ { "ist3032c", IST3032C_WHOAMI, },
|
|
{ "ist3038c", IST3038C_WHOAMI, },
|
|
{ }
|
|
};
|
|
--
|
|
2.42.0
|
|
|