Skip to content

Commit a23ba3c

Browse files
nergzd723dtor
authored andcommitted
Input: add Imagis touchscreen driver
Add support for the IST3038C touchscreen IC from Imagis, based on downstream driver. The driver supports multi-touch (10 touch points) The IST3038C IC supports touch keys, but the support isn't added because the touch screen used for testing doesn't utilize touch keys. Looking at the downstream driver, it is possible to add support for other Imagis ICs of IST30**C series. Reviewed-by: Jeff LaBundy <[email protected]> Signed-off-by: Markuss Broks <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Dmitry Torokhov <[email protected]>
1 parent 0ce25e4 commit a23ba3c

File tree

4 files changed

+384
-0
lines changed

4 files changed

+384
-0
lines changed

MAINTAINERS

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9370,6 +9370,12 @@ M: Stanislaw Gruszka <[email protected]>
93709370
S: Maintained
93719371
F: drivers/usb/atm/ueagle-atm.c
93729372

9373+
IMAGIS TOUCHSCREEN DRIVER
9374+
M: Markuss Broks <[email protected]>
9375+
S: Maintained
9376+
F: Documentation/devicetree/bindings/input/touchscreen/imagis,ist3038c.yaml
9377+
F: drivers/input/touchscreen/imagis.c
9378+
93739379
IMGTEC ASCII LCD DRIVER
93749380
M: Paul Burton <[email protected]>
93759381
S: Maintained

drivers/input/touchscreen/Kconfig

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -638,6 +638,16 @@ config TOUCHSCREEN_MTOUCH
638638
To compile this driver as a module, choose M here: the
639639
module will be called mtouch.
640640

641+
config TOUCHSCREEN_IMAGIS
642+
tristate "Imagis touchscreen support"
643+
depends on I2C
644+
help
645+
Say Y here if you have an Imagis IST30xxC touchscreen.
646+
If unsure, say N.
647+
648+
To compile this driver as a module, choose M here: the
649+
module will be called imagis.
650+
641651
config TOUCHSCREEN_IMX6UL_TSC
642652
tristate "Freescale i.MX6UL touchscreen controller"
643653
depends on ((OF && GPIOLIB) || COMPILE_TEST) && HAS_IOMEM

drivers/input/touchscreen/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ obj-$(CONFIG_TOUCHSCREEN_GOODIX) += goodix_ts.o
4949
obj-$(CONFIG_TOUCHSCREEN_HIDEEP) += hideep.o
5050
obj-$(CONFIG_TOUCHSCREEN_ILI210X) += ili210x.o
5151
obj-$(CONFIG_TOUCHSCREEN_ILITEK) += ilitek_ts_i2c.o
52+
obj-$(CONFIG_TOUCHSCREEN_IMAGIS) += imagis.o
5253
obj-$(CONFIG_TOUCHSCREEN_IMX6UL_TSC) += imx6ul_tsc.o
5354
obj-$(CONFIG_TOUCHSCREEN_INEXIO) += inexio.o
5455
obj-$(CONFIG_TOUCHSCREEN_IPROC) += bcm_iproc_tsc.o

0 commit comments

Comments
 (0)