|
@@ -91,7 +91,7 @@ static void tegra_timer_set_mode(enum clock_event_mode mode,
|
|
|
|
|
|
static cycle_t tegra_clocksource_read(struct clocksource *cs)
|
|
|
{
|
|
|
- return cnt32_to_63(timer_readl(TIMERUS_CNTR_1US));
|
|
|
+ return timer_readl(TIMERUS_CNTR_1US);
|
|
|
}
|
|
|
|
|
|
static struct clock_event_device tegra_clockevent = {
|
|
@@ -106,14 +106,13 @@ static struct clocksource tegra_clocksource = {
|
|
|
.name = "timer_us",
|
|
|
.rating = 300,
|
|
|
.read = tegra_clocksource_read,
|
|
|
- .mask = 0x7FFFFFFFFFFFFFFFULL,
|
|
|
+ .mask = CLOCKSOURCE_MASK(32),
|
|
|
.flags = CLOCK_SOURCE_IS_CONTINUOUS,
|
|
|
};
|
|
|
|
|
|
unsigned long long sched_clock(void)
|
|
|
{
|
|
|
- return clocksource_cyc2ns(tegra_clocksource.read(&tegra_clocksource),
|
|
|
- tegra_clocksource.mult, tegra_clocksource.shift);
|
|
|
+ return cnt32_to_63(timer_readl(TIMERUS_CNTR_1US)) * 1000;
|
|
|
}
|
|
|
|
|
|
static irqreturn_t tegra_timer_interrupt(int irq, void *dev_id)
|