forked from luck/tmp_suning_uos_patched
ARM: Realview/Versatile: remove useless TIMER_RELOAD calculations
Realview/Versatile copied the Integrator timer code, including the calculations for ensuring that the reload value fits into the 16-bit counter. However, these platforms have a 32-bit counter which is clocked at a slower rate. The result is that the preprocessor conditions are never triggered: TICKS_PER_uSEC = 1, mSEC_10 = 10000, which is 0x2710 - less than 0x10000. So, remove the unnecessary complexity, reducing the TIMER_RELOAD calculation to just: TICKS_PER_uSEC * mSEC_10 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
This commit is contained in:
parent
e388771458
commit
fe8e1a57f0
@ -33,17 +33,7 @@
|
|||||||
/*
|
/*
|
||||||
* How long is the timer interval?
|
* How long is the timer interval?
|
||||||
*/
|
*/
|
||||||
#define TIMER_INTERVAL (TICKS_PER_uSEC * mSEC_10)
|
#define TIMER_RELOAD (TICKS_PER_uSEC * mSEC_10)
|
||||||
#if TIMER_INTERVAL >= 0x100000
|
|
||||||
#define TIMER_RELOAD (TIMER_INTERVAL >> 8)
|
|
||||||
#define TIMER_DIVISOR (TIMER_CTRL_DIV256)
|
|
||||||
#elif TIMER_INTERVAL >= 0x10000
|
|
||||||
#define TIMER_RELOAD (TIMER_INTERVAL >> 4) /* Divide by 16 */
|
|
||||||
#define TIMER_DIVISOR (TIMER_CTRL_DIV16)
|
|
||||||
#else
|
|
||||||
#define TIMER_RELOAD (TIMER_INTERVAL)
|
|
||||||
#define TIMER_DIVISOR (TIMER_CTRL_DIV1)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
static void __iomem *clksrc_base;
|
static void __iomem *clksrc_base;
|
||||||
|
Loading…
Reference in New Issue
Block a user