blob: ba88c441e330ed631834ca6419bfd43eb9de3c9c [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Reinhard Meyerc9c76062010-07-27 16:22:09 +02002/*
3 * Copyright (C) 2010
4 * Reinhard Meyer, reinhard.meyer@emk-elektronik.de
5 *
6 * Real-time Timer
7 * Based on AT91SAM9XE datasheet
Reinhard Meyerc9c76062010-07-27 16:22:09 +02008 */
9
10#ifndef AT91_RTT_H
11#define AT91_RTT_H
12
13#ifndef __ASSEMBLY__
14
15typedef 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