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