summaryrefslogtreecommitdiff
path: root/ports/cortex_a8/gnu/example_build/MP_PrivateTimer.h
blob: b0ab212a32d96195d3f3b1bcb30c955937ad80eb (plain)
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
// ------------------------------------------------------------
// Cortex-A MPCore - Private timer functions
// Header Filer
//
// Copyright ARM Ltd 2009. All rights reserved.
// ------------------------------------------------------------

#ifndef _CORTEXA_PRIVATE_TIMER_
#define _CORTEXA_PRIVATE_TIMER_

// Typical set of calls to enable Timer:
// init_private_timer(0xXXXX, 0)   <-- Counter down value of 0xXXXX, with auto-reload
// start_private_timer()

// Sets up the private timer
// r0: initial load value
// r1:  IF 0 (AutoReload) ELSE (SingleShot)
void init_private_timer(unsigned int load_value, unsigned int auto_reload);

// Starts the private timer
void start_private_timer(void);

// Stops the private timer
void stop_private_timer(void);

// Reads the current value of the timer count register
unsigned int get_private_timer_count(void);

// Clears the private timer interrupt
void clear_private_timer_irq(void);

#endif

// ------------------------------------------------------------
// End of MP_PrivateTimer.h
// ------------------------------------------------------------