summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorRick Chen <rick@andestech.com>2017-11-23 11:04:34 +0800
committerRick Chen <rickchen36@gmail.com>2017-11-30 09:38:21 +0800
commit0e920ef052e2a5d33b1fd37b0b0ef7b74831e851 (patch)
tree2362d86570872bc50940093f47f62165414f2e8d /drivers
parentb06c46de632c55f4c39d404c6f0f65e414b31050 (diff)
ae3xx: timer: Fix ae3xx timer work abnormal in 64 bit.
It will be work fine with unsigned long declaretion in timer register struct when system is 32 bit. But it will not work well when system is 64 bit. Replace it by u32 and verify both ok in 32/64 bit. Signed-off-by: Rick Chen <rick@andestech.com> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/timer/ae3xx_timer.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/timer/ae3xx_timer.c b/drivers/timer/ae3xx_timer.c
index bcc07a0c86..b710c28f6c 100644
--- a/drivers/timer/ae3xx_timer.c
+++ b/drivers/timer/ae3xx_timer.c
@@ -14,7 +14,7 @@
DECLARE_GLOBAL_DATA_PTR;
-#define REG32_TMR(x) (*(unsigned long *) ((plat->regs) + (x>>2)))
+#define REG32_TMR(x) (*(u32 *) ((plat->regs) + (x>>2)))
/*
* Definition of register offsets
@@ -68,7 +68,7 @@ struct atctmr_timer_regs {
};
struct atftmr_timer_platdata {
- unsigned long *regs;
+ u32 *regs;
};
static int atftmr_timer_get_count(struct udevice *dev, u64 *count)