From: Luka Panio <lukapanio@gmail.com>
To: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Cc: Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Henrik Rydberg <rydberg@bitmath.org>,
Douglas Anderson <dianders@chromium.org>,
linux-input@vger.kernel.org, devicetree@vger.kernel.org,
dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org,
Luka Panio <lukapanio@gmail.com>
Subject: [PATCH 0/7] Input: edt-ft5x06 - add SPI transport and FocalTech FT8722 support
Date: Sat, 17 Oct 2026 16:07:48 +0200 [thread overview]
Message-ID: <20261017140827.290666-1-lukapanio@gmail.com> (raw)
The FocalTech FT8722 is a touch and display driver (TDDI) found in the
Nexphone (QCM6490). Its touch controller speaks the usual FocalTech
register protocol handled by edt-ft5x06, but it is connected over SPI,
has no flash and runs its firmware from RAM, and shares its power and
reset with the display panel.
This series:
- splits the bus independent core of edt-ft5x06 from the I2C driver
(patch 1) and moves the controller bring-up into a helper (patch 2),
- adds an optional per-chip boot hook, used to download the firmware
after every reset (patch 3), and a per-chip touch data register
(patch 4),
- documents the FT8722 touch controller as focaltech,ft8722-ts, keeping
it distinct from the display side of the chip (patch 5),
- adds an SPI transport with the FT8722 firmware loader (patch 6),
- lets the driver follow a DRM panel, like i2c-hid does, so the touch
controller is powered down and re-initialised together with the panel
(patch 7).
Tested on the Nexphone by Nex Computers. A board DTS using it will
follow separately.
Luka Panio (7):
Input: edt-ft5x06 - split the bus independent core from the I2C driver
Input: edt-ft5x06 - move the controller bring-up into a helper
Input: edt-ft5x06 - add an optional controller boot hook
Input: edt-ft5x06 - allow a chip specific touch data register
dt-bindings: input: touchscreen: edt-ft5x06: Add FocalTech FT8722
Input: edt-ft5x06 - add SPI transport and FT8722 support
Input: edt-ft5x06 - support following a DRM panel
.../input/touchscreen/edt-ft5x06.yaml | 37 ++
drivers/input/touchscreen/Kconfig | 15 +
drivers/input/touchscreen/Makefile | 1 +
drivers/input/touchscreen/edt-ft5x06-spi.c | 475 ++++++++++++++
drivers/input/touchscreen/edt-ft5x06.c | 585 ++++++++++++------
drivers/input/touchscreen/edt-ft5x06.h | 33 +
6 files changed, 957 insertions(+), 189 deletions(-)
create mode 100644 drivers/input/touchscreen/edt-ft5x06-spi.c
create mode 100644 drivers/input/touchscreen/edt-ft5x06.h
base-commit: d419d682257d813f6cb7a28e42b35d0edf4ad038
--
2.55.0
next reply other threads:[~2026-10-17 14:08 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-17 14:07 Luka Panio [this message]
2026-10-17 14:07 ` [PATCH 1/7] Input: edt-ft5x06 - split the bus independent core from the I2C driver Luka Panio
2026-10-17 14:07 ` [PATCH 2/7] Input: edt-ft5x06 - move the controller bring-up into a helper Luka Panio
2026-10-17 14:16 ` sashiko-bot
2026-10-17 14:07 ` [PATCH 3/7] Input: edt-ft5x06 - add an optional controller boot hook Luka Panio
2026-10-17 14:07 ` [PATCH 4/7] Input: edt-ft5x06 - allow a chip specific touch data register Luka Panio
2026-10-17 14:07 ` [PATCH 5/7] dt-bindings: input: touchscreen: edt-ft5x06: Add FocalTech FT8722 Luka Panio
2026-10-17 14:07 ` [PATCH 6/7] Input: edt-ft5x06 - add SPI transport and FT8722 support Luka Panio
2026-10-17 14:07 ` [PATCH 7/7] Input: edt-ft5x06 - support following a DRM panel Luka Panio
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20261017140827.290666-1-lukapanio@gmail.com \
--to=lukapanio@gmail.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dianders@chromium.org \
--cc=dmitry.torokhov@gmail.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=krzk+dt@kernel.org \
--cc=linux-input@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=robh@kernel.org \
--cc=rydberg@bitmath.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.