From 2ca8fb717aac6b37cb1added13b19324a9823fde Mon Sep 17 00:00:00 2001 From: Peng Fan Date: Thu, 23 Nov 2017 12:56:45 +0800 Subject: [PATCH] core: drivers: imx_wdog: fix register access The registers's base address are 16bytes aligned, so read32/write32 should be replaced with read16/write16. Signed-off-by: Peng Fan Acked-by: Jens Wiklander --- core/drivers/imx_wdog.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/drivers/imx_wdog.c b/core/drivers/imx_wdog.c index 14a45768561..e188d3e873f 100644 --- a/core/drivers/imx_wdog.c +++ b/core/drivers/imx_wdog.c @@ -60,9 +60,9 @@ void imx_wdog_restart(void) write16(val, wdog_base + WCR_OFF); dsb(); - if (read32(wdog_base + WDT_WCR) & WDT_WCR_WDE) { - write32(WDT_SEQ1, wdog_base + WDT_WSR); - write32(WDT_SEQ2, wdog_base + WDT_WSR); + if (read16(wdog_base + WDT_WCR) & WDT_WCR_WDE) { + write16(WDT_SEQ1, wdog_base + WDT_WSR); + write16(WDT_SEQ2, wdog_base + WDT_WSR); } write16(val, wdog_base + WCR_OFF);