Merge branch '2022-06-22-platform-updates-and-additions' into next
[platform/kernel/u-boot.git] / cmd / cls.c
index eab4e69..502d5ed 100644 (file)
--- a/cmd/cls.c
+++ b/cmd/cls.c
 #include <lcd.h>
 #include <video.h>
 
+#define CSI "\x1b["
+
 static int do_video_clear(struct cmd_tbl *cmdtp, int flag, int argc,
                          char *const argv[])
 {
-#if defined(CONFIG_DM_VIDEO)
-       struct udevice *dev;
+       __maybe_unused struct udevice *dev;
 
+       /*  Send clear screen and home */
+       printf(CSI "2J" CSI "1;1H");
+#if defined(CONFIG_DM_VIDEO)
+#if !defined(CONFIG_VIDEO_ANSI)
        if (uclass_first_device_err(UCLASS_VIDEO, &dev))
                return CMD_RET_FAILURE;
 
        if (video_clear(dev))
                return CMD_RET_FAILURE;
-#elif defined(CONFIG_CFB_CONSOLE)
-       video_clear();
+#endif
 #elif defined(CONFIG_LCD)
        lcd_clear();
 #else