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

Subversion Repositories c0or1k

[/] [c0or1k/] [trunk/] [include/] [l4/] [drivers/] [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_TMAR                         0x38
19
#define OMAP_TIMER_TPIR                 0x48
20
#define OMAP_TIMER_TNIR                 0x4C
21
#define OMAP_TIMER_TCVR                 0x50
22
 
23
/* Enable/Disable IRQ */
24
#define OMAP_TIMER_IRQENABLE            1
25
#define OMAP_TIMER_IRQDISABLE           0
26
 
27
/* Timer modes supported */
28
#define OMAP_TIMER_MODE_AUTORELAOD      1
29
#define OMAP_TIMER_MODE_COMPARE         6
30
#define OMAP_TIMER_MODE_CAPTURE         13
31
 
32
/* Interrupt types */
33
#define OMAP_TIMER_INTR_MATCH           0x0
34
#define OMAP_TIMER_INTR_OVERFLOW        0x1
35
#define OMAP_TIMER_INTR_CAPTURE         0x2
36
 
37
/* Clock source for timer */
38
#define OMAP_TIMER_CLKSRC_SYS_CLK       0x1
39
#define OMAP_TIMER_CLKSRC_32KHZ_CLK     0x0
40
 
41
void timer_init_oneshot(unsigned long timer_base);
42
u32 timer_periodic_intr_status(unsigned long timer_base);
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_irq_clear(unsigned long timer_base);
50
void timer_init(unsigned long timer_base);
51
 
52
#endif /* __OMAP_GPTIMER_H__*/

powered by: WebSVN 2.1.0

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