xref: /rk3399_rockchip-uboot/cmd/clk.c (revision 2e192b245ed36a63bab0ef576999a95e23f60ecd)
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