cls.c 747 B

1234567891011121314151617181920212223242526272829303132333435
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * (C) Copyright 2018
  4. * DENX Software Engineering, Anatolij Gustschin <agust@denx.de>
  5. *
  6. * cls - clear screen command
  7. */
  8. #include <common.h>
  9. #include <command.h>
  10. #include <dm.h>
  11. #include <lcd.h>
  12. #include <video.h>
  13. static int do_video_clear(struct cmd_tbl *cmdtp, int flag, int argc,
  14. char *const argv[])
  15. {
  16. #if defined(CONFIG_DM_VIDEO)
  17. struct udevice *dev;
  18. if (uclass_first_device_err(UCLASS_VIDEO, &dev))
  19. return CMD_RET_FAILURE;
  20. if (video_clear(dev))
  21. return CMD_RET_FAILURE;
  22. #elif defined(CONFIG_CFB_CONSOLE)
  23. video_clear();
  24. #elif defined(CONFIG_LCD)
  25. lcd_clear();
  26. #else
  27. return CMD_RET_FAILURE;
  28. #endif
  29. return CMD_RET_SUCCESS;
  30. }
  31. U_BOOT_CMD(cls, 1, 1, do_video_clear, "clear screen", "");