|
@@ -39,6 +39,12 @@
|
|
|
|
|
|
#include "clock.h"
|
|
|
|
|
|
+#ifdef CONFIG_CPU_MMP2
|
|
|
+#define MMP_CLOCK_FREQ 6500000
|
|
|
+#else
|
|
|
+#define MMP_CLOCK_FREQ 3250000
|
|
|
+#endif
|
|
|
+
|
|
|
#define TIMERS_VIRT_BASE TIMERS1_VIRT_BASE
|
|
|
|
|
|
#define MAX_DELTA (0xfffffffe)
|
|
@@ -195,14 +201,14 @@ void __init timer_init(int irq)
|
|
|
{
|
|
|
timer_config();
|
|
|
|
|
|
- setup_sched_clock(mmp_read_sched_clock, 32, CLOCK_TICK_RATE);
|
|
|
+ setup_sched_clock(mmp_read_sched_clock, 32, MMP_CLOCK_FREQ);
|
|
|
|
|
|
ckevt.cpumask = cpumask_of(0);
|
|
|
|
|
|
setup_irq(irq, &timer_irq);
|
|
|
|
|
|
- clocksource_register_hz(&cksrc, CLOCK_TICK_RATE);
|
|
|
- clockevents_config_and_register(&ckevt, CLOCK_TICK_RATE,
|
|
|
+ clocksource_register_hz(&cksrc, MMP_CLOCK_FREQ);
|
|
|
+ clockevents_config_and_register(&ckevt, MMP_CLOCK_FREQ,
|
|
|
MIN_DELTA, MAX_DELTA);
|
|
|
}
|
|
|
|