clk.c 1.0 KB

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