xref: /OK3568_Linux_fs/u-boot/cmd/clk.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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