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
33