OpenCores
URL https://opencores.org/ocsvn/c0or1k/c0or1k/trunk

Subversion Repositories c0or1k

[/] [c0or1k/] [trunk/] [conts/] [libdev/] [timer/] [omap/] [timer.h] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 drasko
/*
2
 * OMAP GP Timer offsets
3
 *
4
 * Copyright (C) 2007 Bahadir Balban
5
 *
6
 */
7
#ifndef __OMAP_GPTIMER_H__
8
#define __OMAP_GPTIMER_H__
9
 
10
/* Register offsets */
11
#define OMAP_TIMER_TIOCP                0x10
12
#define OMAP_TIMER_TSTAT                0x14
13
#define OMAP_TIMER_TISR                 0x18
14
#define OMAP_TIMER_TIER                 0x1C
15
#define OMAP_TIMER_TCLR                 0x24
16
#define OMAP_TIMER_TCRR                 0x28
17
#define OMAP_TIMER_TLDR                 0x2C
18
#define OMAP_TIMER_TPIR                 0x48
19
#define OMAP_TIMER_TNIR                 0x4C
20
#define OMAP_TIMER_TCVR                 0x50
21
 
22
/* Enable/Disable IRQ */
23
#define OMAP_TIMER_IRQENABLE            1
24
#define OMAP_TIMER_IRQDISABLE           0
25
 
26
/* Timer modes supported */
27
#define OMAP_TIMER_MODE_AUTORELAOD      1
28
#define OMAP_TIMER_MODE_COMPARE         6
29
#define OMAP_TIMER_MODE_CAPTURE         13
30
 
31
/* Interrupt types */
32
#define OMAP_TIMER_INTR_MATCH           0x0
33
#define OMAP_TIMER_INTR_OVERFLOW        0x1
34
#define OMAP_TIMER_INTR_CAPTURE         0x2
35
 
36
/* Clock source for timer */
37
#define OMAP_TIMER_CLKSRC_SYS_CLK       0x1
38
#define OMAP_TIMER_CLKSRC_32KHZ_CLK     0x0
39
 
40
u32 timer_periodic_intr_status(unsigned long timer_base);
41
void timer_start(unsigned long base);
42
void timer_set_mode(unsigned long base, int mode);
43
void timer_reset(unsigned long timer_base);
44
void timer_load(unsigned long timer_base, u32 value);
45
u32 timer_read(unsigned long timer_base);
46
void timer_start(unsigned long timer_base);
47
void timer_stop(unsigned long timer_base);
48
void timer_init_periodic(unsigned long timer_base);
49
void timer_init(unsigned long timer_base);
50
 
51
#endif /* __OMAP_GPTIMER_H__*/

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.