We cannot know where the write pointer is, always reset position to
(0,0) before clearing display.

Signed-off-by: Marcus Folkesson <marcus.folkes...@gmail.com>
---
 drivers/gpu/drm/sitronix/st7571-i2c.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/sitronix/st7571-i2c.c 
b/drivers/gpu/drm/sitronix/st7571-i2c.c
index 
a6c4a6738dedf5881328414e9d8810d3af2a6fe4..32b91d65b768b26caa7dcef42a00d36f236fbc32
 100644
--- a/drivers/gpu/drm/sitronix/st7571-i2c.c
+++ b/drivers/gpu/drm/sitronix/st7571-i2c.c
@@ -263,6 +263,7 @@ static int st7571_fb_clear_screen(struct st7571_device 
*st7571)
        u32 npixels = st7571->ncols * round_up(st7571->nlines, 
ST7571_PAGE_HEIGHT) * st7571->bpp;
        char pixelvalue = 0x00;
 
+       st7571_set_position(st7571, 0, 0);
        for (int i = 0; i < npixels; i++)
                regmap_bulk_write(st7571->regmap, ST7571_DATA_MODE, 
&pixelvalue, 1);
 

---
base-commit: 91494dee1091a14d91da6bcb39e12a907765c793
change-id: 20250911-st7571-reset-785838285415

Best regards,
-- 
Marcus Folkesson <marcus.folkes...@gmail.com>

Reply via email to