From 638de780ae4ee566808c98b7c83a8304700143da Mon Sep 17 00:00:00 2001 From: =?utf8?q?Lothar=20Wa=C3=9Fmann?= Date: Thu, 30 Jun 2016 11:32:52 +0200 Subject: [PATCH] ARM: MXS: use 'struct mxs_digctl_regs' to access MXS_HW_DIGCTL_MICROSECONDS --- arch/arm/cpu/arm926ejs/mxs/timer.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/arch/arm/cpu/arm926ejs/mxs/timer.c b/arch/arm/cpu/arm926ejs/mxs/timer.c index f4514f3145..7b343ed375 100644 --- a/arch/arm/cpu/arm926ejs/mxs/timer.c +++ b/arch/arm/cpu/arm926ejs/mxs/timer.c @@ -155,13 +155,12 @@ ulong get_timer(ulong base) } /* We use the HW_DIGCTL_MICROSECONDS register for sub-millisecond timer. */ -#define MXS_HW_DIGCTL_MICROSECONDS 0x8001c0c0 - void __udelay(unsigned long usec) { - uint32_t start = readl(MXS_HW_DIGCTL_MICROSECONDS); + struct mxs_digctl_regs *digctl_regs = (void *)MXS_DIGCTL_BASE; + u32 start = readl(&digctl_regs->hw_digctl_microseconds); - while (readl(MXS_HW_DIGCTL_MICROSECONDS) - start <= usec) + while (readl(&digctl_regs->hw_digctl_microseconds) - start <= usec) /* use '<=' to guarantee a delay of _at least_ * the given number of microseconds. * No need for fancy rollover checks -- 2.39.2