summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Agner <stefan.agner@toradex.com>2014-03-20 13:12:57 +0100
committerStefan Agner <stefan@agner.ch>2014-05-15 13:14:35 +0200
commitb2ea6f57645e26f8b099ea87aeeef6149dbb2e96 (patch)
tree176b9e40e21990b1c6ff32c0fc729d112d9add22
parent20960df29ae1d5f0e853e6433babd89caf938ad8 (diff)
ARM: mxc: global_timer: fix sched_clock bit length
Since update_sched_clock only supports 32-bit timer, we should initialize sched_clock with this bitness too. This avoids sched clock time jumping backwards from time to time.
-rw-r--r--arch/arm/plat-mxc/global_timer.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm/plat-mxc/global_timer.c b/arch/arm/plat-mxc/global_timer.c
index abbccb955af3..c58349b26555 100644
--- a/arch/arm/plat-mxc/global_timer.c
+++ b/arch/arm/plat-mxc/global_timer.c
@@ -203,7 +203,7 @@ void __init global_timer_init(struct clk *clk, void __iomem *base, int irq)
__raw_writel(0, timer_base + GT_AUTO_INC);
timer_rate = clk_get_rate(clk);
- init_sched_clock(&cd, gtimer_update_sched_clock, 64, timer_rate);
+ init_sched_clock(&cd, gtimer_update_sched_clock, 32, timer_rate);
clocksource_register_hz(&clocksource_gtimer, timer_rate);
clockevent_gtimer.irq = irq;
clockevent_gtimer.cpumask = cpumask_of(0);