30 #ifndef _SAM3U_RTC_COMPONENT_ 31 #define _SAM3U_RTC_COMPONENT_ 39 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) 59 #define RTC_CR_UPDTIM (0x1u << 0) 60 #define RTC_CR_UPDCAL (0x1u << 1) 61 #define RTC_CR_TIMEVSEL_Pos 8 62 #define RTC_CR_TIMEVSEL_Msk (0x3u << RTC_CR_TIMEVSEL_Pos) 63 #define RTC_CR_TIMEVSEL_MINUTE (0x0u << 8) 64 #define RTC_CR_TIMEVSEL_HOUR (0x1u << 8) 65 #define RTC_CR_TIMEVSEL_MIDNIGHT (0x2u << 8) 66 #define RTC_CR_TIMEVSEL_NOON (0x3u << 8) 67 #define RTC_CR_CALEVSEL_Pos 16 68 #define RTC_CR_CALEVSEL_Msk (0x3u << RTC_CR_CALEVSEL_Pos) 69 #define RTC_CR_CALEVSEL_WEEK (0x0u << 16) 70 #define RTC_CR_CALEVSEL_MONTH (0x1u << 16) 71 #define RTC_CR_CALEVSEL_YEAR (0x2u << 16) 73 #define RTC_MR_HRMOD (0x1u << 0) 75 #define RTC_TIMR_SEC_Pos 0 76 #define RTC_TIMR_SEC_Msk (0x7fu << RTC_TIMR_SEC_Pos) 77 #define RTC_TIMR_SEC(value) ((RTC_TIMR_SEC_Msk & ((value) << RTC_TIMR_SEC_Pos))) 78 #define RTC_TIMR_MIN_Pos 8 79 #define RTC_TIMR_MIN_Msk (0x7fu << RTC_TIMR_MIN_Pos) 80 #define RTC_TIMR_MIN(value) ((RTC_TIMR_MIN_Msk & ((value) << RTC_TIMR_MIN_Pos))) 81 #define RTC_TIMR_HOUR_Pos 16 82 #define RTC_TIMR_HOUR_Msk (0x3fu << RTC_TIMR_HOUR_Pos) 83 #define RTC_TIMR_HOUR(value) ((RTC_TIMR_HOUR_Msk & ((value) << RTC_TIMR_HOUR_Pos))) 84 #define RTC_TIMR_AMPM (0x1u << 22) 86 #define RTC_CALR_CENT_Pos 0 87 #define RTC_CALR_CENT_Msk (0x7fu << RTC_CALR_CENT_Pos) 88 #define RTC_CALR_CENT(value) ((RTC_CALR_CENT_Msk & ((value) << RTC_CALR_CENT_Pos))) 89 #define RTC_CALR_YEAR_Pos 8 90 #define RTC_CALR_YEAR_Msk (0xffu << RTC_CALR_YEAR_Pos) 91 #define RTC_CALR_YEAR(value) ((RTC_CALR_YEAR_Msk & ((value) << RTC_CALR_YEAR_Pos))) 92 #define RTC_CALR_MONTH_Pos 16 93 #define RTC_CALR_MONTH_Msk (0x1fu << RTC_CALR_MONTH_Pos) 94 #define RTC_CALR_MONTH(value) ((RTC_CALR_MONTH_Msk & ((value) << RTC_CALR_MONTH_Pos))) 95 #define RTC_CALR_DAY_Pos 21 96 #define RTC_CALR_DAY_Msk (0x7u << RTC_CALR_DAY_Pos) 97 #define RTC_CALR_DAY(value) ((RTC_CALR_DAY_Msk & ((value) << RTC_CALR_DAY_Pos))) 98 #define RTC_CALR_DATE_Pos 24 99 #define RTC_CALR_DATE_Msk (0x3fu << RTC_CALR_DATE_Pos) 100 #define RTC_CALR_DATE(value) ((RTC_CALR_DATE_Msk & ((value) << RTC_CALR_DATE_Pos))) 102 #define RTC_TIMALR_SEC_Pos 0 103 #define RTC_TIMALR_SEC_Msk (0x7fu << RTC_TIMALR_SEC_Pos) 104 #define RTC_TIMALR_SEC(value) ((RTC_TIMALR_SEC_Msk & ((value) << RTC_TIMALR_SEC_Pos))) 105 #define RTC_TIMALR_SECEN (0x1u << 7) 106 #define RTC_TIMALR_MIN_Pos 8 107 #define RTC_TIMALR_MIN_Msk (0x7fu << RTC_TIMALR_MIN_Pos) 108 #define RTC_TIMALR_MIN(value) ((RTC_TIMALR_MIN_Msk & ((value) << RTC_TIMALR_MIN_Pos))) 109 #define RTC_TIMALR_MINEN (0x1u << 15) 110 #define RTC_TIMALR_HOUR_Pos 16 111 #define RTC_TIMALR_HOUR_Msk (0x3fu << RTC_TIMALR_HOUR_Pos) 112 #define RTC_TIMALR_HOUR(value) ((RTC_TIMALR_HOUR_Msk & ((value) << RTC_TIMALR_HOUR_Pos))) 113 #define RTC_TIMALR_AMPM (0x1u << 22) 114 #define RTC_TIMALR_HOUREN (0x1u << 23) 116 #define RTC_CALALR_MONTH_Pos 16 117 #define RTC_CALALR_MONTH_Msk (0x1fu << RTC_CALALR_MONTH_Pos) 118 #define RTC_CALALR_MONTH(value) ((RTC_CALALR_MONTH_Msk & ((value) << RTC_CALALR_MONTH_Pos))) 119 #define RTC_CALALR_MTHEN (0x1u << 23) 120 #define RTC_CALALR_DATE_Pos 24 121 #define RTC_CALALR_DATE_Msk (0x3fu << RTC_CALALR_DATE_Pos) 122 #define RTC_CALALR_DATE(value) ((RTC_CALALR_DATE_Msk & ((value) << RTC_CALALR_DATE_Pos))) 123 #define RTC_CALALR_DATEEN (0x1u << 31) 125 #define RTC_SR_ACKUPD (0x1u << 0) 126 #define RTC_SR_ALARM (0x1u << 1) 127 #define RTC_SR_SEC (0x1u << 2) 128 #define RTC_SR_TIMEV (0x1u << 3) 129 #define RTC_SR_CALEV (0x1u << 4) 131 #define RTC_SCCR_ACKCLR (0x1u << 0) 132 #define RTC_SCCR_ALRCLR (0x1u << 1) 133 #define RTC_SCCR_SECCLR (0x1u << 2) 134 #define RTC_SCCR_TIMCLR (0x1u << 3) 135 #define RTC_SCCR_CALCLR (0x1u << 4) 137 #define RTC_IER_ACKEN (0x1u << 0) 138 #define RTC_IER_ALREN (0x1u << 1) 139 #define RTC_IER_SECEN (0x1u << 2) 140 #define RTC_IER_TIMEN (0x1u << 3) 141 #define RTC_IER_CALEN (0x1u << 4) 143 #define RTC_IDR_ACKDIS (0x1u << 0) 144 #define RTC_IDR_ALRDIS (0x1u << 1) 145 #define RTC_IDR_SECDIS (0x1u << 2) 146 #define RTC_IDR_TIMDIS (0x1u << 3) 147 #define RTC_IDR_CALDIS (0x1u << 4) 149 #define RTC_IMR_ACK (0x1u << 0) 150 #define RTC_IMR_ALR (0x1u << 1) 151 #define RTC_IMR_SEC (0x1u << 2) 152 #define RTC_IMR_TIM (0x1u << 3) 153 #define RTC_IMR_CAL (0x1u << 4) 155 #define RTC_VER_NVTIM (0x1u << 0) 156 #define RTC_VER_NVCAL (0x1u << 1) 157 #define RTC_VER_NVTIMALR (0x1u << 2) 158 #define RTC_VER_NVCALALR (0x1u << 3) 160 #define RTC_WPMR_WPEN (0x1u << 0) 161 #define RTC_WPMR_WPKEY_Pos 8 162 #define RTC_WPMR_WPKEY_Msk (0xffffffu << RTC_WPMR_WPKEY_Pos) 163 #define RTC_WPMR_WPKEY(value) ((RTC_WPMR_WPKEY_Msk & ((value) << RTC_WPMR_WPKEY_Pos))) volatile uint32_t RwReg
Definition: sam3n00a.h:54
volatile uint32_t WoReg
Definition: sam3n00a.h:53
volatile const uint32_t RoReg
Definition: sam3n00a.h:49
Rtc hardware registers.
Definition: component_rtc.h:41