summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Folkesson <marcus.folkesson@gmail.com>2025-09-13 08:09:40 +0200
committerJavier Martinez Canillas <javierm@redhat.com>2025-10-03 12:01:50 +0200
commiteb0ed2ad33e740ac8b0d7211b24e1ddd543c2519 (patch)
tree3b7850e466c6b06a066b5aefb4268f1727d796d7
parent0f2efbe6d8305b91c9b2c92ebaf8c24a614bc305 (diff)
downloadlinux-next-eb0ed2ad33e740ac8b0d7211b24e1ddd543c2519.tar.gz
linux-next-eb0ed2ad33e740ac8b0d7211b24e1ddd543c2519.zip
drm/sitronix/st7571-i2c: reset position before clearing display
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>
-rw-r--r--drivers/gpu/drm/sitronix/st7571-i2c.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/drm/sitronix/st7571-i2c.c b/drivers/gpu/drm/sitronix/st7571-i2c.c
index a6c4a6738ded..32b91d65b768 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);