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