1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter.git synced 2025-02-15 04:42:02 +00:00
openmptcprouter/root/target/linux/bcm27xx/patches-5.15/950-0321-drm-panel-raspberrypi-ts-Insert-delay-before-polling.patch

27 lines
1 KiB
Diff
Raw Normal View History

2022-04-22 15:00:47 +00:00
From b174053dbe417c9f763aa6ccc9e48174da61568e Mon Sep 17 00:00:00 2001
2021-11-24 17:32:01 +00:00
From: Dave Stevenson <dave.stevenson@raspberrypi.com>
Date: Tue, 10 Nov 2020 11:21:56 +0000
2022-04-22 15:00:47 +00:00
Subject: [PATCH 321/828] drm/panel/raspberrypi-ts: Insert delay before polling
2021-11-24 17:32:01 +00:00
for startup state
In switching to the hardware I2C controller there is an issue
where we seem to not get back the correct state from the Pi
touchscreen.
Insert a delay before polling to avoid this condition.
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
---
drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c | 1 +
1 file changed, 1 insertion(+)
--- a/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c
+++ b/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c
2022-04-22 15:00:47 +00:00
@@ -299,6 +299,7 @@ static int rpi_touchscreen_enable(struct
2021-11-24 17:32:01 +00:00
int i;
rpi_touchscreen_i2c_write(ts, REG_POWERON, 1);
+ usleep_range(20000, 25000);
/* Wait for nPWRDWN to go low to indicate poweron is done. */
for (i = 0; i < 100; i++) {
if (rpi_touchscreen_i2c_read(ts, REG_PORTB) & 1)