From: Michal Simek Date: Mon, 21 Jul 2014 11:22:10 +0000 (+0200) Subject: zynqmp: Provide actual ttc and clk frequency X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=842d9d81a9173ae2edae51059536b667051d4d31;p=thirdparty%2Fu-boot.git zynqmp: Provide actual ttc and clk frequency Based on platform selection provides clock settings. Signed-off-by: Michal Simek --- diff --git a/arch/arm/cpu/armv8/zynqmp/clk.c b/arch/arm/cpu/armv8/zynqmp/clk.c index fef7cb7a8f1..2c51ad2901b 100644 --- a/arch/arm/cpu/armv8/zynqmp/clk.c +++ b/arch/arm/cpu/armv8/zynqmp/clk.c @@ -5,12 +5,25 @@ * SPDX-License-Identifier: GPL-2.0+ */ +#include +#include +#include + 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); }