[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <4a22b05d-24f8-44dc-affa-5cc28201fb53@linaro.org>
Date: Mon, 27 Oct 2025 15:59:23 +0100
From: Neil Armstrong <neil.armstrong@...aro.org>
To: Jens Reidel <adrian@...nlining.org>,
Dmitry Torokhov <dmitry.torokhov@...il.com>, Rob Herring <robh@...nel.org>,
Krzysztof Kozlowski <krzk+dt@...nel.org>, Conor Dooley
<conor+dt@...nel.org>, Hans de Goede <hansg@...nel.org>,
Henrik Rydberg <rydberg@...math.org>
Cc: linux-input@...r.kernel.org, devicetree@...r.kernel.org,
linux-kernel@...r.kernel.org, linux@...nlining.org,
phone-devel@...r.kernel.org, ~postmarketos/upstreaming@...ts.sr.ht
Subject: Re: [PATCH RFC 0/3] Input: add initial support for Goodix GTX8
touchscreen ICs
Hi,
On 9/18/25 16:02, Jens Reidel wrote:
> These ICs support SPI and I2C interfaces, up to 10 finger touch, stylus
> and gesture events.
>
> This driver is derived from the Goodix gtx8_driver_linux available at
> [1] and only supports the GT9886 and GT9896 ICs present in the Xiaomi
> Mi 9T and Xiaomi Redmi Note 10 Pro smartphones.
>
> The current implementation only supports Normandy and Yellowstone type
> ICs, aka only GT9886 and GT9896. It is also limited to I2C only, since I
> don't have a device with GTX8 over SPI at hand. Adding support for SPI
> should be fairly easy in the future, since the code uses a regmap.
You didn't explain why you didn't integrate with goodix_berlin or at least
try to reuse part of the code.
Neil
>
> Support for advanced features like:
> - Firmware updates
> - Stylus events
> - Gesture events
> - Nanjing IC support
> is not included in current version.
>
> The current support requires a previously flashed firmware to be
> present.
>
> As I did not have access to datasheets for these ICs, I extracted the
> addresses from a couple of config files using a small tool [2]. The
> addresses are identical for the same IC families in all configs I
> observed, however not all of them make sense and I stubbed out firmware
> request support due to this.
>
> [1] https://github.com/goodix/gtx8_driver_linux
> [2] https://github.com/sm7150-mainline/goodix-cfg-bin
>
> Signed-off-by: Jens Reidel <adrian@...nlining.org>
> ---
> Jens Reidel (3):
> dt-bindings: input: document Goodix GTX8 Touchscreen ICs
> Input: add support for Goodix GTX8 Touchscreen ICs
> MAINTAINERS: add an entry for Goodix GTX8 Touchscreen driver
>
> .../bindings/input/touchscreen/goodix,gt9886.yaml | 71 +++
> MAINTAINERS | 7 +
> drivers/input/touchscreen/Kconfig | 15 +
> drivers/input/touchscreen/Makefile | 1 +
> drivers/input/touchscreen/goodix_gtx8.c | 562 +++++++++++++++++++++
> drivers/input/touchscreen/goodix_gtx8.h | 137 +++++
> 6 files changed, 793 insertions(+)
> ---
> base-commit: ae2d20002576d2893ecaff25db3d7ef9190ac0b6
> change-id: 20250918-gtx8-59a50ccd78a5
>
> Best regards,
Powered by blists - more mailing lists