TI TSC2046 is a touchscreen controller based on 8 channel ADC. Since most of this ADC based touchscreen controller share same set of challenges, it is better keep then as simple IIO ADC devices attached to a generic resistive-adc-touch driver. This driver can replace drivers/input/touchscreen/ads7846.c and has following advantages over it: - less code to maintain - shared code paths (resistive-adc-touch, iio-hwmon, etc) - can be used as plain IIO ADC to investigate signaling issues or test real capacity of the plates and attached low-pass filters (or use the touchscreen as a microphone if you like ;) ) Oleksij Rempel (2): dt-bindings:iio:adc: add documentation for TI TSC2046 controller iio: adc: add ADC driver for the TI TSC2046 controller .../bindings/iio/adc/ti,tsc2046.yaml | 52 ++ MAINTAINERS | 8 + drivers/iio/adc/Kconfig | 12 + drivers/iio/adc/Makefile | 1 + drivers/iio/adc/ti-tsc2046.c | 652 ++++++++++++++++++ 5 files changed, 725 insertions(+) create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,tsc2046.yaml create mode 100644 drivers/iio/adc/ti-tsc2046.c -- 2.29.2