summaryrefslogtreecommitdiff
path: root/bsp/at91/at91sam9260/platform/at91_pit.h
blob: 78c8ed643cf1b7a24460f49335a6f9916e7661eb (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
/*
 * Copyright (c) 2006-2021, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
 * 2011-01-13     weety      first version
 */

#ifndef AT91_PIT_H
#define AT91_PIT_H

#ifdef __cplusplus
extern "C" {
#endif

#define AT91_PIT_MR     (AT91_PIT + 0x00)   /* Mode Register */
#define     AT91_PIT_PITIEN     (1 << 25)       /* Timer Interrupt Enable */
#define     AT91_PIT_PITEN      (1 << 24)       /* Timer Enabled */
#define     AT91_PIT_PIV        (0xfffff)       /* Periodic Interval Value */

#define AT91_PIT_SR     (AT91_PIT + 0x04)   /* Status Register */
#define     AT91_PIT_PITS       (1 << 0)        /* Timer Status */

#define AT91_PIT_PIVR       (AT91_PIT + 0x08)   /* Periodic Interval Value Register */
#define AT91_PIT_PIIR       (AT91_PIT + 0x0c)   /* Periodic Interval Image Register */
#define     AT91_PIT_PICNT      (0xfff << 20)       /* Interval Counter */
#define     AT91_PIT_CPIV       (0xfffff)       /* Inverval Value */

#ifdef __cplusplus
}
#endif

#endif