#include <common.h>
#include <asm/processor.h>
#include <asm/io.h>
-#include <sh_tmu.h>
-#define TCR_TPSC 0x07
-#define TSTR_STR0 BIT(0)
-
-static struct tmu_regs *tmu = (struct tmu_regs *)TMU_BASE;
-
-unsigned long get_tbclk(void)
-{
- return get_tmu0_clk_rate() >> 2;
-}
+#if defined(CONFIG_CPU_SH4) || defined(CONFIG_ARCH_RMOBILE)
+#define TSTR 0x4
+#define TCR0 0x10
+#endif /* CONFIG_CPU_SH4 */
-unsigned long timer_read_counter(void)
-{
- return ~readl(&tmu->tcnt0);
-}
+#define TCR_TPSC 0x07
+#define TSTR_STR0 BIT(0)
int timer_init(void)
{
- writew(readw(&tmu->tcr0) & ~TCR_TPSC, &tmu->tcr0);
- writeb(readb(&tmu->tstr) & ~TSTR_STR0, &tmu->tstr);
- writeb(readb(&tmu->tstr) | TSTR_STR0, &tmu->tstr);
+ writew(readw(TMU_BASE + TCR0) & ~TCR_TPSC, TMU_BASE + TCR0);
+ writeb(readb(TMU_BASE + TSTR) & ~TSTR_STR0, TMU_BASE + TSTR);
+ writeb(readb(TMU_BASE + TSTR) | TSTR_STR0, TMU_BASE + TSTR);
return 0;
}