From: Lars Poeschel <poesc...@lemonage.de>

Remove the naive (character after character from upper left to lower
right) display clear implementation in charlcd_clear_fast. It was a
fallback and we fall back to using the clear_display implementation
instead.

Signed-off-by: Lars Poeschel <poesc...@lemonage.de>
---
 drivers/auxdisplay/charlcd.c | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

diff --git a/drivers/auxdisplay/charlcd.c b/drivers/auxdisplay/charlcd.c
index ef448c42abbd..0137e741c5bb 100644
--- a/drivers/auxdisplay/charlcd.c
+++ b/drivers/auxdisplay/charlcd.c
@@ -127,21 +127,13 @@ static void charlcd_print(struct charlcd *lcd, char c)
 
 static void charlcd_clear_fast(struct charlcd *lcd)
 {
-       int x, y;
-
        if (lcd->ops->clear_fast)
                lcd->ops->clear_fast(lcd);
-       else {
-               for (y = 0; y < lcd->height; y++) {
-                       lcd->addr.x = 0;
-                       lcd->addr.y = y;
-                       lcd->ops->gotoxy(lcd);
-                       for (x = 0; x < lcd->width; x++)
-                               lcd->ops->print(lcd, ' ');
-               }
+       else
+               lcd->ops->clear_display(lcd);
 
-               lcd->ops->home(lcd);
-       }
+       lcd->addr.x = 0;
+       lcd->addr.y = 0;
 }
 
 /*
-- 
2.28.0

Reply via email to