|
|
Log in / Subscribe / Register

Input: Add TouchNetix axiom touchscreen driver

From:  Kamel Bouhara <kamel.bouhara-AT-bootlin.com>
To:  Dmitry Torokhov <dmitry.torokhov-AT-gmail.com>, Rob Herring <robh+dt-AT-kernel.org>, Krzysztof Kozlowski <krzysztof.kozlowski+dt-AT-linaro.org>, Conor Dooley <conor+dt-AT-kernel.org>, Henrik Rydberg <rydberg-AT-bitmath.org>
Subject:  [PATCH v3 0/3] Input: Add TouchNetix axiom touchscreen driver
Date:  Thu, 12 Oct 2023 09:40:31 +0200
Message-ID:  <20231012074034.1090436-1-kamel.bouhara@bootlin.com>
Cc:  linux-input-AT-vger.kernel.org, linux-kernel-AT-vger.kernel.org, devicetree-AT-vger.kernel.org, Marco Felsch <m.felsch-AT-pengutronix.de>, mark.satterthwaite-AT-touchnetix.com, bartp-AT-baasheep.co.uk, hannah.rossiter-AT-touchnetix.com, Thomas Petazzoni <thomas.petazzoni-AT-bootlin.com>, Gregory Clement <gregory.clement-AT-bootlin.com>, bsp-development.geo-AT-leica-geosystems.com, Kamel Bouhara <kamel.bouhara-AT-bootlin.com>
Archive-link:  Article

Add a new driver for the TouchNetix's axiom family of
touchscreen controller. This driver only support i2c
and can be later adapted for SPI and USB support.

---
Changes in v2:
 - Add device tree binding documentation
 - Move core functions in axiom_i2c as we only care about i2c support now
 - Use static function when required
 - Use syntax dev_err_probe()
 - Add an hardware based reset

Changes in v3:
 - Remove irq-gpios property in dt-binding
 - Use a generic node name
 - Fix issues reported in https://lore.kernel.org/oe-kbuild-all/202310100300.oAC2M6...

Kamel Bouhara (3):
  dt-bindings: vendor-prefixes: Add TouchNetix AS
  dt-bindings: input: Add TouchNetix axiom touchscreen
  Input: Add TouchNetix axiom i2c touchscreen driver

 .../touchscreen/touchnetix,axiom-ax54a.yaml   |  47 ++
 .../devicetree/bindings/vendor-prefixes.yaml  |   2 +
 MAINTAINERS                                   |   7 +
 drivers/input/touchscreen/Kconfig             |  13 +
 drivers/input/touchscreen/Makefile            |   1 +
 .../input/touchscreen/touchnetix_axiom_i2c.c  | 740 ++++++++++++++++++
 6 files changed, 810 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/input/touchscreen/touchnetix,axiom-ax54a.yaml
 create mode 100644 drivers/input/touchscreen/touchnetix_axiom_i2c.c

-- 
2.25.1



Copyright © 2023, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds