30 #ifndef _SAM3S_RTC_COMPONENT_ 31 #define _SAM3S_RTC_COMPONENT_ 39 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) 57 #define RTC_CR_UPDTIM (0x1u << 0) 58 #define RTC_CR_UPDCAL (0x1u << 1) 59 #define RTC_CR_TIMEVSEL_Pos 8 60 #define RTC_CR_TIMEVSEL_Msk (0x3u << RTC_CR_TIMEVSEL_Pos) 61 #define RTC_CR_TIMEVSEL_MINUTE (0x0u << 8) 62 #define RTC_CR_TIMEVSEL_HOUR (0x1u << 8) 63 #define RTC_CR_TIMEVSEL_MIDNIGHT (0x2u << 8) 64 #define RTC_CR_TIMEVSEL_NOON (0x3u << 8) 65 #define RTC_CR_CALEVSEL_Pos 16 66 #define RTC_CR_CALEVSEL_Msk (0x3u << RTC_CR_CALEVSEL_Pos) 67 #define RTC_CR_CALEVSEL_WEEK (0x0u << 16) 68 #define RTC_CR_CALEVSEL_MONTH (0x1u << 16) 69 #define RTC_CR_CALEVSEL_YEAR (0x2u << 16) 71 #define RTC_MR_HRMOD (0x1u << 0) 73 #define RTC_TIMR_SEC_Pos 0 74 #define RTC_TIMR_SEC_Msk (0x7fu << RTC_TIMR_SEC_Pos) 75 #define RTC_TIMR_SEC(value) ((RTC_TIMR_SEC_Msk & ((value) << RTC_TIMR_SEC_Pos))) 76 #define RTC_TIMR_MIN_Pos 8 77 #define RTC_TIMR_MIN_Msk (0x7fu << RTC_TIMR_MIN_Pos) 78 #define RTC_TIMR_MIN(value) ((RTC_TIMR_MIN_Msk & ((value) << RTC_TIMR_MIN_Pos))) 79 #define RTC_TIMR_HOUR_Pos 16 80 #define RTC_TIMR_HOUR_Msk (0x3fu << RTC_TIMR_HOUR_Pos) 81 #define RTC_TIMR_HOUR(value) ((RTC_TIMR_HOUR_Msk & ((value) << RTC_TIMR_HOUR_Pos))) 82 #define RTC_TIMR_AMPM (0x1u << 22) 84 #define RTC_CALR_CENT_Pos 0 85 #define RTC_CALR_CENT_Msk (0x7fu << RTC_CALR_CENT_Pos) 86 #define RTC_CALR_CENT(value) ((RTC_CALR_CENT_Msk & ((value) << RTC_CALR_CENT_Pos))) 87 #define RTC_CALR_YEAR_Pos 8 88 #define RTC_CALR_YEAR_Msk (0xffu << RTC_CALR_YEAR_Pos) 89 #define RTC_CALR_YEAR(value) ((RTC_CALR_YEAR_Msk & ((value) << RTC_CALR_YEAR_Pos))) 90 #define RTC_CALR_MONTH_Pos 16 91 #define RTC_CALR_MONTH_Msk (0x1fu << RTC_CALR_MONTH_Pos) 92 #define RTC_CALR_MONTH(value) ((RTC_CALR_MONTH_Msk & ((value) << RTC_CALR_MONTH_Pos))) 93 #define RTC_CALR_DAY_Pos 21 94 #define RTC_CALR_DAY_Msk (0x7u << RTC_CALR_DAY_Pos) 95 #define RTC_CALR_DAY(value) ((RTC_CALR_DAY_Msk & ((value) << RTC_CALR_DAY_Pos))) 96 #define RTC_CALR_DATE_Pos 24 97 #define RTC_CALR_DATE_Msk (0x3fu << RTC_CALR_DATE_Pos) 98 #define RTC_CALR_DATE(value) ((RTC_CALR_DATE_Msk & ((value) << RTC_CALR_DATE_Pos))) 100 #define RTC_TIMALR_SEC_Pos 0 101 #define RTC_TIMALR_SEC_Msk (0x7fu << RTC_TIMALR_SEC_Pos) 102 #define RTC_TIMALR_SEC(value) ((RTC_TIMALR_SEC_Msk & ((value) << RTC_TIMALR_SEC_Pos))) 103 #define RTC_TIMALR_SECEN (0x1u << 7) 104 #define RTC_TIMALR_MIN_Pos 8 105 #define RTC_TIMALR_MIN_Msk (0x7fu << RTC_TIMALR_MIN_Pos) 106 #define RTC_TIMALR_MIN(value) ((RTC_TIMALR_MIN_Msk & ((value) << RTC_TIMALR_MIN_Pos))) 107 #define RTC_TIMALR_MINEN (0x1u << 15) 108 #define RTC_TIMALR_HOUR_Pos 16 109 #define RTC_TIMALR_HOUR_Msk (0x3fu << RTC_TIMALR_HOUR_Pos) 110 #define RTC_TIMALR_HOUR(value) ((RTC_TIMALR_HOUR_Msk & ((value) << RTC_TIMALR_HOUR_Pos))) 111 #define RTC_TIMALR_AMPM (0x1u << 22) 112 #define RTC_TIMALR_HOUREN (0x1u << 23) 114 #define RTC_CALALR_MONTH_Pos 16 115 #define RTC_CALALR_MONTH_Msk (0x1fu << RTC_CALALR_MONTH_Pos) 116 #define RTC_CALALR_MONTH(value) ((RTC_CALALR_MONTH_Msk & ((value) << RTC_CALALR_MONTH_Pos))) 117 #define RTC_CALALR_MTHEN (0x1u << 23) 118 #define RTC_CALALR_DATE_Pos 24 119 #define RTC_CALALR_DATE_Msk (0x3fu << RTC_CALALR_DATE_Pos) 120 #define RTC_CALALR_DATE(value) ((RTC_CALALR_DATE_Msk & ((value) << RTC_CALALR_DATE_Pos))) 121 #define RTC_CALALR_DATEEN (0x1u << 31) 123 #define RTC_SR_ACKUPD (0x1u << 0) 124 #define RTC_SR_ALARM (0x1u << 1) 125 #define RTC_SR_SEC (0x1u << 2) 126 #define RTC_SR_TIMEV (0x1u << 3) 127 #define RTC_SR_CALEV (0x1u << 4) 129 #define RTC_SCCR_ACKCLR (0x1u << 0) 130 #define RTC_SCCR_ALRCLR (0x1u << 1) 131 #define RTC_SCCR_SECCLR (0x1u << 2) 132 #define RTC_SCCR_TIMCLR (0x1u << 3) 133 #define RTC_SCCR_CALCLR (0x1u << 4) 135 #define RTC_IER_ACKEN (0x1u << 0) 136 #define RTC_IER_ALREN (0x1u << 1) 137 #define RTC_IER_SECEN (0x1u << 2) 138 #define RTC_IER_TIMEN (0x1u << 3) 139 #define RTC_IER_CALEN (0x1u << 4) 141 #define RTC_IDR_ACKDIS (0x1u << 0) 142 #define RTC_IDR_ALRDIS (0x1u << 1) 143 #define RTC_IDR_SECDIS (0x1u << 2) 144 #define RTC_IDR_TIMDIS (0x1u << 3) 145 #define RTC_IDR_CALDIS (0x1u << 4) 147 #define RTC_IMR_ACK (0x1u << 0) 148 #define RTC_IMR_ALR (0x1u << 1) 149 #define RTC_IMR_SEC (0x1u << 2) 150 #define RTC_IMR_TIM (0x1u << 3) 151 #define RTC_IMR_CAL (0x1u << 4) 153 #define RTC_VER_NVTIM (0x1u << 0) 154 #define RTC_VER_NVCAL (0x1u << 1) 155 #define RTC_VER_NVTIMALR (0x1u << 2) 156 #define RTC_VER_NVCALALR (0x1u << 3) 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