clk.c 948 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /*
  2. * Copyright (C) 2013 Xilinx, Inc.
  3. *
  4. * SPDX-License-Identifier: GPL-2.0+
  5. */
  6. #include <common.h>
  7. #include <command.h>
  8. #include <clk.h>
  9. int __weak soc_clk_dump(void)
  10. {
  11. puts("Not implemented\n");
  12. return 1;
  13. }
  14. static int do_clk_dump(cmd_tbl_t *cmdtp, int flag, int argc,
  15. char *const argv[])
  16. {
  17. return soc_clk_dump();
  18. }
  19. static cmd_tbl_t cmd_clk_sub[] = {
  20. U_BOOT_CMD_MKENT(dump, 1, 1, do_clk_dump, "", ""),
  21. };
  22. static int do_clk(cmd_tbl_t *cmdtp, int flag, int argc,
  23. char *const argv[])
  24. {
  25. cmd_tbl_t *c;
  26. if (argc < 2)
  27. return CMD_RET_USAGE;
  28. /* Strip off leading 'clk' command argument */
  29. argc--;
  30. argv++;
  31. c = find_cmd_tbl(argv[0], &cmd_clk_sub[0], ARRAY_SIZE(cmd_clk_sub));
  32. if (c)
  33. return c->cmd(cmdtp, flag, argc, argv);
  34. else
  35. return CMD_RET_USAGE;
  36. }
  37. #ifdef CONFIG_SYS_LONGHELP
  38. static char clk_help_text[] =
  39. "dump - Print clock frequencies";
  40. #endif
  41. U_BOOT_CMD(clk, 2, 1, do_clk, "CLK sub-system", clk_help_text);