]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - arch/arm/cpu/armv7/zynq/clk.c
zynq: Implement dump clock command
[karo-tx-uboot.git] / arch / arm / cpu / armv7 / zynq / clk.c
index 0891a23526a2507fa1793496625aed0117ed13c3..43071111c4dc8c45f0daee59d39e26f49a406b84 100644 (file)
@@ -6,6 +6,7 @@
  */
 #include <common.h>
 #include <errno.h>
+#include <clk.h>
 #include <asm/io.h>
 #include <asm/arch/hardware.h>
 #include <asm/arch/clk.h>
@@ -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;
+}