|
@@ -60,7 +60,7 @@ int timer_init(void)
|
|
writel(0x0, &timer->tim34);
|
|
writel(0x0, &timer->tim34);
|
|
writel(TIMER_LOAD_VAL, &timer->prd34);
|
|
writel(TIMER_LOAD_VAL, &timer->prd34);
|
|
writel(2 << 22, &timer->tcr);
|
|
writel(2 << 22, &timer->tcr);
|
|
- gd->timer_rate_hz = CONFIG_SYS_HZ_CLOCK / TIM_CLK_DIV;
|
|
|
|
|
|
+ gd->arch.timer_rate_hz = CONFIG_SYS_HZ_CLOCK / TIM_CLK_DIV;
|
|
gd->timer_reset_value = 0;
|
|
gd->timer_reset_value = 0;
|
|
|
|
|
|
return(0);
|
|
return(0);
|
|
@@ -87,14 +87,15 @@ ulong get_timer(ulong base)
|
|
|
|
|
|
timer_diff = get_ticks() - gd->timer_reset_value;
|
|
timer_diff = get_ticks() - gd->timer_reset_value;
|
|
|
|
|
|
- return lldiv(timer_diff, (gd->timer_rate_hz / CONFIG_SYS_HZ)) - base;
|
|
|
|
|
|
+ return lldiv(timer_diff,
|
|
|
|
+ (gd->arch.timer_rate_hz / CONFIG_SYS_HZ)) - base;
|
|
}
|
|
}
|
|
|
|
|
|
void __udelay(unsigned long usec)
|
|
void __udelay(unsigned long usec)
|
|
{
|
|
{
|
|
unsigned long long endtime;
|
|
unsigned long long endtime;
|
|
|
|
|
|
- endtime = lldiv((unsigned long long)usec * gd->timer_rate_hz,
|
|
|
|
|
|
+ endtime = lldiv((unsigned long long)usec * gd->arch.timer_rate_hz,
|
|
1000000UL);
|
|
1000000UL);
|
|
endtime += get_ticks();
|
|
endtime += get_ticks();
|
|
|
|
|
|
@@ -108,7 +109,7 @@ void __udelay(unsigned long usec)
|
|
*/
|
|
*/
|
|
ulong get_tbclk(void)
|
|
ulong get_tbclk(void)
|
|
{
|
|
{
|
|
- return gd->timer_rate_hz;
|
|
|
|
|
|
+ return gd->arch.timer_rate_hz;
|
|
}
|
|
}
|
|
|
|
|
|
#ifdef CONFIG_HW_WATCHDOG
|
|
#ifdef CONFIG_HW_WATCHDOG
|