Merge git://git.denx.de/u-boot-mmc
[oweals/u-boot.git] / arch / arm / mach-at91 / include / mach / at91_rtt.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (C) 2010
4  * Reinhard Meyer, reinhard.meyer@emk-elektronik.de
5  *
6  * Real-time Timer
7  * Based on AT91SAM9XE datasheet
8  */
9
10 #ifndef AT91_RTT_H
11 #define AT91_RTT_H
12
13 #ifndef __ASSEMBLY__
14
15 typedef struct at91_rtt {
16         u32     mr;     /* Mode Register   RW 0x00008000 */
17         u32     ar;     /* Alarm Register  RW 0xFFFFFFFF */
18         u32     vr;     /* Value Register  RO 0x00000000 */
19         u32     sr;     /* Status Register RO 0x00000000 */
20 } at91_rtt_t;
21
22 #endif /* __ASSEMBLY__ */
23
24 #define AT91_RTT_MR_RTPRES      0x0000ffff
25 #define AT91_RTT_MR_ALMIEN      0x00010000
26 #define AT91_RTT_RTTINCIEN      0x00020000
27 #define AT91_RTT_RTTRST 0x00040000
28
29 #define AT91_RTT_SR_ALMS        0x00000001
30 #define AT91_RTT_SR_RTTINC      0x00000002
31
32 #endif