File: timer.h

package info (click to toggle)
u-boot 2014.10%2Bdfsg1-5
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 86,340 kB
  • ctags: 382,377
  • sloc: ansic: 1,071,015; asm: 34,076; perl: 8,007; python: 6,290; makefile: 5,210; sh: 2,297; cpp: 1,826; php: 1,299; yacc: 604; lex: 363; sql: 71; tcl: 28; sed: 14; awk: 6
file content (37 lines) | stat: -rw-r--r-- 1,123 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
 * Copyright 2014 Broadcom Corporation.
 *
 * SPDX-License-Identifier:	GPL-2.0+
 */

#ifndef __TIMER_H
#define __TIMER_H

#include <linux/types.h>

void timer_systick_init(uint32_t tick_ms);
void timer_global_init(void);

/* ARM A9 Private Timer */
#define TIMER_PVT_LOAD_OFFSET			0x00000000
#define TIMER_PVT_COUNTER_OFFSET		0x00000004
#define TIMER_PVT_CTRL_OFFSET			0x00000008
#define TIMER_PVT_STATUS_OFFSET			0x0000000C
#define TIMER_PVT_TIM_CTRL_TIM_EN		0x00000001
#define TIMER_PVT_TIM_CTRL_AUTO_RELD		0x00000002
#define TIMER_PVT_TIM_CTRL_INT_EN		0x00000004
#define TIMER_PVT_TIM_CTRL_PRESC_MASK		0x0000FF00
#define TIMER_PVT_TIM_INT_STATUS_SET		0x00000001

/* Global timer */
#define TIMER_GLB_LOW_OFFSET			0x00000000
#define TIMER_GLB_HI_OFFSET			0x00000004
#define TIMER_GLB_CTRL_OFFSET			0x00000008
#define TIMER_GLB_TIM_CTRL_TIM_EN		0x00000001
#define TIMER_GLB_TIM_CTRL_COMP_EN		0x00000002
#define TIMER_GLB_TIM_CTRL_INT_EN		0x00000004
#define TIMER_GLB_TIM_CTRL_AUTO_INC		0x00000008
#define TIMER_GLB_TIM_CTRL_PRESC_MASK		0x0000FF00
#define TIMER_GLB_TIM_INT_STATUS_SET		0x00000001

#endif /*__TIMER_H */