1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * (C) Copyright 2009
4  * Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
5  *
6  * (C) Copyright 2007-2012
7  * Nobobuhiro Iwamatsu <iwamatsu@nigauri.org>
8  *
9  * (C) Copyright 2003
10  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
11  */
12 
13 #include <init.h>
14 #include <asm/processor.h>
15 #include <asm/io.h>
16 #include <linux/bitops.h>
17 
18 #if defined(CONFIG_CPU_SH4) || defined(CONFIG_ARCH_RENESAS)
19 #define TSTR	0x4
20 #define TCR0	0x10
21 #endif /* CONFIG_CPU_SH4 */
22 
23 #define TCR_TPSC	0x07
24 #define TSTR_STR0	BIT(0)
25 
timer_init(void)26 int timer_init(void)
27 {
28 	writew(readw(TMU_BASE + TCR0) & ~TCR_TPSC, TMU_BASE + TCR0);
29 	writeb(readb(TMU_BASE + TSTR) & ~TSTR_STR0, TMU_BASE + TSTR);
30 	writeb(readb(TMU_BASE + TSTR) | TSTR_STR0, TMU_BASE + TSTR);
31 
32 	return 0;
33 }
34