From: Soren Brinkmann Date: Thu, 21 Nov 2013 21:39:03 +0000 (-0800) Subject: zynq: Implement dump clock command X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3d843489bca9f266bea885c1ae61d29b7fd1aa10;p=thirdparty%2Fu-boot.git zynq: Implement dump clock command Enable and implement dump clock command which shows soc frequencies. Signed-off-by: Soren Brinkmann Signed-off-by: Michal Simek --- diff --git a/arch/arm/cpu/armv7/zynq/clk.c b/arch/arm/cpu/armv7/zynq/clk.c index 9dcb0676747..59e16de0e8f 100644 --- a/arch/arm/cpu/armv7/zynq/clk.c +++ b/arch/arm/cpu/armv7/zynq/clk.c @@ -6,6 +6,7 @@ */ #include #include +#include #include #include #include @@ -636,3 +637,23 @@ const char *zynq_clk_get_name(enum zynq_clk clk) { return clks[clk].name; } + +/** + * soc_clk_dump() - Print clock frequencies + * Returns zero on success + * + * Implementation for the clk dump command. + */ +int soc_clk_dump(void) +{ + int i; + + printf("clk\t\tfrequency\n"); + for (i = 0; i < clk_max; i++) { + const char *name = zynq_clk_get_name(i); + if (name) + printf("%10s%20lu\n", name, zynq_clk_get_rate(i)); + } + + return 0; +} diff --git a/include/configs/zynq_common.h b/include/configs/zynq_common.h index bea4af89b8d..77082d6d41b 100644 --- a/include/configs/zynq_common.h +++ b/include/configs/zynq_common.h @@ -73,6 +73,7 @@ #define CONFIG_AUTO_COMPLETE #define CONFIG_SYS_LONGHELP #define CONFIG_CLOCKS +#define CONFIG_CMD_CLK #define CONFIG_BOARD_LATE_INIT #define CONFIG_SYS_MAXARGS 32 #define CONFIG_SYS_CBSIZE 2048