diff options
Diffstat (limited to 'arch/mips/bcm47xx/time.c')
| -rw-r--r-- | arch/mips/bcm47xx/time.c | 16 | 
1 files changed, 14 insertions, 2 deletions
diff --git a/arch/mips/bcm47xx/time.c b/arch/mips/bcm47xx/time.c index 0c6f47b3fd9..536374dcba7 100644 --- a/arch/mips/bcm47xx/time.c +++ b/arch/mips/bcm47xx/time.c @@ -30,7 +30,7 @@  void __init plat_time_init(void)  { -	unsigned long hz; +	unsigned long hz = 0;  	/*  	 * Use deterministic values for initial counter interrupt @@ -39,7 +39,19 @@ void __init plat_time_init(void)  	write_c0_count(0);  	write_c0_compare(0xffff); -	hz = ssb_cpu_clock(&ssb_bcm47xx.mipscore) / 2; +	switch (bcm47xx_bus_type) { +#ifdef CONFIG_BCM47XX_SSB +	case BCM47XX_BUS_TYPE_SSB: +		hz = ssb_cpu_clock(&bcm47xx_bus.ssb.mipscore) / 2; +		break; +#endif +#ifdef CONFIG_BCM47XX_BCMA +	case BCM47XX_BUS_TYPE_BCMA: +		hz = bcma_cpu_clock(&bcm47xx_bus.bcma.bus.drv_mips) / 2; +		break; +#endif +	} +  	if (!hz)  		hz = 100000000;  | 
