]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
zynqmp: Provide actual ttc and clk frequency
authorMichal Simek <michal.simek@xilinx.com>
Mon, 21 Jul 2014 11:22:10 +0000 (13:22 +0200)
committerMichal Simek <michal.simek@xilinx.com>
Tue, 22 Jul 2014 09:48:10 +0000 (11:48 +0200)
Based on platform selection provides clock settings.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
arch/arm/cpu/armv8/zynqmp/clk.c

index fef7cb7a8f1546f9def4ef191c4afdf2e72dc986..2c51ad2901b1cbe98d2041d70a11daab9a69bd2b 100644 (file)
@@ -5,12 +5,25 @@
  * SPDX-License-Identifier:    GPL-2.0+
  */
 
+#include <common.h>
+#include <asm/arch/hardware.h>
+#include <asm/arch/sys_proto.h>
+
 unsigned long get_uart_clk(int dev_id)
 {
-       return 25000000;
+       u32 ver = zynqmp_get_silicon_version();
+
+       switch (ver) {
+       case ZYNQMP_CSU_VERSION_VELOCE:
+               return 400000;
+       case ZYNQMP_CSU_VERSION_EP108:
+               return 25000000;
+       }
+
+       return 133000000;
 }
 
 unsigned long get_ttc_clk(int dev_id)
 {
-       return 25000000;
+       return get_uart_clk(dev_id);
 }