1*c4b45009SScott Branden /*
2*c4b45009SScott Branden  * Copyright 2014 Broadcom Corporation.
3*c4b45009SScott Branden  *
4*c4b45009SScott Branden  * SPDX-License-Identifier:	GPL-2.0+
5*c4b45009SScott Branden  */
6*c4b45009SScott Branden 
7*c4b45009SScott Branden #ifndef __TIMER_H
8*c4b45009SScott Branden #define __TIMER_H
9*c4b45009SScott Branden 
10*c4b45009SScott Branden #include <linux/types.h>
11*c4b45009SScott Branden 
12*c4b45009SScott Branden void timer_systick_init(uint32_t tick_ms);
13*c4b45009SScott Branden void timer_global_init(void);
14*c4b45009SScott Branden 
15*c4b45009SScott Branden /* ARM A9 Private Timer */
16*c4b45009SScott Branden #define TIMER_PVT_LOAD_OFFSET			0x00000000
17*c4b45009SScott Branden #define TIMER_PVT_COUNTER_OFFSET		0x00000004
18*c4b45009SScott Branden #define TIMER_PVT_CTRL_OFFSET			0x00000008
19*c4b45009SScott Branden #define TIMER_PVT_STATUS_OFFSET			0x0000000C
20*c4b45009SScott Branden #define TIMER_PVT_TIM_CTRL_TIM_EN		0x00000001
21*c4b45009SScott Branden #define TIMER_PVT_TIM_CTRL_AUTO_RELD		0x00000002
22*c4b45009SScott Branden #define TIMER_PVT_TIM_CTRL_INT_EN		0x00000004
23*c4b45009SScott Branden #define TIMER_PVT_TIM_CTRL_PRESC_MASK		0x0000FF00
24*c4b45009SScott Branden #define TIMER_PVT_TIM_INT_STATUS_SET		0x00000001
25*c4b45009SScott Branden 
26*c4b45009SScott Branden /* Global timer */
27*c4b45009SScott Branden #define TIMER_GLB_LOW_OFFSET			0x00000000
28*c4b45009SScott Branden #define TIMER_GLB_HI_OFFSET			0x00000004
29*c4b45009SScott Branden #define TIMER_GLB_CTRL_OFFSET			0x00000008
30*c4b45009SScott Branden #define TIMER_GLB_TIM_CTRL_TIM_EN		0x00000001
31*c4b45009SScott Branden #define TIMER_GLB_TIM_CTRL_COMP_EN		0x00000002
32*c4b45009SScott Branden #define TIMER_GLB_TIM_CTRL_INT_EN		0x00000004
33*c4b45009SScott Branden #define TIMER_GLB_TIM_CTRL_AUTO_INC		0x00000008
34*c4b45009SScott Branden #define TIMER_GLB_TIM_CTRL_PRESC_MASK		0x0000FF00
35*c4b45009SScott Branden #define TIMER_GLB_TIM_INT_STATUS_SET		0x00000001
36*c4b45009SScott Branden 
37*c4b45009SScott Branden #endif /*__TIMER_H */
38