]> git.baikalelectronics.ru Git - kernel.git/commit
Input: pm8941-pwrkey - simulate missed key press events
authorDavid Collins <collinsd@codeaurora.org>
Mon, 25 Apr 2022 01:21:58 +0000 (18:21 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Mon, 25 Apr 2022 01:25:15 +0000 (18:25 -0700)
commit1d83d26c0d77e2e2d145dbbed9344becf193e0a0
treeb277e1e6f94015058c9b595fcecc2c27fdc7dd14
parent9b12d497105fc3a8ac3cb1382a8df205110896af
Input: pm8941-pwrkey - simulate missed key press events

The status of the keys connected to the KPDPWR_N and RESIN_N pins
is identified by reading corresponding bits in the interrupt real
time status register.  If the status has changed by the time that
the interrupt is handled then a press event will be missed.

Maintain a last known status variable to find unbalanced release
events and simulate press events for each accordingly.

Signed-off-by: David Collins <collinsd@codeaurora.org>
Signed-off-by: Anjelique Melendez <quic_amelende@quicinc.com>
Link: https://lore.kernel.org/r/20220422191239.6271-6-quic_amelende@quicinc.com
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/misc/pm8941-pwrkey.c