diff options
Diffstat (limited to 'drivers/clocksource/tegra20_timer.c')
| -rw-r--r-- | drivers/clocksource/tegra20_timer.c | 8 | 
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/clocksource/tegra20_timer.c b/drivers/clocksource/tegra20_timer.c index 93961703b887..642849256d82 100644 --- a/drivers/clocksource/tegra20_timer.c +++ b/drivers/clocksource/tegra20_timer.c @@ -98,7 +98,7 @@ static struct clock_event_device tegra_clockevent = {  	.set_mode	= tegra_timer_set_mode,  }; -static u32 notrace tegra_read_sched_clock(void) +static u64 notrace tegra_read_sched_clock(void)  {  	return timer_readl(TIMERUS_CNTR_1US);  } @@ -181,8 +181,6 @@ static void __init tegra20_init_timer(struct device_node *np)  		rate = clk_get_rate(clk);  	} -	of_node_put(np); -  	switch (rate) {  	case 12000000:  		timer_writel(0x000b, TIMERUS_USEC_CFG); @@ -200,7 +198,7 @@ static void __init tegra20_init_timer(struct device_node *np)  		WARN(1, "Unknown clock rate");  	} -	setup_sched_clock(tegra_read_sched_clock, 32, 1000000); +	sched_clock_register(tegra_read_sched_clock, 32, 1000000);  	if (clocksource_mmio_init(timer_reg_base + TIMERUS_CNTR_1US,  		"timer_us", 1000000, 300, 32, clocksource_mmio_readl_up)) { @@ -241,8 +239,6 @@ static void __init tegra20_init_rtc(struct device_node *np)  	else  		clk_prepare_enable(clk); -	of_node_put(np); -  	register_persistent_clock(NULL, tegra_read_persistent_clock);  }  CLOCKSOURCE_OF_DECLARE(tegra20_rtc, "nvidia,tegra20-rtc", tegra20_init_rtc);  | 
