]> git.sur5r.net Git - u-boot/blob - arch/arm/mach-highbank/timer.c
ARM: uniphier: move spl_boot_mode() to a separate file
[u-boot] / arch / arm / mach-highbank / timer.c
1 /*
2  * Copyright 2010-2011 Calxeda, Inc.
3  *
4  * Based on arm926ejs/mx27/timer.c
5  *
6  * SPDX-License-Identifier:     GPL-2.0+
7  */
8
9 #include <common.h>
10 #include <asm/io.h>
11 #include <asm/arch-armv7/systimer.h>
12
13 #undef SYSTIMER_BASE
14 #define SYSTIMER_BASE           0xFFF34000      /* Timer 0 and 1 base   */
15
16 static struct systimer *systimer_base = (struct systimer *)SYSTIMER_BASE;
17
18 /*
19  * Start the timer
20  */
21 int timer_init(void)
22 {
23         /*
24          * Setup timer0
25          */
26         writel(0, &systimer_base->timer0control);
27         writel(SYSTIMER_RELOAD, &systimer_base->timer0load);
28         writel(SYSTIMER_RELOAD, &systimer_base->timer0value);
29         writel(SYSTIMER_EN | SYSTIMER_32BIT | SYSTIMER_PRESC_256,
30                 &systimer_base->timer0control);
31
32         return 0;
33
34 }