common: Drop init.h from common header
[pandora-u-boot.git] / arch / sh / lib / time.c
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 <common.h>
14 #include <init.h>
15 #include <asm/processor.h>
16 #include <asm/io.h>
17
18 #if defined(CONFIG_CPU_SH4) || defined(CONFIG_ARCH_RMOBILE)
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
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