From a901e32a3887aee0ced0d0c81bc523ed1d3c3a47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Zi=C4=99cik?= Date: Thu, 11 Apr 2019 14:28:52 +0200 Subject: [PATCH] drivers: wdog_cmsdk_apb: Get clock frequency from DTS MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The wdog_cmsdk_apb driver used system clock frequency as a base for timeout calculation. This commit corrects that by obtaining the needed value from DTS. Signed-off-by: Piotr Zięcik --- drivers/watchdog/wdt_cmsdk_apb.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/watchdog/wdt_cmsdk_apb.c b/drivers/watchdog/wdt_cmsdk_apb.c index 10859e347a2..782098214fd 100644 --- a/drivers/watchdog/wdt_cmsdk_apb.c +++ b/drivers/watchdog/wdt_cmsdk_apb.c @@ -110,7 +110,8 @@ static int wdog_cmsdk_apb_install_timeout(struct device *dev, ARG_UNUSED(dev); /* Reload value */ - reload_s = config->window.max * CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC; + reload_s = config->window.max * + DT_INST_0_ARM_CMSDK_WATCHDOG_CLOCKS_CLOCK_FREQUENCY; flags = config->flags; wdog->load = reload_s;