From: Anatolij Gustschin Date: Mon, 28 Aug 2017 15:46:32 +0000 (+0200) Subject: imx: timer: don't clear the GPT control register multiple times X-Git-Tag: v2017.09-rc4~39^2~6 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=ae64226dbec2a50a2d88027018c9bd25b20c4ae0;p=oweals%2Fu-boot.git imx: timer: don't clear the GPT control register multiple times There is no need to clear the control register 100 times in a loop, a single zero write clears the register. I didn't find any justification why clearing this register in a loop is needed (no info in i.MX6 errata or GPT timer linux driver, linux driver uses single write to clear this control register). Signed-off-by: Anatolij Gustschin Acked-by: Stefano Babic --- diff --git a/arch/arm/mach-imx/timer.c b/arch/arm/mach-imx/timer.c index 9b011147d6..69dbf3c2ce 100644 --- a/arch/arm/mach-imx/timer.c +++ b/arch/arm/mach-imx/timer.c @@ -74,8 +74,7 @@ int timer_init(void) __raw_writel(GPTCR_SWR, &cur_gpt->control); /* We have no udelay by now */ - for (i = 0; i < 100; i++) - __raw_writel(0, &cur_gpt->control); + __raw_writel(0, &cur_gpt->control); i = __raw_readl(&cur_gpt->control); i &= ~GPTCR_CLKSOURCE_MASK;