]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/sitronix/st7571-i2c: reset position before clearing display
authorMarcus Folkesson <marcus.folkesson@gmail.com>
Sat, 13 Sep 2025 06:09:40 +0000 (08:09 +0200)
committerJavier Martinez Canillas <javierm@redhat.com>
Fri, 3 Oct 2025 10:01:50 +0000 (12:01 +0200)
We cannot know where the write pointer is, always reset position to
(0,0) before clearing display.

Signed-off-by: Marcus Folkesson <marcus.folkesson@gmail.com>
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com>
Link: https://lore.kernel.org/r/20250913-st7571-reset-v1-1-ae5f58acdf8d@gmail.com
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
drivers/gpu/drm/sitronix/st7571-i2c.c

index a6c4a6738dedf5881328414e9d8810d3af2a6fe4..32b91d65b768b26caa7dcef42a00d36f236fbc32 100644 (file)
@@ -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);