Upd:
Если верить https://www.kernel.org/doc/Documentation/devicetree/bindings/input/ads7846.txt, то у драйвера есть ещё несколько параметров:
Два регулируют задержки
И ещё четыре касаются фильтрации звона/шума при нажатиях
Я бы начал с последнего, т.к. из-за него драйвер может просто отфильтровывать двойные нажатия и считать их как одно единственное
И если ничего не поменяется в лучшую сторону, то попробовал бы поиграться с задержками из первой таблички.
Если верить https://www.kernel.org/doc/Documentation/devicetree/bindings/input/ads7846.txt, то у драйвера есть ещё несколько параметров:
Два регулируют задержки
| Параметр | Описание |
| ti,settle-delay-usec | Settling time of the analog signals; a function of Vcc and the capacitance on the X/Y drivers. If set to non-zero, two samples are taken with settle_delay us apart, and the second one is used. ~150 uSec with 0.01uF caps (u16). |
| ti,penirq-recheck-delay-usecs | If set to non-zero, after samples are taken this delay is applied and penirq is rechecked, to help avoid false events. This value is affected by the material used to build the touch layer (u16). |
И ещё четыре касаются фильтрации звона/шума при нажатиях
| Параметр | Описание |
| ti,debounce-max | Max number of additional readings per sample (u16). |
| ti,debounce-tol | Tolerance used for filtering (u16). |
| ti,debounce-rep | Additional consecutive good readings required after the first two (u16). |
| ti,pendown-gpio-debounce | Platform specific debounce time for the pendown-gpio (u32). |
Я бы начал с последнего, т.к. из-за него драйвер может просто отфильтровывать двойные нажатия и считать их как одно единственное
И если ничего не поменяется в лучшую сторону, то попробовал бы поиграться с задержками из первой таблички.