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