Hi, this adds the support for the TouchNetix aXiom touchcontroller family. The following features are added: - I2C communication - Input event handling - Touchcontroller firmware (AXFW or ALC) updates - Touchcontroller config (TH2CFGBIN) updates Regards, Marco Changes in v3: - Link to v2: https://lore.kernel.org/r/20250529-v6-10-topic-touchscreen-axiom-v2-0-a5edb105a600@xxxxxxxxxxxxxx - firmware: fix commit message (Russ) - dt-bindings: Add ack from Krzysztof - dt-bindings: make use of GPIO_ACTIVE_LOW (Krzysztof) - dt-bindings: drop 'panel: true' property (Krzysztof) - driver: make use of sysfs_emit (Greg) - driver: s/WARN()/dev_warn()/ to not take down the system (Greg) - driver: fix build dependency error by adding "depends on DRM || !DRM" - driver: harmonize usage printing to u%02X Changes in v2: - Link to v1: https://lore.kernel.org/r/20241119-v6-10-topic-touchscreen-axiom-v1-0-6124925b9718@xxxxxxxxxxxxxx - Rework the firmware-duplicate handling -> expose the error to the userspace - Drop Krzysztof Kozlowski ACK and RB - Add panel-follower support - Add sysfs-driver-input-touchnetix-axiom documentation - Add support for new firmware 4.8.9 - Add support to handle 2D and 3D firmware --- Kamel Bouhara (2): dt-bindings: vendor-prefixes: Add TouchNetix AS dt-bindings: input: Add TouchNetix axiom touchscreen Marco Felsch (2): firmware_loader: expand firmware error codes with up-to-date error Input: Add TouchNetix aXiom I2C Touchscreen support .../testing/sysfs-driver-input-touchnetix-axiom | 74 + .../input/touchscreen/touchnetix,ax54a.yaml | 62 + .../devicetree/bindings/vendor-prefixes.yaml | 2 + drivers/base/firmware_loader/sysfs_upload.c | 1 + drivers/input/touchscreen/Kconfig | 17 + drivers/input/touchscreen/Makefile | 1 + drivers/input/touchscreen/touchnetix_axiom.c | 2974 ++++++++++++++++++++ include/linux/firmware.h | 2 + lib/test_firmware.c | 1 + 9 files changed, 3134 insertions(+) --- base-commit: 038d61fd642278bab63ee8ef722c50d10ab01e8f change-id: 20240704-v6-10-topic-touchscreen-axiom-105761e81011 Best regards, -- Marco Felsch <m.felsch@xxxxxxxxxxxxxx>