6e30de84ab
Clock generators used by IXP4xx processors are usually 33.333 MHz, sometimes 33.33 MHz and few platforms use 33 MHz. The timers tick twice as fast, that means 66.666, 66.66 or 66 MHz. Current 66.666666 MHz means 10 ppm offset from the usual 66.666 MHz. Signed-off-by: Krzysztof Hałasa <khc@pm.waw.pl>
16 lines
400 B
C
16 lines
400 B
C
/*
|
|
* arch/arm/mach-ixp4xx/include/mach/timex.h
|
|
*
|
|
*/
|
|
|
|
#include <mach/hardware.h>
|
|
|
|
/*
|
|
* We use IXP425 General purpose timer for our timer needs, it runs at
|
|
* 66.66... MHz. We do a convulted calculation of CLOCK_TICK_RATE b/c the
|
|
* timer register ignores the bottom 2 bits of the LATCH value.
|
|
*/
|
|
#define FREQ 66666000
|
|
#define CLOCK_TICK_RATE (((FREQ / HZ & ~IXP4XX_OST_RELOAD_MASK) + 1) * HZ)
|
|
|