[PATCH 0/3] Input: stmfts - event parsing and coordinate reporting fixes

From: Dmitry Torokhov

Date: Tue Nov 03 2026 - 18:01:53 EST


This series addresses a few issues in the stmfts touchscreen driver's
event handling and coordinate reporting for both FTS4 and FTS5
controllers.

First, it updates the FIFO event parsing loops so that non-touch events
(such as controller-ready, status, user-report, or debug events) do not
abort processing of subsequent touch events already read in the same
FIFO batch. Next, it validates the 4-bit slot ID extracted from event
payloads against STMFTS_MAX_FINGERS before calling input_mt_slot().
Finally, it switches contact and hover coordinate reporting to use
touchscreen_report_pos() so that axis inversion and swapping properties
parsed by touchscreen_parse_properties() are respected.

Dmitry Torokhov (3):
Input: stmfts - do not abort event parsing on non-touch events
Input: stmfts - validate slot ID in touch events
Input: stmfts - use touchscreen_report_pos() for coordinates

drivers/input/touchscreen/stmfts.c | 49 ++++++++++++++++++++++--------
1 file changed, 36 insertions(+), 13 deletions(-)

--
2.56.0.385.gac671c819a-goog