blob: 58fc789e6451534951a169d66ecb4ceefa1ed478 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001/*
2 * Copyright (C) 2012 Altera Corporation <www.altera.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7#include <common.h>
8#include <asm/io.h>
9#include <asm/arch/timer.h>
10
11static const struct socfpga_timer *timer_base = (void *)CONFIG_SYS_TIMERBASE;
12
13/*
14 * Timer initialization
15 */
16int timer_init(void)
17{
18 writel(TIMER_LOAD_VAL, &timer_base->load_val);
19 writel(TIMER_LOAD_VAL, &timer_base->curr_val);
20 writel(readl(&timer_base->ctrl) | 0x3, &timer_base->ctrl);
21 return 0;
22}