ARM: highbank: fix us_to_tick calculation
udelay calls were off due to failing to convert us to ns. Fix this and drop the unnecessary shifts since NS_PER_TICK is only 7ns. Signed-off-by: Rob Herring <rob.herring@calxeda.com>
This commit is contained in:
parent
f1e2d1762d
commit
ceb2071c6b
|
@ -66,10 +66,10 @@ static inline unsigned long long time_to_tick(unsigned long long time)
|
||||||
|
|
||||||
static inline unsigned long long us_to_tick(unsigned long long us)
|
static inline unsigned long long us_to_tick(unsigned long long us)
|
||||||
{
|
{
|
||||||
unsigned long long tick = us << 16;
|
unsigned long long tick = us * 1000;
|
||||||
tick += NS_PER_TICK - 1;
|
tick += NS_PER_TICK - 1;
|
||||||
do_div(tick, NS_PER_TICK);
|
do_div(tick, NS_PER_TICK);
|
||||||
return tick >> 16;
|
return tick;
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned long long get_ticks(void)
|
unsigned long long get_ticks(void)
|
||||||
|
|
Loading…
Reference in New Issue