Patch "Input: st1232 - increase "wait ready" timeout" has been added to the 5.14-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    Input: st1232 - increase "wait ready" timeout

to the 5.14-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     input-st1232-increase-wait-ready-timeout.patch
and it can be found in the queue-5.14 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 10ed62fbdca2e1ecc67a342990b73d14258c77ec
Author: John Keeping <john@xxxxxxxxxxxx>
Date:   Wed Oct 6 11:06:03 2021 -0700

    Input: st1232 - increase "wait ready" timeout
    
    [ Upstream commit 2667f6b7af99e81958fa97c03bb519fcb09d0055 ]
    
    I have a ST1633 touch controller which fails to probe due to a timeout
    waiting for the controller to become ready.  Increasing the minimum
    delay to 100ms ensures that the probe sequence completes successfully.
    
    The ST1633 datasheet says nothing about the maximum delay here and the
    ST1232 I2C protocol document says "wait until" with no notion of a
    timeout.
    
    Since this only runs once during probe, being generous with the timout
    seems reasonable and most likely the device will become ready
    eventually.
    
    (It may be worth noting that I saw this issue with a PREEMPT_RT patched
    kernel which probably has tighter wakeups from usleep_range() than other
    preemption models.)
    
    Fixes: f605be6a57b4 ("Input: st1232 - wait until device is ready before reading resolution")
    Signed-off-by: John Keeping <john@xxxxxxxxxxxx>
    Reviewed-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>
    Link: https://lore.kernel.org/r/20210929152609.2421483-1-john@xxxxxxxxxxxx
    Signed-off-by: Dmitry Torokhov <dmitry.torokhov@xxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/input/touchscreen/st1232.c b/drivers/input/touchscreen/st1232.c
index 6abae665ca71d..9d1dea6996a22 100644
--- a/drivers/input/touchscreen/st1232.c
+++ b/drivers/input/touchscreen/st1232.c
@@ -92,7 +92,7 @@ static int st1232_ts_wait_ready(struct st1232_ts_data *ts)
 	unsigned int retries;
 	int error;
 
-	for (retries = 10; retries; retries--) {
+	for (retries = 100; retries; retries--) {
 		error = st1232_ts_read_data(ts, REG_STATUS, 1);
 		if (!error) {
 			switch (ts->read_buf[0]) {



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux