1 /**************************************************************************//** 2 * @file rtc_reg.h 3 * @version V1.00 4 * @brief RTC register definition header file 5 * 6 * SPDX-License-Identifier: Apache-2.0 7 * @copyright (C) 2017-2020 Nuvoton Technology Corp. All rights reserved. 8 *****************************************************************************/ 9 #ifndef __RTC_REG_H__ 10 #define __RTC_REG_H__ 11 12 #if defined ( __CC_ARM ) 13 #pragma anon_unions 14 #endif 15 16 /** 17 @addtogroup REGISTER Control Register 18 @{ 19 */ 20 21 /** 22 @addtogroup RTC Real Time Clock Controller(RTC) 23 Memory Mapped Structure for RTC Controller 24 @{ */ 25 26 typedef struct 27 { 28 29 30 /** 31 * @var RTC_T::INIT 32 * Offset: 0x00 RTC Initiation Register 33 * --------------------------------------------------------------------------------------------------- 34 * |Bits |Field |Descriptions 35 * | :----: | :----: | :---- | 36 * |[0] |INIT_ACTIVE|RTC Active Status (Read Only) 37 * | | |0 = RTC is at reset state. 38 * | | |1 = RTC is at normal active state. 39 * |[31:1] |INIT |RTC Initiation (Write Only) 40 * | | |When RTC block is powered on, RTC is at reset state 41 * | | |User has to write a number (0xa5eb1357) to INIT to make RTC leaving reset state 42 * | | |Once the INIT is written as 0xa5eb1357, the RTC will be in un-reset state permanently. 43 * | | |The INIT is a write-only field and read value will be always 0. 44 * @var RTC_T::RWEN 45 * Offset: 0x04 RTC Access Enable Register 46 * --------------------------------------------------------------------------------------------------- 47 * |Bits |Field |Descriptions 48 * | :----: | :----: | :---- | 49 * |[16] |RWENF |RTC Register Access Enable Flag (Read Only) 50 * | | |0 = RTC register read/write Disabled. 51 * | | |1 = RTC register read/write Enabled. 52 * | | |Note: RWENF will be mask to 0 during RTCBUSY is 1, and first turn on RTCCKEN (CLK_APBCLK[1]) also. 53 * |[24] |RTCBUSY |RTC Write Busy Flag 54 * | | |This bit indicates RTC registers are writable or not. 55 * | | |0: RTC registers are writable. 56 * | | |1: RTC registers can't write, RTC under Busy Status. 57 * | | |Note: RTCBUSY flag will be set when execute write RTC register command exceed 6 times within 1120 PCLK cycles. 58 * @var RTC_T::FREQADJ 59 * Offset: 0x08 RTC Frequency Compensation Register 60 * --------------------------------------------------------------------------------------------------- 61 * |Bits |Field |Descriptions 62 * | :----: | :----: | :---- | 63 * |[21:0] |FREQADJ |Frequency Compensation Register (M480) 64 * | | |User must to get actual LXT frequency for RTC application. 65 * | | |FCR = 0x200000 * (32768 / LXT frequency). 66 * | | |Note: This formula is suitable only when RTC clock source is from LXT, RTCSEL (CLK_CLKSEL3[8]) is 0. 67 * |[5:0] |FRACTION |Fraction Part (M480LD) 68 * | | |Formula: FRACTION = (fraction part of detected value) X 64. 69 * | | |Note: Digit in FCR must be expressed as hexadecimal number. 70 * |[12:8] |INTEGER |Integer Part (M480LD) 71 * | | |00000 = Integer part of detected value is 32752. 72 * | | |00001 = Integer part of detected value is 32753. 73 * | | |00010 = Integer part of detected value is 32754. 74 * | | |00011 = Integer part of detected value is 32755. 75 * | | |00100 = Integer part of detected value is 32756. 76 * | | |00101 = Integer part of detected value is 32757. 77 * | | |00110 = Integer part of detected value is 32758. 78 * | | |00111 = Integer part of detected value is 32759. 79 * | | |01000 = Integer part of detected value is 32760. 80 * | | |01001 = Integer part of detected value is 32761. 81 * | | |01010 = Integer part of detected value is 32762. 82 * | | |01011 = Integer part of detected value is 32763. 83 * | | |01100 = Integer part of detected value is 32764. 84 * | | |01101 = Integer part of detected value is 32765. 85 * | | |01110 = Integer part of detected value is 32766. 86 * | | |01111 = Integer part of detected value is 32767. 87 * | | |10000 = Integer part of detected value is 32768. 88 * | | |10001 = Integer part of detected value is 32769. 89 * | | |10010 = Integer part of detected value is 32770. 90 * | | |10011 = Integer part of detected value is 32771. 91 * | | |10100 = Integer part of detected value is 32772. 92 * | | |10101 = Integer part of detected value is 32773. 93 * | | |10110 = Integer part of detected value is 32774. 94 * | | |10111 = Integer part of detected value is 32775. 95 * | | |11000 = Integer part of detected value is 32776. 96 * | | |11001 = Integer part of detected value is 32777. 97 * | | |11010 = Integer part of detected value is 32778. 98 * | | |11011 = Integer part of detected value is 32779. 99 * | | |11100 = Integer part of detected value is 32780. 100 * | | |11101 = Integer part of detected value is 32781. 101 * | | |11110 = Integer part of detected value is 32782. 102 * | | |11111 = Integer part of detected value is 32783. 103 * |[31] |FCR_BUSY |Frequency Compensation Register Write Operation Busy (Read Only) (M480LD) 104 * | | |0 = The new register write operation is acceptable. 105 * | | |1 = The last write operation is in progress and new register write operation prohibited. 106 * | | |Note: This bit is only used when DYN_COMP_EN(RTC_CLKFMT[16]) enabled. 107 * @var RTC_T::TIME 108 * Offset: 0x0C RTC Time Loading Register 109 * --------------------------------------------------------------------------------------------------- 110 * |Bits |Field |Descriptions 111 * | :----: | :----: | :---- | 112 * |[3:0] |SEC |1-Sec Time Digit (0~9) 113 * |[6:4] |TENSEC |10-Sec Time Digit (0~5) 114 * |[11:8] |MIN |1-Min Time Digit (0~9) 115 * |[14:12] |TENMIN |10-Min Time Digit (0~5) 116 * |[19:16] |HR |1-Hour Time Digit (0~9) 117 * |[21:20] |TENHR |10-Hour Time Digit (0~2) 118 * | | |When RTC runs as 12-hour time scale mode, RTC_TIME[21] (the high bit of TENHR[1:0]) means AM/PM indication 119 * | | |(If RTC_TIME[21] is 1, it indicates PM time message). 120 * @var RTC_T::CAL 121 * Offset: 0x10 RTC Calendar Loading Register 122 * --------------------------------------------------------------------------------------------------- 123 * |Bits |Field |Descriptions 124 * | :----: | :----: | :---- | 125 * |[3:0] |DAY |1-Day Calendar Digit (0~9) 126 * |[5:4] |TENDAY |10-Day Calendar Digit (0~3) 127 * |[11:8] |MON |1-Month Calendar Digit (0~9) 128 * |[12] |TENMON |10-Month Calendar Digit (0~1) 129 * |[19:16] |YEAR |1-Year Calendar Digit (0~9) 130 * |[23:20] |TENYEAR |10-Year Calendar Digit (0~9) 131 * @var RTC_T::CLKFMT 132 * Offset: 0x14 RTC Time Scale Selection Register 133 * --------------------------------------------------------------------------------------------------- 134 * |Bits |Field |Descriptions 135 * | :----: | :----: | :---- | 136 * |[0] |24HEN |24-hour / 12-hour Time Scale Selection 137 * | | |Indicates that RTC_TIME and RTC_TALM are in 24-hour time scale or 12-hour time scale 138 * | | |0 = 12-hour time scale with AM and PM indication selected. 139 * | | |1 = 24-hour time scale selected. 140 * @var RTC_T::WEEKDAY 141 * Offset: 0x18 RTC Day of the Week Register 142 * --------------------------------------------------------------------------------------------------- 143 * |Bits |Field |Descriptions 144 * | :----: | :----: | :---- | 145 * |[2:0] |WEEKDAY |Day of the Week Register 146 * | | |000 = Sunday. 147 * | | |001 = Monday. 148 * | | |010 = Tuesday. 149 * | | |011 = Wednesday. 150 * | | |100 = Thursday. 151 * | | |101 = Friday. 152 * | | |110 = Saturday. 153 * | | |111 = Reserved. 154 * @var RTC_T::TALM 155 * Offset: 0x1C RTC Time Alarm Register 156 * --------------------------------------------------------------------------------------------------- 157 * |Bits |Field |Descriptions 158 * | :----: | :----: | :---- | 159 * |[3:0] |SEC |1-Sec Time Digit of Alarm Setting (0~9) 160 * |[6:4] |TENSEC |10-Sec Time Digit of Alarm Setting (0~5) 161 * |[11:8] |MIN |1-Min Time Digit of Alarm Setting (0~9) 162 * |[14:12] |TENMIN |10-Min Time Digit of Alarm Setting (0~5) 163 * |[19:16] |HR |1-Hour Time Digit of Alarm Setting (0~9) 164 * |[21:20] |TENHR |10-Hour Time Digit of Alarm Setting (0~2) 165 * | | |When RTC runs as 12-hour time scale mode, RTC_TIME[21] (the high bit of TENHR[1:0]) means AM/PM indication 166 * | | |(If RTC_TIME[21] is 1, it indicates PM time message). 167 * @var RTC_T::CALM 168 * Offset: 0x20 RTC Calendar Alarm Register 169 * --------------------------------------------------------------------------------------------------- 170 * |Bits |Field |Descriptions 171 * | :----: | :----: | :---- | 172 * |[3:0] |DAY |1-Day Calendar Digit of Alarm Setting (0~9) 173 * |[5:4] |TENDAY |10-Day Calendar Digit of Alarm Setting (0~3) 174 * |[11:8] |MON |1-Month Calendar Digit of Alarm Setting (0~9) 175 * |[12] |TENMON |10-Month Calendar Digit of Alarm Setting (0~1) 176 * |[19:16] |YEAR |1-Year Calendar Digit of Alarm Setting (0~9) 177 * |[23:20] |TENYEAR |10-Year Calendar Digit of Alarm Setting (0~9) 178 * @var RTC_T::LEAPYEAR 179 * Offset: 0x24 RTC Leap Year Indicator Register 180 * --------------------------------------------------------------------------------------------------- 181 * |Bits |Field |Descriptions 182 * | :----: | :----: | :---- | 183 * |[0] |LEAPYEAR |Leap Year Indication Register (Read Only) 184 * | | |0 = This year is not a leap year. 185 * | | |1 = This year is leap year. 186 * @var RTC_T::INTEN 187 * Offset: 0x28 RTC Interrupt Enable Register 188 * --------------------------------------------------------------------------------------------------- 189 * |Bits |Field |Descriptions 190 * | :----: | :----: | :---- | 191 * |[0] |ALMIEN |Alarm Interrupt Enable Bit 192 * | | |Set ALMIEN to 1 can also enable chip wake-up function when RTC alarm interrupt event is generated. 193 * | | |0 = RTC Alarm interrupt Disabled. 194 * | | |1 = RTC Alarm interrupt Enabled. 195 * |[1] |TICKIEN |Time Tick Interrupt Enable Bit 196 * | | |Set TICKIEN to 1 can also enable chip wake-up function when RTC tick interrupt event is generated. 197 * | | |0 = RTC Time Tick interrupt Disabled. 198 * | | |1 = RTC Time Tick interrupt Enabled. 199 * |[8] |TAMP0IEN |Tamper 0 Interrupt Enable Bit 200 * | | |Set TAMP0IEN to 1 can also enable chip wake-up function when tamper 0 interrupt event is generated. 201 * | | |0 = Tamper 0 interrupt Disabled. 202 * | | |1 = Tamper 0 interrupt Enabled. 203 * |[9] |TAMP1IEN |Tamper 1 or Pair 0 Interrupt Enable Bit 204 * | | |Set TAMP1IEN to 1 can also enable chip wake-up function when tamper 1 interrupt event is generated. 205 * | | |0 = Tamper 1 or Pair 0 interrupt Disabled. 206 * | | |1 = Tamper 1 or Pair 0 interrupt Enabled. 207 * |[10] |TAMP2IEN |Tamper 2 Interrupt Enable Bit 208 * | | |Set TAMP2IEN to 1 can also enable chip wake-up function when tamper 2 interrupt event is generated. 209 * | | |0 = Tamper 2 interrupt Disabled. 210 * | | |1 = Tamper 2 interrupt Enabled. 211 * |[11] |TAMP3IEN |Tamper 3 or Pair 1 Interrupt Enable Bit 212 * | | |Set TAMP3IEN to 1 can also enable chip wake-up function when tamper 3 interrupt event is generated. 213 * | | |0 = Tamper 3 or Pair 1 interrupt Disabled. 214 * | | |1 = Tamper 3 or Pair 1 interrupt Enabled. 215 * |[12] |TAMP4IEN |Tamper 4 Interrupt Enable Bit 216 * | | |Set TAMP4IEN to 1 can also enable chip wake-up function when tamper 4 interrupt event is generated. 217 * | | |0 = Tamper 4 interrupt Disabled. 218 * | | |1 = Tamper 4 interrupt Enabled. 219 * |[13] |TAMP5IEN |Tamper 5 or Pair 2 Interrupt Enable Bit 220 * | | |Set TAMP5IEN to 1 can also enable chip wake-up function when tamper 5 interrupt event is generated. 221 * | | |0 = Tamper 5 or Pair 2 interrupt Disabled. 222 * | | |1 = Tamper 5 or Pair 2 interrupt Enabled. 223 * @var RTC_T::INTSTS 224 * Offset: 0x2C RTC Interrupt Status Register 225 * --------------------------------------------------------------------------------------------------- 226 * |Bits |Field |Descriptions 227 * | :----: | :----: | :---- | 228 * |[0] |ALMIF |RTC Alarm Interrupt Flag 229 * | | |0 = Alarm condition is not matched. 230 * | | |1 = Alarm condition is matched. 231 * | | |Note: Write 1 to clear this bit. 232 * |[1] |TICKIF |RTC Time Tick Interrupt Flag 233 * | | |0 = Tick condition does not occur. 234 * | | |1 = Tick condition occur. 235 * | | |Note: Write 1 to clear this bit. 236 * |[8] |TAMP0IF |Tamper 0 Interrupt Flag 237 * | | |This bit is set when TAMP0_PIN detected level non-equal TAMP0LV (RTC_TAMPCTL[9]). 238 * | | |0 = No Tamper 0 interrupt flag is generated. 239 * | | |1 = Tamper 0 interrupt flag is generated. 240 * | | |Note1: Write 1 to clear this bit. 241 * | | |Note2: Clear all TAPMxIF will clear RTC_TAMPTIME and RTC_TAMPCAL automatically. 242 * |[9] |TAMP1IF |Tamper 1 or Pair 0 Interrupt Flag 243 * | | |This bit is set when TAMP1_PIN detected level non-equal TAMP1LV (RTC_TAMPCTL[13]) 244 * | | |or TAMP0_PIN and TAMP1_PIN disconnected during DYNPR0EN (RTC_TAMPCTL[15]) is activated. 245 * | | |0 = No Tamper 1 or Pair 0 interrupt flag is generated. 246 * | | |1 = Tamper 1 or Pair 0 interrupt flag is generated. 247 * | | |Note1: Write 1 to clear this bit. 248 * | | |Note2: Clear all TAPMxIF will clear RTC_TAMPTIME and RTC_TAMPCAL automatically. 249 * |[10] |TAMP2IF |Tamper 2 Interrupt Flag 250 * | | |This bit is set when TAMP2_PIN detected level non-equal TAMP2LV (RTC_TAMPCTL[17]). 251 * | | |0 = No Tamper 2 interrupt flag is generated. 252 * | | |1 = Tamper 2 interrupt flag is generated. 253 * | | |Note1: Write 1 to clear this bit. 254 * | | |Note2: Clear all TAPMxIF will clear RTC_TAMPTIME and RTC_TAMPCAL automatically. 255 * |[11] |TAMP3IF |Tamper 3 or Pair 1 Interrupt Flag 256 * | | |This bit is set when TAMP3_PIN detected level non-equal TAMP3LV (RTC_TAMPCTL[21]) 257 * | | |or TAMP2_PIN and TAMP3_PIN disconnected during DYNPR1EN (RTC_TAMPCTL[23]) is activated 258 * | | |or TAMP0_PIN and TAMP3_PIN disconnected during DYNPR1EN (RTC_TAMPCTL[23]) and DYN1ISS (RTC_TAMPCTL[0]) are activated. 259 * | | |0 = No Tamper 3 or Pair 1 interrupt flag is generated. 260 * | | |1 = Tamper 3 or Pair 1 interrupt flag is generated. 261 * | | |Note1: Write 1 to clear this bit. 262 * | | |Note2: Clear all TAPMxIF will clear RTC_TAMPTIME and RTC_TAMPCAL automatically. 263 * |[12] |TAMP4IF |Tamper 4 Interrupt Flag 264 * | | |This bit is set when TAMP4_PIN detected level non-equal TAMP4LV (RTC_TAMPCTL[25]). 265 * | | |0 = No Tamper 4 interrupt flag is generated. 266 * | | |1 = Tamper 4 interrupt flag is generated. 267 * | | |Note1: Write 1 to clear this bit. 268 * | | |Note2: Clear all TAPMxIF will clear RTC_TAMPTIME and RTC_TAMPCAL automatically. 269 * |[13] |TAMP5IF |Tamper 5 or Pair 2 Interrupt Flag 270 * | | |This bit is set when TAMP5_PIN detected level non-equal TAMP5LV (RTC_TAMPCTL[29]) 271 * | | |or TAMP4_PIN and TAMP5_PIN disconnected during DYNPR2EN (RTC_TAMPCTL[31]) is activated 272 * | | |or TAMP0_PIN and TAMP5_PIN disconnected during DYNPR2EN (RTC_TAMPCTL[31]) and DYN2ISS (RTC_TAMPCTL[1]) are activated. 273 * | | |0 = No Tamper 5 or Pair 2 interrupt flag is generated. 274 * | | |1 = Tamper 5 or Pair 2 interrupt flag is generated. 275 * | | |Note1: Write 1 to clear this bit. 276 * | | |Note2: Clear all TAPMxIF will clear RTC_TAMPTIME and RTC_TAMPCAL automatically. 277 * @var RTC_T::TICK 278 * Offset: 0x30 RTC Time Tick Register 279 * --------------------------------------------------------------------------------------------------- 280 * |Bits |Field |Descriptions 281 * | :----: | :----: | :---- | 282 * |[2:0] |TICK |Time Tick Register 283 * | | |These bits are used to select RTC time tick period for Periodic Time Tick Interrupt request. 284 * | | |000 = Time tick is 1 second. 285 * | | |001 = Time tick is 1/2 second. 286 * | | |010 = Time tick is 1/4 second. 287 * | | |011 = Time tick is 1/8 second. 288 * | | |100 = Time tick is 1/16 second. 289 * | | |101 = Time tick is 1/32 second. 290 * | | |110 = Time tick is 1/64 second. 291 * | | |111 = Time tick is 1/128 second. 292 * | | |Note: This register can be read back after the RTC register access enable bit RWENF (RTC_RWEN[16]) is active. 293 * @var RTC_T::TAMSK 294 * Offset: 0x34 RTC Time Alarm Mask Register 295 * --------------------------------------------------------------------------------------------------- 296 * |Bits |Field |Descriptions 297 * | :----: | :----: | :---- | 298 * |[0] |MSEC |Mask 1-Sec Time Digit of Alarm Setting (0~9) 299 * |[1] |MTENSEC |Mask 10-Sec Time Digit of Alarm Setting (0~5) 300 * |[2] |MMIN |Mask 1-Min Time Digit of Alarm Setting (0~9) 301 * |[3] |MTENMIN |Mask 10-Min Time Digit of Alarm Setting (0~5) 302 * |[4] |MHR |Mask 1-Hour Time Digit of Alarm Setting (0~9) 303 * |[5] |MTENHR |Mask 10-Hour Time Digit of Alarm Setting (0~2) 304 * @var RTC_T::CAMSK 305 * Offset: 0x38 RTC Calendar Alarm Mask Register 306 * --------------------------------------------------------------------------------------------------- 307 * |Bits |Field |Descriptions 308 * | :----: | :----: | :---- | 309 * |[0] |MDAY |Mask 1-Day Calendar Digit of Alarm Setting (0~9) 310 * |[1] |MTENDAY |Mask 10-Day Calendar Digit of Alarm Setting (0~3) 311 * |[2] |MMON |Mask 1-Month Calendar Digit of Alarm Setting (0~9) 312 * |[3] |MTENMON |Mask 10-Month Calendar Digit of Alarm Setting (0~1) 313 * |[4] |MYEAR |Mask 1-Year Calendar Digit of Alarm Setting (0~9) 314 * |[5] |MTENYEAR |Mask 10-Year Calendar Digit of Alarm Setting (0~9) 315 * @var RTC_T::SPRCTL 316 * Offset: 0x3C RTC Spare Functional Control Register 317 * --------------------------------------------------------------------------------------------------- 318 * |Bits |Field |Descriptions 319 * | :----: | :----: | :---- | 320 * |[2] |SPRRWEN |Spare Register Enable Bit 321 * | | |0 = Spare register is Disabled. 322 * | | |1 = Spare register is Enabled. 323 * | | |Note: When spare register is disabled, RTC_SPR0 ~ RTC_SPR19 cannot be accessed. 324 * |[5] |SPRCSTS |SPR Clear Flag 325 * | | |This bit indicates if the RTC_SPR0 ~RTC_SPR19 content is cleared when specify tamper event is detected. 326 * | | |0 = Spare register content is not cleared. 327 * | | |1 = Spare register content is cleared. 328 * | | |Writes 1 to clear this bit. 329 * | | |Note: This bit keep 1 when RTC_INTSTS[13:8] not equal zero. 330 * @var RTC_T::SPR[20] 331 * Offset: 0x40 ~ 0x8C RTC Spare Register 0 ~ 19 332 * --------------------------------------------------------------------------------------------------- 333 * |Bits |Field |Descriptions 334 * | :----: | :----: | :---- | 335 * |[31:0] |SPARE |Spare Register 336 * | | |This field is used to store back-up information defined by user. 337 * | | |This field will be cleared by hardware automatically once a tamper pin event is detected. 338 * | | |Before storing back-up information in to RTC_SPRx register, 339 * | | |user should check REWNF (RTC_RWEN[16]) is enabled. 340 * @var RTC_T::LXTCTL 341 * Offset: 0x100 RTC 32.768 kHz Oscillator Control Register 342 * --------------------------------------------------------------------------------------------------- 343 * |Bits |Field |Descriptions 344 * | :----: | :----: | :---- | 345 * |[2:1] |GAIN |Oscillator Gain Option 346 * | | |User can select oscillator gain according to crystal external loading and operating temperature range 347 * | | |The larger gain value corresponding to stronger driving capability and higher power consumption. 348 * | | |00 = L0 mode. 349 * | | |01 = L1 mode. 350 * | | |10 = L2 mode. 351 * | | |11 = L3 mode. 352 * @var RTC_T::GPIOCTL0 353 * Offset: 0x104 RTC GPIO Control 0 Register 354 * --------------------------------------------------------------------------------------------------- 355 * |Bits |Field |Descriptions 356 * | :----: | :----: | :---- | 357 * |[1:0] |OPMODE0 |IO Operation Mode 358 * | | |00 = PF.4 is input only mode, without pull-up resistor. 359 * | | |01 = PF.4 is output push pull mode. 360 * | | |10 = PF.4 is open drain mode. 361 * | | |11 = PF.4 is quasi-bidirectional mode with internal pull up. 362 * |[2] |DOUT0 |IO Output Data 363 * | | |0 = PF.4 output low. 364 * | | |1 = PF.4 output high. 365 * |[3] |CTLSEL0 |IO Pin State Backup Selection 366 * | | |When low speed 32 kHz oscillator is disabled, PF.4 pin (X32KO pin) can be used as GPIO function 367 * | | |User can program CTLSEL0 to decide PF.4 I/O function is controlled by system power domain GPIO module or 368 * | | |VBAT power domain RTC_GPIOCTL0 control register. 369 * | | |0 = PF.4 pin I/O function is controlled by GPIO module. 370 * | | |Hardware auto becomes CTLSEL0 = 1 when system power is turned off. 371 * | | |1 = PF.4 pin I/O function is controlled by VBAT power domain. 372 * | | |PF.4 pin function and I/O status are controlled by OPMODE0[1:0] and DOUT0 after CTLSEL0 is set to 1. 373 * | | |Note: CTLSEL0 will automatically be set by hardware to 1 when system power is off and INIT[0] (RTC_INIT[0]) is 1. 374 * |[5:4] |PUSEL0 |IO Pull-up and Pull-down Enable 375 * | | |Determine PF.4 I/O pull-up or pull-down. 376 * | | |00 = PF.4 pull-up and pull-up disable. 377 * | | |01 = PF.4 pull-down enable. 378 * | | |10 = PF.4 pull-up enable. 379 * | | |11 = PF.4 pull-up and pull-up disable. 380 * | | |Note: 381 * | | |Basically, the pull-up control and pull-down control has following behavior limitation. 382 * | | |The independent pull-up control register only valid when OPMODE0 set as input tri-state and open-drain mode. 383 * | | |The independent pull-down control register only valid when OPMODE0 set as input tri-state mode. 384 * |[9:8] |OPMODE1 |IO Operation Mode 385 * | | |00 = PF.5 is input only mode, without pull-up resistor. 386 * | | |01 = PF.5 is output push pull mode. 387 * | | |10 = PF.5 is open drain mode. 388 * | | |11 = PF.5 is quasi-bidirectional mode with internal pull up. 389 * |[10] |DOUT1 |IO Output Data 390 * | | |0 = PF.5 output low. 391 * | | |1 = PF.5 output high. 392 * |[11] |CTLSEL1 |IO Pin State Backup Selection 393 * | | |When low speed 32 kHz oscillator is disabled, PF.5 pin (X32KI pin) can be used as GPIO function 394 * | | |User can program CTLSEL1 to decide PF.5 I/O function is controlled by system power domain GPIO module or 395 * | | |VBAT power domain RTC_GPIOCTL0 control register. 396 * | | |0 = PF.5 pin I/O function is controlled by GPIO module. 397 * | | |Hardware auto becomes CTLSEL1 = 1 when system power is turned off. 398 * | | |1 = PF.5 pin I/O function is controlled by VBAT power domain. 399 * | | |PF.5 pin function and I/O status are controlled by OPMODE1[1:0] and DOUT1 after CTLSEL1 is set to 1. 400 * | | |Note: CTLSEL1 will automatically be set by hardware to 1 when system power is off and INIT[0] (RTC_INIT[0]) is 1. 401 * |[13:12] |PUSEL1 |IO Pull-up and Pull-down Enable 402 * | | |Determine PF.5 I/O pull-up or pull-down. 403 * | | |00 = PF.5 pull-up and pull-up disable. 404 * | | |01 = PF.5 pull-down enable. 405 * | | |10 = PF.5 pull-up enable. 406 * | | |11 = PF.5 pull-up and pull-up disable. 407 * | | |Note: 408 * | | |Basically, the pull-up control and pull-down control has following behavior limitation. 409 * | | |The independent pull-up control register only valid when OPMODE1 set as input tri-state and open-drain mode. 410 * | | |The independent pull-down control register only valid when OPMODE1 set as input tri-state mode. 411 * |[17:16] |OPMODE2 |IO Operation Mode 412 * | | |00 = PF.6 is input only mode, without pull-up resistor. 413 * | | |01 = PF.6 is output push pull mode. 414 * | | |10 = PF.6 is open drain mode. 415 * | | |11 = PF.6 is quasi-bidirectional mode with internal pull up. 416 * |[18] |DOUT2 |IO Output Data 417 * | | |0 = PF.6 output low. 418 * | | |1 = PF.6 output high. 419 * |[19] |CTLSEL2 |IO Pin State Backup Selection 420 * | | |When TAMP0EN is disabled, PF.6 pin (TAMPER0 pin) can be used as GPIO function 421 * | | |User can program CTLSEL2 to decide PF.6 I/O function is controlled by system power domain GPIO module or 422 * | | |VBAT power domain RTC_GPIOCTL0 control register. 423 * | | |0 = PF.6 pin I/O function is controlled by GPIO module. 424 * | | |Hardware auto becomes CTLSEL2 = 1 when system power is turned off. 425 * | | |1 = PF.6 pin I/O function is controlled by VBAT power domain. 426 * | | |PF.6 pin function and I/O status are controlled by OPMODE2[1:0] and DOUT2 after CTLSEL2 is set to 1. 427 * | | |Note: CTLSEL2 will automatically be set by hardware to 1 when system power is off and INIT[0] (RTC_INIT[0]) is 1. 428 * |[21:20] |PUSEL2 |IO Pull-up and Pull-down Enable 429 * | | |Determine PF.6 I/O pull-up or pull-down. 430 * | | |00 = PF.6 pull-up and pull-up disable. 431 * | | |01 = PF.6 pull-down enable. 432 * | | |10 = PF.6 pull-up enable. 433 * | | |11 = PF.6 pull-up and pull-up disable. 434 * | | |Note1: 435 * | | |Basically, the pull-up control and pull-down control has following behavior limitation. 436 * | | |The independent pull-up control register only valid when OPMODE2 set as input tri-state and open-drain mode. 437 * | | |The independent pull-down control register only valid when OPMODE2 set as input tri-state mode. 438 * |[25:24] |OPMODE3 |IO Operation Mode 439 * | | |00 = PF.7 is input only mode, without pull-up resistor. 440 * | | |01 = PF.7 is output push pull mode. 441 * | | |10 = PF.7 is open drain mode. 442 * | | |11 = PF.7 is quasi-bidirectional mode. 443 * |[26] |DOUT3 |IO Output Data 444 * | | |0 = PF.7 output low. 445 * | | |1 = PF.7 output high. 446 * |[27] |CTLSEL3 |IO Pin State Backup Selection 447 * | | |When TAMP1EN is disabled, PF.7 pin (TAMPER1 pin) can be used as GPIO function 448 * | | |User can program CTLSEL3 to decide PF.7 I/O function is controlled by system power domain GPIO module or 449 * | | |VBAT power domain RTC_GPIOCTL0 control register. 450 * | | |0 = PF.7 pin I/O function is controlled by GPIO module. 451 * | | |Hardware auto becomes CTLSEL3 = 1 when system power is turned off. 452 * | | |1 = PF.7 pin I/O function is controlled by VBAT power domain. 453 * | | |PF.7 pin function and I/O status are controlled by OPMODE3[1:0] and DOUT3 after CTLSEL3 is set to 1. 454 * | | |Note: CTLSEL3 will automatically be set by hardware to 1 when system power is off and RTC_INIT[0] (RTC Active Status) is 1. 455 * |[29:28] |PUSEL3 |IO Pull-up and Pull-down Enable 456 * | | |Determine PF.7 I/O pull-up or pull-down. 457 * | | |00 = PF.7 pull-up and pull-down disable. 458 * | | |01 = PF.7 pull-down enable. 459 * | | |10 = PF.7 pull-up enable. 460 * | | |11 = PF.7 pull-up and pull-down disable. 461 * | | |Note: 462 * | | |Basically, the pull-up control and pull-down control has following behavior limitation. 463 * | | |The independent pull-up control register only valid when OPMODE3 set as input tri-state and open-drain mode. 464 * | | |The independent pull-down control register only valid when OPMODE3 set as input tri-state mode. 465 * @var RTC_T::GPIOCTL1 466 * Offset: 0x108 RTC GPIO Control 1 Register 467 * --------------------------------------------------------------------------------------------------- 468 * |Bits |Field |Descriptions 469 * | :----: | :----: | :---- | 470 * |[1:0] |OPMODE4 |IO Operation Mode 471 * | | |00 = PF.8 is input only mode, without pull-up resistor. 472 * | | |01 = PF.8 is output push pull mode. 473 * | | |10 = PF.8 is open drain mode. 474 * | | |11 = PF.8 is quasi-bidirectional mode. 475 * |[2] |DOUT4 |IO Output Data 476 * | | |0 = PF.8 output low. 477 * | | |1 = PF.8 output high. 478 * |[3] |CTLSEL4 |IO Pin State Backup Selection 479 * | | |When TAMP2EN is disabled, PF.8 pin (TAMPER2 pin) can be used as GPIO function 480 * | | |User can program CTLSEL4 to decide PF.8 I/O function is controlled by system power domain GPIO module or 481 * | | |VBAT power domain RTC_GPIOCTL1 control register. 482 * | | |0 = PF.8 pin I/O function is controlled by GPIO module. 483 * | | |Hardware auto becomes CTLSEL4 = 1 when system power is turned off. 484 * | | |1 = PF.8 pin I/O function is controlled by VBAT power domain. 485 * | | |PF.8 pin function and I/O status are controlled by OPMODE4[1:0] and DOUT4 after CTLSEL4 is set to 1. 486 * | | |Note: CTLSEL4 will automatically be set by hardware to 1 when system power is off and RTC_INIT[0] (RTC Active Status) is 1. 487 * |[5:4] |PUSEL4 |IO Pull-up and Pull-down Enable 488 * | | |Determine PF.8 I/O pull-up or pull-down. 489 * | | |00 = PF.8 pull-up and pull-down disable. 490 * | | |01 = PF.8 pull-down enable. 491 * | | |10 = PF.8 pull-up enable. 492 * | | |11 = PF.8 pull-up and pull-down disable. 493 * | | |Note: 494 * | | |Basically, the pull-up control and pull-down control has following behavior limitation. 495 * | | |The independent pull-up control register only valid when OPMODE4 set as input tri-state and open-drain mode. 496 * | | |The independent pull-down control register only valid when OPMODE4 set as input tri-state mode. 497 * |[9:8] |OPMODE5 |IO Operation Mode 498 * | | |00 = PF.9 is input only mode, without pull-up resistor. 499 * | | |01 = PF.9 is output push pull mode. 500 * | | |10 = PF.9 is open drain mode. 501 * | | |11 = PF.9 is quasi-bidirectional mode. 502 * |[10] |DOUT5 |IO Output Data 503 * | | |0 = PF.9 output low. 504 * | | |1 = PF.9 output high. 505 * |[11] |CTLSEL5 |IO Pin State Backup Selection 506 * | | |When TAMP3EN is disabled, PF.9 pin (TAMPER3 pin) can be used as GPIO function 507 * | | |User can program CTLSEL5 to decide PF.9 I/O function is controlled by system power domain GPIO module or 508 * | | |VBAT power domain RTC_GPIOCTL1 control register. 509 * | | |0 = PF.9 pin I/O function is controlled by GPIO module. 510 * | | |Hardware auto becomes CTLSEL5 = 1 when system power is turned off. 511 * | | |1 = PF.9 pin I/O function is controlled by VBAT power domain. 512 * | | |PF.9 pin function and I/O status are controlled by OPMODE5[1:0] and DOUT5 after CTLSEL5 is set to 1. 513 * | | |Note: CTLSEL5 will automatically be set by hardware to 1 when system power is off and INIT[0] (RTC_INIT[0]) is 1. 514 * |[13:12] |PUSEL5 |IO Pull-up and Pull-down Enable 515 * | | |Determine PF.9 I/O pull-up or pull-down. 516 * | | |00 = PF.9 pull-up and pull-down disable. 517 * | | |01 = PF.9 pull-down enable. 518 * | | |10 = PF.9 pull-up enable. 519 * | | |11 = PF.9 pull-up and pull-down disable. 520 * | | |Note: 521 * | | |Basically, the pull-up control and pull-down control has following behavior limitation. 522 * | | |The independent pull-up control register only valid when OPMODE5 set as input tri-state and open-drain mode. 523 * | | |The independent pull-down control register only valid when OPMODE5 set as input tri-state mode. 524 * |[17:16] |OPMODE6 |IO Operation Mode 525 * | | |00 = PF.10 is input only mode, without pull-up resistor. 526 * | | |01 = PF.10 is output push pull mode. 527 * | | |10 = PF.10 is open drain mode. 528 * | | |11 = PF.10 is quasi-bidirectional mode. 529 * |[18] |DOUT6 |IO Output Data 530 * | | |0 = PF.10 output low. 531 * | | |1 = PF.10 output high. 532 * |[19] |CTLSEL6 |IO Pin State Backup Selection 533 * | | |When TAMP4EN is disabled, PF.10 pin (TAMPER4 pin) can be used as GPIO function 534 * | | |User can program CTLSEL6 to decide PF.10 I/O function is controlled by system power domain GPIO module or 535 * | | |VBAT power domain RTC_GPIOCTL1 control register. 536 * | | |0 = PF.10 pin I/O function is controlled by GPIO module. 537 * | | |Hardware auto becomes CTLSEL6 = 1 when system power is turned off. 538 * | | |1 = PF.10 pin I/O function is controlled by VBAT power domain. 539 * | | |PF.10 pin function and I/O status are controlled by OPMODE6[1:0] and DOUT6 after CTLSEL6 is set to 1. 540 * | | |Note: CTLSEL6 will automatically be set by hardware to 1 when system power is off and INIT[0] (RTC_INIT[0]) is 1. 541 * |[21:20] |PUSEL6 |IO Pull-up and Pull-down Enable 542 * | | |Determine PF.10 I/O pull-up or pull-down. 543 * | | |00 = PF.10 pull-up and pull-down disable. 544 * | | |01 = PF.10 pull-down enable. 545 * | | |10 = PF.10 pull-up enable. 546 * | | |11 = PF.10 pull-up and pull-down disable. 547 * | | |Note: 548 * | | |Basically, the pull-up control and pull-down control has following behavior limitation. 549 * | | |The independent pull-up control register only valid when OPMODE6 set as input tri-state and open-drain mode. 550 * | | |The independent pull-down control register only valid when OPMODE6 set as input tri-state mode. 551 * |[25:24] |OPMODE7 |IO Operation Mode 552 * | | |00 = PF.11 is input only mode, without pull-up resistor. 553 * | | |01 = PF.11 is output push pull mode. 554 * | | |10 = PF.11 is open drain mode. 555 * | | |11 = PF.11 is quasi-bidirectional mode. 556 * |[26] |DOUT7 |IO Output Data 557 * | | |0 = PF.11 output low. 558 * | | |1 = PF.11 output high. 559 * |[27] |CTLSEL7 |IO Pin State Backup Selection 560 * | | |When TAMP5EN is disabled, PF.11 pin (TAMPER5 pin) can be used as GPIO function 561 * | | |User can program CTLSEL7 to decide PF.11 I/O function is controlled by system power domain GPIO module or 562 * | | |VBAT power domain RTC_GPIOCTL1 control register. 563 * | | |0 = PF.11 pin I/O function is controlled by GPIO module. 564 * | | |Hardware auto becomes CTLSEL7 = 1 when system power is turned off. 565 * | | |1 = PF.11 pin I/O function is controlled by VBAT power domain. 566 * | | |PF.11 pin function and I/O status are controlled by OPMODE7[1:0] and DOUT7 after CTLSEL7 is set to 1. 567 * | | |Note: CTLSEL7 will automatically be set by hardware to 1 when system power is off and INIT[0] (RTC_INIT[0]) is 1. 568 * |[29:28] |PUSEL7 |IO Pull-up and Pull-down Enable 569 * | | |Determine PF.11 I/O pull-up or pull-down. 570 * | | |00 = PF.11 pull-up and pull-down disable. 571 * | | |01 = PF.11 pull-down enable. 572 * | | |10 = PF.11 pull-up enable. 573 * | | |11 = PF.11 pull-up and pull-down disable. 574 * | | |Note: 575 * | | |Basically, the pull-up control and pull-down control has following behavior limitation. 576 * | | |The independent pull-up control register only valid when OPMODE7 set as input tri-state and open-drain mode. 577 * | | |The independent pull-down control register only valid when OPMODE7 set as input tri-state mode. 578 * @var RTC_T::DSTCTL 579 * Offset: 0x110 RTC Daylight Saving Time Control Register 580 * --------------------------------------------------------------------------------------------------- 581 * |Bits |Field |Descriptions 582 * | :----: | :----: | :---- | 583 * |[0] |ADDHR |Add 1 Hour 584 * | | |0 = No effect. 585 * | | |1 = Indicates RTC hour digit has been added one hour for summer time change. 586 * |[1] |SUBHR |Subtract 1 Hour 587 * | | |0 = No effect. 588 * | | |1 = Indicates RTC hour digit has been subtracted one hour for winter time change. 589 * |[2] |DSBAK |Daylight Saving Back 590 * | | |0= Normal mode. 591 * | | |1= Daylight saving mode. 592 * @var RTC_T::TAMPCTL 593 * Offset: 0x120 RTC Tamper Pin Control Register 594 * --------------------------------------------------------------------------------------------------- 595 * |Bits |Field |Descriptions 596 * | :----: | :----: | :---- | 597 * |[0] |DYN1ISS |Dynamic Pair 1 Input Source Select 598 * | | |This bit determine Tamper 3 input is from Tamper 2 or Tamper 0 in dynamic mode. 599 * | | |0 = Tamper input is from Tamper 2. 600 * | | |1 = Tamper input is from Tamper 0. 601 * | | |Note: This bit has effect only when DYNPR1EN (RTC_TAMPCTL[16]) and DYNPR0EN (RTC_TAMPCTL[15]) are set 602 * |[1] |DYN2ISS |Dynamic Pair 2 Input Source Select 603 * | | |This bit determine Tamper 5 input is from Tamper 4 or Tamper 0 in dynamic mode. 604 * | | |0 = Tamper input is from Tamper 4. 605 * | | |1 = Tamper input is from Tamper 0. 606 * | | |Note: This bit has effect only when DYNPR2EN (RTC_TAMPCTL[24]) and DYNPR0EN (RTC_TAMPCTL[15]) are set 607 * |[3:2] |DYNSRC |Dynamic Reference Pattern 608 * | | |This fields determine the new reference pattern when current pattern run out in dynamic pair mode. 609 * | | |00 or 10 = The new reference pattern is generated by random number generator when the reference pattern run out. 610 * | | |01 = The new reference pattern is repeated previous random value when the reference pattern run out. 611 * | | |11 = The new reference pattern is repeated from SEED (RTC_TAMPSEED[31:0]) when the reference pattern run out. 612 * | | |Note: After revise this bit, the SEEDRLD (RTC_TAMPCTL[4]) should be set. 613 * |[4] |SEEDRLD |Reload New Seed for PRNG Engine 614 * | | |Setting this bit, the tamper configuration will be reload. 615 * | | |0 = Generating key based on the current seed. 616 * | | |1 = Reload new seed. 617 * | | |Note: Before set this bit, the tamper configuration should be set to complete. 618 * |[7:5] |DYNRATE |Dynamic Change Rate 619 * | | |This item is choice the dynamic tamper output change rate. 620 * | | |000 = 210 * RTC_CLK. 621 * | | |001 = 211 * RTC_CLK. 622 * | | |010 = 212 * RTC_CLK. 623 * | | |011 = 213 * RTC_CLK. 624 * | | |100 = 214 * RTC_CLK. 625 * | | |101 = 215 * RTC_CLK. 626 * | | |110 = 216 * RTC_CLK. 627 * | | |111 = 217 * RTC_CLK. 628 * | | |Note: After revise this field, set SEEDRLD (RTC_TAMPCTL[4]) can reload change rate immediately. 629 * |[8] |TAMP0EN |Tamper0 Detect Enable Bit 630 * | | |0 = Tamper 0 detect Disabled. 631 * | | |1 = Tamper 0 detect Enabled. 632 * | | |Note1: The reference is RTC-clock . Tamper detector need sync 2 ~ 3 RTC-clock. 633 * |[9] |TAMP0LV |Tamper 0 Level 634 * | | |This bit depend on level attribute of tamper pin for static tamper detection. 635 * | | |0 = Detect voltage level is low. 636 * | | |1 = Detect voltage level is high. 637 * |[10] |TAMP0DBEN |Tamper 0 De-bounce Enable Bit 638 * | | |0 = Tamper 0 de-bounce Disabled. 639 * | | |1 = Tamper 0 de-bounce Enabled. 640 * |[12] |TAMP1EN |Tamper 1 Detect Enable Bit 641 * | | |0 = Tamper 1 detect Disabled. 642 * | | |1 = Tamper 1 detect Enabled. 643 * | | |Note1: The reference is RTC-clock . Tamper detector need sync 2 ~ 3 RTC-clock. 644 * |[13] |TAMP1LV |Tamper 1 Level 645 * | | |This bit depend on level attribute of tamper pin for static tamper detection. 646 * | | |0 = Detect voltage level is low. 647 * | | |1 = Detect voltage level is high. 648 * |[14] |TAMP1DBEN |Tamper 1 De-bounce Enable Bit 649 * | | |0 = Tamper 1 de-bounce Disabled. 650 * | | |1 = Tamper 1 de-bounce Enabled. 651 * |[15] |DYNPR0EN |Dynamic Pair 0 Enable Bit 652 * | | |0 = Static detect. 653 * | | |1 = Dynamic detect. 654 * |[16] |TAMP2EN |Tamper 2 Detect Enable Bit 655 * | | |0 = Tamper 2 detect Disabled. 656 * | | |1 = Tamper 2 detect Enabled. 657 * | | |Note1: The reference is RTC-clock . Tamper detector need sync 2 ~ 3 RTC-clock. 658 * |[17] |TAMP2LV |Tamper 2 Level 659 * | | |This bit depend on level attribute of tamper pin for static tamper detection. 660 * | | |0 = Detect voltage level is low. 661 * | | |1 = Detect voltage level is high. 662 * |[18] |TAMP2DBEN |Tamper 2 De-bounce Enable Bit 663 * | | |0 = Tamper 2 de-bounce Disabled. 664 * | | |1 = Tamper 2 de-bounce Enabled. 665 * |[20] |TAMP3EN |Tamper 3 Detect Enable Bit 666 * | | |0 = Tamper 3 detect Disabled. 667 * | | |1 = Tamper 3 detect Enabled. 668 * | | |Note1: The reference is RTC-clock . Tamper detector need sync 2 ~ 3 RTC-clock. 669 * |[21] |TAMP3LV |Tamper 3 Level 670 * | | |This bit depend on level attribute of tamper pin for static tamper detection. 671 * | | |0 = Detect voltage level is low. 672 * | | |1 = Detect voltage level is high. 673 * |[22] |TAMP3DBEN |Tamper 3 De-bounce Enable Bit 674 * | | |0 = Tamper 3 de-bounce Disabled. 675 * | | |1 = Tamper 3 de-bounce Enabled. 676 * |[23] |DYNPR1EN |Dynamic Pair 1 Enable Bit 677 * | | |0 = Static detect. 678 * | | |1 = Dynamic detect. 679 * |[24] |TAMP4EN |Tamper4 Detect Enable Bit 680 * | | |0 = Tamper 4 detect Disabled. 681 * | | |1 = Tamper 4 detect Enabled. 682 * | | |Note1: The reference is RTC-clock . Tamper detector need sync 2 ~ 3 RTC-clock. 683 * |[25] |TAMP4LV |Tamper 4 Level 684 * | | |This bit depends on level attribute of tamper pin for static tamper detection. 685 * | | |0 = Detect voltage level is low. 686 * | | |1 = Detect voltage level is high. 687 * |[26] |TAMP4DBEN |Tamper 4 De-bounce Enable Bit 688 * | | |0 = Tamper 4 de-bounce Disabled. 689 * | | |1 = Tamper 4 de-bounce Enabled. 690 * |[28] |TAMP5EN |Tamper 5 Detect Enable Bit 691 * | | |0 = Tamper 5 detect Disabled. 692 * | | |1 = Tamper 5 detect Enabled. 693 * | | |Note1: The reference is RTC-clock . Tamper detector need sync 2 ~ 3 RTC-clock. 694 * |[29] |TAMP5LV |Tamper 5 Level 695 * | | |This bit depend on level attribute of tamper pin for static tamper detection. 696 * | | |0 = Detect voltage level is low. 697 * | | |1 = Detect voltage level is high. 698 * |[30] |TAMP5DBEN |Tamper 5 De-bounce Enable Bit 699 * | | |0 = Tamper 5 de-bounce Disabled. 700 * | | |1 = Tamper 5 de-bounce Enabled. 701 * |[31] |DYNPR2EN |Dynamic Pair 2 Enable Bit 702 * | | |0 = Static detect. 703 * | | |1 = Dynamic detect. 704 * @var RTC_T::TAMPSEED 705 * Offset: 0x128 RTC Tamper Dynamic Seed Register 706 * --------------------------------------------------------------------------------------------------- 707 * |Bits |Field |Descriptions 708 * | :----: | :----: | :---- | 709 * |[31:0] |SEED |Seed Value 710 * @var RTC_T::TAMPTIME 711 * Offset: 0x130 RTC Tamper Time Register 712 * --------------------------------------------------------------------------------------------------- 713 * |Bits |Field |Descriptions 714 * | :----: | :----: | :---- | 715 * |[3:0] |SEC |1-Sec Time Digit of TAMPER Time (0~9) 716 * |[6:4] |TENSEC |10-Sec Time Digit of TAMPER Time (0~5) 717 * |[11:8] |MIN |1-Min Time Digit of TAMPER Time (0~9) 718 * |[14:12] |TENMIN |10-Min Time Digit of TAMPER Time (0~5) 719 * |[19:16] |HR |1-Hour Time Digit of TAMPER Time (0~9) 720 * |[21:20] |TENHR |10-Hour Time Digit of TAMPER Time (0~2) 721 * | | |Note: 24-hour time scale only. 722 * @var RTC_T::TAMPCAL 723 * Offset: 0x134 RTC Tamper Calendar Register 724 * --------------------------------------------------------------------------------------------------- 725 * |Bits |Field |Descriptions 726 * | :----: | :----: | :---- | 727 * |[3:0] |DAY |1-Day Calendar Digit of TAMPER Calendar (0~9) 728 * |[5:4] |TENDAY |10-Day Calendar Digit of TAMPER Calendar (0~3) 729 * |[11:8] |MON |1-Month Calendar Digit of TAMPER Calendar (0~9) 730 * |[12] |TENMON |10-Month Calendar Digit of TAMPER Calendar (0~1) 731 * |[19:16] |YEAR |1-Year Calendar Digit of TAMPER Calendar (0~9) 732 * |[23:20] |TENYEAR |10-Year Calendar Digit of TAMPER Calendar (0~9) 733 */ 734 __IO uint32_t INIT; /*!< [0x0000] RTC Initiation Register */ 735 __IO uint32_t RWEN; /*!< [0x0004] RTC Access Enable Register */ 736 __IO uint32_t FREQADJ; /*!< [0x0008] RTC Frequency Compensation Register */ 737 __IO uint32_t TIME; /*!< [0x000c] RTC Time Loading Register */ 738 __IO uint32_t CAL; /*!< [0x0010] RTC Calendar Loading Register */ 739 __IO uint32_t CLKFMT; /*!< [0x0014] RTC Time Scale Selection Register */ 740 __IO uint32_t WEEKDAY; /*!< [0x0018] RTC Day of the Week Register */ 741 __IO uint32_t TALM; /*!< [0x001c] RTC Time Alarm Register */ 742 __IO uint32_t CALM; /*!< [0x0020] RTC Calendar Alarm Register */ 743 __I uint32_t LEAPYEAR; /*!< [0x0024] RTC Leap Year Indicator Register */ 744 __IO uint32_t INTEN; /*!< [0x0028] RTC Interrupt Enable Register */ 745 __IO uint32_t INTSTS; /*!< [0x002c] RTC Interrupt Status Register */ 746 __IO uint32_t TICK; /*!< [0x0030] RTC Time Tick Register */ 747 __IO uint32_t TAMSK; /*!< [0x0034] RTC Time Alarm Mask Register */ 748 __IO uint32_t CAMSK; /*!< [0x0038] RTC Calendar Alarm Mask Register */ 749 __IO uint32_t SPRCTL; /*!< [0x003c] RTC Spare Functional Control Register */ 750 __IO uint32_t SPR[20]; /*!< [0x0040] ~ [0x008c] RTC Spare Register 0 ~ 19 */ 751 /// @cond HIDDEN_SYMBOLS 752 __I uint32_t RESERVE0[28]; 753 /// @endcond //HIDDEN_SYMBOLS 754 __IO uint32_t LXTCTL; /*!< [0x0100] RTC 32.768 kHz Oscillator Control Register */ 755 __IO uint32_t GPIOCTL0; /*!< [0x0104] RTC GPIO Control 0 Register */ 756 __IO uint32_t GPIOCTL1; /*!< [0x0108] RTC GPIO Control 1 Register */ 757 /// @cond HIDDEN_SYMBOLS 758 __I uint32_t RESERVE1[1]; 759 /// @endcond //HIDDEN_SYMBOLS 760 __IO uint32_t DSTCTL; /*!< [0x0110] RTC Daylight Saving Time Control Register */ 761 /// @cond HIDDEN_SYMBOLS 762 __I uint32_t RESERVE2[3]; 763 /// @endcond //HIDDEN_SYMBOLS 764 __IO uint32_t TAMPCTL; /*!< [0x0120] RTC Tamper Pin Control Register */ 765 /// @cond HIDDEN_SYMBOLS 766 __I uint32_t RESERVE3[1]; 767 /// @endcond //HIDDEN_SYMBOLS 768 __IO uint32_t TAMPSEED; /*!< [0x0128] RTC Tamper Dynamic Seed Register */ 769 /// @cond HIDDEN_SYMBOLS 770 __I uint32_t RESERVE4[1]; 771 /// @endcond //HIDDEN_SYMBOLS 772 __I uint32_t TAMPTIME; /*!< [0x0130] RTC Tamper Time Register */ 773 __I uint32_t TAMPCAL; /*!< [0x0134] RTC Tamper Calendar Register */ 774 775 } RTC_T; 776 777 /** 778 @addtogroup RTC_CONST RTC Bit Field Definition 779 Constant Definitions for RTC Controller 780 @{ */ 781 782 #define RTC_INIT_ACTIVE_Pos (0) /*!< RTC_T::INIT: INIT_ACTIVE Position */ 783 #define RTC_INIT_ACTIVE_Msk (0x1ul << RTC_INIT_ACTIVE_Pos) /*!< RTC_T::INIT: INIT_ACTIVE Mask */ 784 785 #define RTC_INIT_INIT_Pos (1) /*!< RTC_T::INIT: INIT Position */ 786 #define RTC_INIT_INIT_Msk (0x7ffffffful << RTC_INIT_INIT_Pos) /*!< RTC_T::INIT: INIT Mask */ 787 788 #define RTC_RWEN_RWENF_Pos (16) /*!< RTC_T::RWEN: RWENF Position */ 789 #define RTC_RWEN_RWENF_Msk (0x1ul << RTC_RWEN_RWENF_Pos) /*!< RTC_T::RWEN: RWENF Mask */ 790 791 #define RTC_RWEN_RTCBUSY_Pos (24) /*!< RTC_T::RWEN: RTCBUSY Position */ 792 #define RTC_RWEN_RTCBUSY_Msk (0x1ul << RTC_RWEN_RTCBUSY_Pos) /*!< RTC_T::RWEN: RTCBUSY Mask */ 793 794 #define RTC_FREQADJ_FREQADJ_Pos (0) /*!< RTC_T::FREQADJ: FREQADJ Position */ 795 #define RTC_FREQADJ_FREQADJ_Msk (0x3ffffful << RTC_FREQADJ_FREQADJ_Pos) /*!< RTC_T::FREQADJ: FREQADJ Mask */ 796 797 #define RTC_FREQADJ_FRACTION_Pos (0) /*!< RTC_T::FREQADJ: FRACTION Position */ 798 #define RTC_FREQADJ_FRACTION_Msk (0x3ful << RTC_FREQADJ_FRACTION_Pos) /*!< RTC_T::FREQADJ: FRACTION Mask */ 799 800 #define RTC_FREQADJ_INTEGER_Pos (8) /*!< RTC_T::FREQADJ: INTEGER Position */ 801 #define RTC_FREQADJ_INTEGER_Msk (0x1ful << RTC_FREQADJ_INTEGER_Pos) /*!< RTC_T::FREQADJ: INTEGER Mask */ 802 803 #define RTC_FREQADJ_FCR_BUSY_Pos (31) /*!< RTC_T::FREQADJ: FCR_BUSY Position */ 804 #define RTC_FREQADJ_FCR_BUSY_Msk (0x1ul << RTC_FREQADJ_FCR_BUSY_Pos) /*!< RTC_T::FREQADJ: FCR_BUSY Mask */ 805 806 #define RTC_TIME_SEC_Pos (0) /*!< RTC_T::TIME: SEC Position */ 807 #define RTC_TIME_SEC_Msk (0xful << RTC_TIME_SEC_Pos) /*!< RTC_T::TIME: SEC Mask */ 808 809 #define RTC_TIME_TENSEC_Pos (4) /*!< RTC_T::TIME: TENSEC Position */ 810 #define RTC_TIME_TENSEC_Msk (0x7ul << RTC_TIME_TENSEC_Pos) /*!< RTC_T::TIME: TENSEC Mask */ 811 812 #define RTC_TIME_MIN_Pos (8) /*!< RTC_T::TIME: MIN Position */ 813 #define RTC_TIME_MIN_Msk (0xful << RTC_TIME_MIN_Pos) /*!< RTC_T::TIME: MIN Mask */ 814 815 #define RTC_TIME_TENMIN_Pos (12) /*!< RTC_T::TIME: TENMIN Position */ 816 #define RTC_TIME_TENMIN_Msk (0x7ul << RTC_TIME_TENMIN_Pos) /*!< RTC_T::TIME: TENMIN Mask */ 817 818 #define RTC_TIME_HR_Pos (16) /*!< RTC_T::TIME: HR Position */ 819 #define RTC_TIME_HR_Msk (0xful << RTC_TIME_HR_Pos) /*!< RTC_T::TIME: HR Mask */ 820 821 #define RTC_TIME_TENHR_Pos (20) /*!< RTC_T::TIME: TENHR Position */ 822 #define RTC_TIME_TENHR_Msk (0x3ul << RTC_TIME_TENHR_Pos) /*!< RTC_T::TIME: TENHR Mask */ 823 824 #define RTC_CAL_DAY_Pos (0) /*!< RTC_T::CAL: DAY Position */ 825 #define RTC_CAL_DAY_Msk (0xful << RTC_CAL_DAY_Pos) /*!< RTC_T::CAL: DAY Mask */ 826 827 #define RTC_CAL_TENDAY_Pos (4) /*!< RTC_T::CAL: TENDAY Position */ 828 #define RTC_CAL_TENDAY_Msk (0x3ul << RTC_CAL_TENDAY_Pos) /*!< RTC_T::CAL: TENDAY Mask */ 829 830 #define RTC_CAL_MON_Pos (8) /*!< RTC_T::CAL: MON Position */ 831 #define RTC_CAL_MON_Msk (0xful << RTC_CAL_MON_Pos) /*!< RTC_T::CAL: MON Mask */ 832 833 #define RTC_CAL_TENMON_Pos (12) /*!< RTC_T::CAL: TENMON Position */ 834 #define RTC_CAL_TENMON_Msk (0x1ul << RTC_CAL_TENMON_Pos) /*!< RTC_T::CAL: TENMON Mask */ 835 836 #define RTC_CAL_YEAR_Pos (16) /*!< RTC_T::CAL: YEAR Position */ 837 #define RTC_CAL_YEAR_Msk (0xful << RTC_CAL_YEAR_Pos) /*!< RTC_T::CAL: YEAR Mask */ 838 839 #define RTC_CAL_TENYEAR_Pos (20) /*!< RTC_T::CAL: TENYEAR Position */ 840 #define RTC_CAL_TENYEAR_Msk (0xful << RTC_CAL_TENYEAR_Pos) /*!< RTC_T::CAL: TENYEAR Mask */ 841 842 #define RTC_CLKFMT_24HEN_Pos (0) /*!< RTC_T::CLKFMT: 24HEN Position */ 843 #define RTC_CLKFMT_24HEN_Msk (0x1ul << RTC_CLKFMT_24HEN_Pos) /*!< RTC_T::CLKFMT: 24HEN Mask */ 844 845 #define RTC_WEEKDAY_WEEKDAY_Pos (0) /*!< RTC_T::WEEKDAY: WEEKDAY Position */ 846 #define RTC_WEEKDAY_WEEKDAY_Msk (0x7ul << RTC_WEEKDAY_WEEKDAY_Pos) /*!< RTC_T::WEEKDAY: WEEKDAY Mask */ 847 848 #define RTC_TALM_SEC_Pos (0) /*!< RTC_T::TALM: SEC Position */ 849 #define RTC_TALM_SEC_Msk (0xful << RTC_TALM_SEC_Pos) /*!< RTC_T::TALM: SEC Mask */ 850 851 #define RTC_TALM_TENSEC_Pos (4) /*!< RTC_T::TALM: TENSEC Position */ 852 #define RTC_TALM_TENSEC_Msk (0x7ul << RTC_TALM_TENSEC_Pos) /*!< RTC_T::TALM: TENSEC Mask */ 853 854 #define RTC_TALM_MIN_Pos (8) /*!< RTC_T::TALM: MIN Position */ 855 #define RTC_TALM_MIN_Msk (0xful << RTC_TALM_MIN_Pos) /*!< RTC_T::TALM: MIN Mask */ 856 857 #define RTC_TALM_TENMIN_Pos (12) /*!< RTC_T::TALM: TENMIN Position */ 858 #define RTC_TALM_TENMIN_Msk (0x7ul << RTC_TALM_TENMIN_Pos) /*!< RTC_T::TALM: TENMIN Mask */ 859 860 #define RTC_TALM_HR_Pos (16) /*!< RTC_T::TALM: HR Position */ 861 #define RTC_TALM_HR_Msk (0xful << RTC_TALM_HR_Pos) /*!< RTC_T::TALM: HR Mask */ 862 863 #define RTC_TALM_TENHR_Pos (20) /*!< RTC_T::TALM: TENHR Position */ 864 #define RTC_TALM_TENHR_Msk (0x3ul << RTC_TALM_TENHR_Pos) /*!< RTC_T::TALM: TENHR Mask */ 865 866 #define RTC_CALM_DAY_Pos (0) /*!< RTC_T::CALM: DAY Position */ 867 #define RTC_CALM_DAY_Msk (0xful << RTC_CALM_DAY_Pos) /*!< RTC_T::CALM: DAY Mask */ 868 869 #define RTC_CALM_TENDAY_Pos (4) /*!< RTC_T::CALM: TENDAY Position */ 870 #define RTC_CALM_TENDAY_Msk (0x3ul << RTC_CALM_TENDAY_Pos) /*!< RTC_T::CALM: TENDAY Mask */ 871 872 #define RTC_CALM_MON_Pos (8) /*!< RTC_T::CALM: MON Position */ 873 #define RTC_CALM_MON_Msk (0xful << RTC_CALM_MON_Pos) /*!< RTC_T::CALM: MON Mask */ 874 875 #define RTC_CALM_TENMON_Pos (12) /*!< RTC_T::CALM: TENMON Position */ 876 #define RTC_CALM_TENMON_Msk (0x1ul << RTC_CALM_TENMON_Pos) /*!< RTC_T::CALM: TENMON Mask */ 877 878 #define RTC_CALM_YEAR_Pos (16) /*!< RTC_T::CALM: YEAR Position */ 879 #define RTC_CALM_YEAR_Msk (0xful << RTC_CALM_YEAR_Pos) /*!< RTC_T::CALM: YEAR Mask */ 880 881 #define RTC_CALM_TENYEAR_Pos (20) /*!< RTC_T::CALM: TENYEAR Position */ 882 #define RTC_CALM_TENYEAR_Msk (0xful << RTC_CALM_TENYEAR_Pos) /*!< RTC_T::CALM: TENYEAR Mask */ 883 884 #define RTC_LEAPYEAR_LEAPYEAR_Pos (0) /*!< RTC_T::LEAPYEAR: LEAPYEAR Position */ 885 #define RTC_LEAPYEAR_LEAPYEAR_Msk (0x1ul << RTC_LEAPYEAR_LEAPYEAR_Pos) /*!< RTC_T::LEAPYEAR: LEAPYEAR Mask */ 886 887 #define RTC_INTEN_ALMIEN_Pos (0) /*!< RTC_T::INTEN: ALMIEN Position */ 888 #define RTC_INTEN_ALMIEN_Msk (0x1ul << RTC_INTEN_ALMIEN_Pos) /*!< RTC_T::INTEN: ALMIEN Mask */ 889 890 #define RTC_INTEN_TICKIEN_Pos (1) /*!< RTC_T::INTEN: TICKIEN Position */ 891 #define RTC_INTEN_TICKIEN_Msk (0x1ul << RTC_INTEN_TICKIEN_Pos) /*!< RTC_T::INTEN: TICKIEN Mask */ 892 893 #define RTC_INTEN_TAMP0IEN_Pos (8) /*!< RTC_T::INTEN: TAMP0IEN Position */ 894 #define RTC_INTEN_TAMP0IEN_Msk (0x1ul << RTC_INTEN_TAMP0IEN_Pos) /*!< RTC_T::INTEN: TAMP0IEN Mask */ 895 896 #define RTC_INTEN_TAMP1IEN_Pos (9) /*!< RTC_T::INTEN: TAMP1IEN Position */ 897 #define RTC_INTEN_TAMP1IEN_Msk (0x1ul << RTC_INTEN_TAMP1IEN_Pos) /*!< RTC_T::INTEN: TAMP1IEN Mask */ 898 899 #define RTC_INTEN_TAMP2IEN_Pos (10) /*!< RTC_T::INTEN: TAMP2IEN Position */ 900 #define RTC_INTEN_TAMP2IEN_Msk (0x1ul << RTC_INTEN_TAMP2IEN_Pos) /*!< RTC_T::INTEN: TAMP2IEN Mask */ 901 902 #define RTC_INTEN_TAMP3IEN_Pos (11) /*!< RTC_T::INTEN: TAMP3IEN Position */ 903 #define RTC_INTEN_TAMP3IEN_Msk (0x1ul << RTC_INTEN_TAMP3IEN_Pos) /*!< RTC_T::INTEN: TAMP3IEN Mask */ 904 905 #define RTC_INTEN_TAMP4IEN_Pos (12) /*!< RTC_T::INTEN: TAMP4IEN Position */ 906 #define RTC_INTEN_TAMP4IEN_Msk (0x1ul << RTC_INTEN_TAMP4IEN_Pos) /*!< RTC_T::INTEN: TAMP4IEN Mask */ 907 908 #define RTC_INTEN_TAMP5IEN_Pos (13) /*!< RTC_T::INTEN: TAMP5IEN Position */ 909 #define RTC_INTEN_TAMP5IEN_Msk (0x1ul << RTC_INTEN_TAMP5IEN_Pos) /*!< RTC_T::INTEN: TAMP5IEN Mask */ 910 911 #define RTC_INTSTS_ALMIF_Pos (0) /*!< RTC_T::INTSTS: ALMIF Position */ 912 #define RTC_INTSTS_ALMIF_Msk (0x1ul << RTC_INTSTS_ALMIF_Pos) /*!< RTC_T::INTSTS: ALMIF Mask */ 913 914 #define RTC_INTSTS_TICKIF_Pos (1) /*!< RTC_T::INTSTS: TICKIF Position */ 915 #define RTC_INTSTS_TICKIF_Msk (0x1ul << RTC_INTSTS_TICKIF_Pos) /*!< RTC_T::INTSTS: TICKIF Mask */ 916 917 #define RTC_INTSTS_TAMP0IF_Pos (8) /*!< RTC_T::INTSTS: TAMP0IF Position */ 918 #define RTC_INTSTS_TAMP0IF_Msk (0x1ul << RTC_INTSTS_TAMP0IF_Pos) /*!< RTC_T::INTSTS: TAMP0IF Mask */ 919 920 #define RTC_INTSTS_TAMP1IF_Pos (9) /*!< RTC_T::INTSTS: TAMP1IF Position */ 921 #define RTC_INTSTS_TAMP1IF_Msk (0x1ul << RTC_INTSTS_TAMP1IF_Pos) /*!< RTC_T::INTSTS: TAMP1IF Mask */ 922 923 #define RTC_INTSTS_TAMP2IF_Pos (10) /*!< RTC_T::INTSTS: TAMP2IF Position */ 924 #define RTC_INTSTS_TAMP2IF_Msk (0x1ul << RTC_INTSTS_TAMP2IF_Pos) /*!< RTC_T::INTSTS: TAMP2IF Mask */ 925 926 #define RTC_INTSTS_TAMP3IF_Pos (11) /*!< RTC_T::INTSTS: TAMP3IF Position */ 927 #define RTC_INTSTS_TAMP3IF_Msk (0x1ul << RTC_INTSTS_TAMP3IF_Pos) /*!< RTC_T::INTSTS: TAMP3IF Mask */ 928 929 #define RTC_INTSTS_TAMP4IF_Pos (12) /*!< RTC_T::INTSTS: TAMP4IF Position */ 930 #define RTC_INTSTS_TAMP4IF_Msk (0x1ul << RTC_INTSTS_TAMP4IF_Pos) /*!< RTC_T::INTSTS: TAMP4IF Mask */ 931 932 #define RTC_INTSTS_TAMP5IF_Pos (13) /*!< RTC_T::INTSTS: TAMP5IF Position */ 933 #define RTC_INTSTS_TAMP5IF_Msk (0x1ul << RTC_INTSTS_TAMP5IF_Pos) /*!< RTC_T::INTSTS: TAMP5IF Mask */ 934 935 #define RTC_TICK_TICK_Pos (0) /*!< RTC_T::TICK: TICK Position */ 936 #define RTC_TICK_TICK_Msk (0x7ul << RTC_TICK_TICK_Pos) /*!< RTC_T::TICK: TICK Mask */ 937 938 #define RTC_TAMSK_MSEC_Pos (0) /*!< RTC_T::TAMSK: MSEC Position */ 939 #define RTC_TAMSK_MSEC_Msk (0x1ul << RTC_TAMSK_MSEC_Pos) /*!< RTC_T::TAMSK: MSEC Mask */ 940 941 #define RTC_TAMSK_MTENSEC_Pos (1) /*!< RTC_T::TAMSK: MTENSEC Position */ 942 #define RTC_TAMSK_MTENSEC_Msk (0x1ul << RTC_TAMSK_MTENSEC_Pos) /*!< RTC_T::TAMSK: MTENSEC Mask */ 943 944 #define RTC_TAMSK_MMIN_Pos (2) /*!< RTC_T::TAMSK: MMIN Position */ 945 #define RTC_TAMSK_MMIN_Msk (0x1ul << RTC_TAMSK_MMIN_Pos) /*!< RTC_T::TAMSK: MMIN Mask */ 946 947 #define RTC_TAMSK_MTENMIN_Pos (3) /*!< RTC_T::TAMSK: MTENMIN Position */ 948 #define RTC_TAMSK_MTENMIN_Msk (0x1ul << RTC_TAMSK_MTENMIN_Pos) /*!< RTC_T::TAMSK: MTENMIN Mask */ 949 950 #define RTC_TAMSK_MHR_Pos (4) /*!< RTC_T::TAMSK: MHR Position */ 951 #define RTC_TAMSK_MHR_Msk (0x1ul << RTC_TAMSK_MHR_Pos) /*!< RTC_T::TAMSK: MHR Mask */ 952 953 #define RTC_TAMSK_MTENHR_Pos (5) /*!< RTC_T::TAMSK: MTENHR Position */ 954 #define RTC_TAMSK_MTENHR_Msk (0x1ul << RTC_TAMSK_MTENHR_Pos) /*!< RTC_T::TAMSK: MTENHR Mask */ 955 956 #define RTC_CAMSK_MDAY_Pos (0) /*!< RTC_T::CAMSK: MDAY Position */ 957 #define RTC_CAMSK_MDAY_Msk (0x1ul << RTC_CAMSK_MDAY_Pos) /*!< RTC_T::CAMSK: MDAY Mask */ 958 959 #define RTC_CAMSK_MTENDAY_Pos (1) /*!< RTC_T::CAMSK: MTENDAY Position */ 960 #define RTC_CAMSK_MTENDAY_Msk (0x1ul << RTC_CAMSK_MTENDAY_Pos) /*!< RTC_T::CAMSK: MTENDAY Mask */ 961 962 #define RTC_CAMSK_MMON_Pos (2) /*!< RTC_T::CAMSK: MMON Position */ 963 #define RTC_CAMSK_MMON_Msk (0x1ul << RTC_CAMSK_MMON_Pos) /*!< RTC_T::CAMSK: MMON Mask */ 964 965 #define RTC_CAMSK_MTENMON_Pos (3) /*!< RTC_T::CAMSK: MTENMON Position */ 966 #define RTC_CAMSK_MTENMON_Msk (0x1ul << RTC_CAMSK_MTENMON_Pos) /*!< RTC_T::CAMSK: MTENMON Mask */ 967 968 #define RTC_CAMSK_MYEAR_Pos (4) /*!< RTC_T::CAMSK: MYEAR Position */ 969 #define RTC_CAMSK_MYEAR_Msk (0x1ul << RTC_CAMSK_MYEAR_Pos) /*!< RTC_T::CAMSK: MYEAR Mask */ 970 971 #define RTC_CAMSK_MTENYEAR_Pos (5) /*!< RTC_T::CAMSK: MTENYEAR Position */ 972 #define RTC_CAMSK_MTENYEAR_Msk (0x1ul << RTC_CAMSK_MTENYEAR_Pos) /*!< RTC_T::CAMSK: MTENYEAR Mask */ 973 974 #define RTC_SPRCTL_SPRRWEN_Pos (2) /*!< RTC_T::SPRCTL: SPRRWEN Position */ 975 #define RTC_SPRCTL_SPRRWEN_Msk (0x1ul << RTC_SPRCTL_SPRRWEN_Pos) /*!< RTC_T::SPRCTL: SPRRWEN Mask */ 976 977 #define RTC_SPRCTL_SPRCSTS_Pos (5) /*!< RTC_T::SPRCTL: SPRCSTS Position */ 978 #define RTC_SPRCTL_SPRCSTS_Msk (0x1ul << RTC_SPRCTL_SPRCSTS_Pos) /*!< RTC_T::SPRCTL: SPRCSTS Mask */ 979 980 #define RTC_SPR0_SPARE_Pos (0) /*!< RTC_T::SPR0: SPARE Position */ 981 #define RTC_SPR0_SPARE_Msk (0xfffffffful << RTC_SPR0_SPARE_Pos) /*!< RTC_T::SPR0: SPARE Mask */ 982 983 #define RTC_SPR1_SPARE_Pos (0) /*!< RTC_T::SPR1: SPARE Position */ 984 #define RTC_SPR1_SPARE_Msk (0xfffffffful << RTC_SPR1_SPARE_Pos) /*!< RTC_T::SPR1: SPARE Mask */ 985 986 #define RTC_SPR2_SPARE_Pos (0) /*!< RTC_T::SPR2: SPARE Position */ 987 #define RTC_SPR2_SPARE_Msk (0xfffffffful << RTC_SPR2_SPARE_Pos) /*!< RTC_T::SPR2: SPARE Mask */ 988 989 #define RTC_SPR3_SPARE_Pos (0) /*!< RTC_T::SPR3: SPARE Position */ 990 #define RTC_SPR3_SPARE_Msk (0xfffffffful << RTC_SPR3_SPARE_Pos) /*!< RTC_T::SPR3: SPARE Mask */ 991 992 #define RTC_SPR4_SPARE_Pos (0) /*!< RTC_T::SPR4: SPARE Position */ 993 #define RTC_SPR4_SPARE_Msk (0xfffffffful << RTC_SPR4_SPARE_Pos) /*!< RTC_T::SPR4: SPARE Mask */ 994 995 #define RTC_SPR5_SPARE_Pos (0) /*!< RTC_T::SPR5: SPARE Position */ 996 #define RTC_SPR5_SPARE_Msk (0xfffffffful << RTC_SPR5_SPARE_Pos) /*!< RTC_T::SPR5: SPARE Mask */ 997 998 #define RTC_SPR6_SPARE_Pos (0) /*!< RTC_T::SPR6: SPARE Position */ 999 #define RTC_SPR6_SPARE_Msk (0xfffffffful << RTC_SPR6_SPARE_Pos) /*!< RTC_T::SPR6: SPARE Mask */ 1000 1001 #define RTC_SPR7_SPARE_Pos (0) /*!< RTC_T::SPR7: SPARE Position */ 1002 #define RTC_SPR7_SPARE_Msk (0xfffffffful << RTC_SPR7_SPARE_Pos) /*!< RTC_T::SPR7: SPARE Mask */ 1003 1004 #define RTC_SPR8_SPARE_Pos (0) /*!< RTC_T::SPR8: SPARE Position */ 1005 #define RTC_SPR8_SPARE_Msk (0xfffffffful << RTC_SPR8_SPARE_Pos) /*!< RTC_T::SPR8: SPARE Mask */ 1006 1007 #define RTC_SPR9_SPARE_Pos (0) /*!< RTC_T::SPR9: SPARE Position */ 1008 #define RTC_SPR9_SPARE_Msk (0xfffffffful << RTC_SPR9_SPARE_Pos) /*!< RTC_T::SPR9: SPARE Mask */ 1009 1010 #define RTC_SPR10_SPARE_Pos (0) /*!< RTC_T::SPR10: SPARE Position */ 1011 #define RTC_SPR10_SPARE_Msk (0xfffffffful << RTC_SPR10_SPARE_Pos) /*!< RTC_T::SPR10: SPARE Mask */ 1012 1013 #define RTC_SPR11_SPARE_Pos (0) /*!< RTC_T::SPR11: SPARE Position */ 1014 #define RTC_SPR11_SPARE_Msk (0xfffffffful << RTC_SPR11_SPARE_Pos) /*!< RTC_T::SPR11: SPARE Mask */ 1015 1016 #define RTC_SPR12_SPARE_Pos (0) /*!< RTC_T::SPR12: SPARE Position */ 1017 #define RTC_SPR12_SPARE_Msk (0xfffffffful << RTC_SPR12_SPARE_Pos) /*!< RTC_T::SPR12: SPARE Mask */ 1018 1019 #define RTC_SPR13_SPARE_Pos (0) /*!< RTC_T::SPR13: SPARE Position */ 1020 #define RTC_SPR13_SPARE_Msk (0xfffffffful << RTC_SPR13_SPARE_Pos) /*!< RTC_T::SPR13: SPARE Mask */ 1021 1022 #define RTC_SPR14_SPARE_Pos (0) /*!< RTC_T::SPR14: SPARE Position */ 1023 #define RTC_SPR14_SPARE_Msk (0xfffffffful << RTC_SPR14_SPARE_Pos) /*!< RTC_T::SPR14: SPARE Mask */ 1024 1025 #define RTC_SPR15_SPARE_Pos (0) /*!< RTC_T::SPR15: SPARE Position */ 1026 #define RTC_SPR15_SPARE_Msk (0xfffffffful << RTC_SPR15_SPARE_Pos) /*!< RTC_T::SPR15: SPARE Mask */ 1027 1028 #define RTC_SPR16_SPARE_Pos (0) /*!< RTC_T::SPR16: SPARE Position */ 1029 #define RTC_SPR16_SPARE_Msk (0xfffffffful << RTC_SPR16_SPARE_Pos) /*!< RTC_T::SPR16: SPARE Mask */ 1030 1031 #define RTC_SPR17_SPARE_Pos (0) /*!< RTC_T::SPR17: SPARE Position */ 1032 #define RTC_SPR17_SPARE_Msk (0xfffffffful << RTC_SPR17_SPARE_Pos) /*!< RTC_T::SPR17: SPARE Mask */ 1033 1034 #define RTC_SPR18_SPARE_Pos (0) /*!< RTC_T::SPR18: SPARE Position */ 1035 #define RTC_SPR18_SPARE_Msk (0xfffffffful << RTC_SPR18_SPARE_Pos) /*!< RTC_T::SPR18: SPARE Mask */ 1036 1037 #define RTC_SPR19_SPARE_Pos (0) /*!< RTC_T::SPR19: SPARE Position */ 1038 #define RTC_SPR19_SPARE_Msk (0xfffffffful << RTC_SPR19_SPARE_Pos) /*!< RTC_T::SPR19: SPARE Mask */ 1039 1040 #define RTC_LXTCTL_GAIN_Pos (1) /*!< RTC_T::LXTCTL: GAIN Position */ 1041 #define RTC_LXTCTL_GAIN_Msk (0x3ul << RTC_LXTCTL_GAIN_Pos) /*!< RTC_T::LXTCTL: GAIN Mask */ 1042 1043 #define RTC_GPIOCTL0_OPMODE0_Pos (0) /*!< RTC_T::GPIOCTL0: OPMODE0 Position */ 1044 #define RTC_GPIOCTL0_OPMODE0_Msk (0x3ul << RTC_GPIOCTL0_OPMODE0_Pos) /*!< RTC_T::GPIOCTL0: OPMODE0 Mask */ 1045 1046 #define RTC_GPIOCTL0_DOUT0_Pos (2) /*!< RTC_T::GPIOCTL0: DOUT0 Position */ 1047 #define RTC_GPIOCTL0_DOUT0_Msk (0x1ul << RTC_GPIOCTL0_DOUT0_Pos) /*!< RTC_T::GPIOCTL0: DOUT0 Mask */ 1048 1049 #define RTC_GPIOCTL0_CTLSEL0_Pos (3) /*!< RTC_T::GPIOCTL0: CTLSEL0 Position */ 1050 #define RTC_GPIOCTL0_CTLSEL0_Msk (0x1ul << RTC_GPIOCTL0_CTLSEL0_Pos) /*!< RTC_T::GPIOCTL0: CTLSEL0 Mask */ 1051 1052 #define RTC_GPIOCTL0_PUSEL0_Pos (4) /*!< RTC_T::GPIOCTL0: PUSEL0 Position */ 1053 #define RTC_GPIOCTL0_PUSEL0_Msk (0x3ul << RTC_GPIOCTL0_PUSEL0_Pos) /*!< RTC_T::GPIOCTL0: PUSEL0 Mask */ 1054 1055 #define RTC_GPIOCTL0_OPMODE1_Pos (8) /*!< RTC_T::GPIOCTL0: OPMODE1 Position */ 1056 #define RTC_GPIOCTL0_OPMODE1_Msk (0x3ul << RTC_GPIOCTL0_OPMODE1_Pos) /*!< RTC_T::GPIOCTL0: OPMODE1 Mask */ 1057 1058 #define RTC_GPIOCTL0_DOUT1_Pos (10) /*!< RTC_T::GPIOCTL0: DOUT1 Position */ 1059 #define RTC_GPIOCTL0_DOUT1_Msk (0x1ul << RTC_GPIOCTL0_DOUT1_Pos) /*!< RTC_T::GPIOCTL0: DOUT1 Mask */ 1060 1061 #define RTC_GPIOCTL0_CTLSEL1_Pos (11) /*!< RTC_T::GPIOCTL0: CTLSEL1 Position */ 1062 #define RTC_GPIOCTL0_CTLSEL1_Msk (0x1ul << RTC_GPIOCTL0_CTLSEL1_Pos) /*!< RTC_T::GPIOCTL0: CTLSEL1 Mask */ 1063 1064 #define RTC_GPIOCTL0_PUSEL1_Pos (12) /*!< RTC_T::GPIOCTL0: PUSEL1 Position */ 1065 #define RTC_GPIOCTL0_PUSEL1_Msk (0x3ul << RTC_GPIOCTL0_PUSEL1_Pos) /*!< RTC_T::GPIOCTL0: PUSEL1 Mask */ 1066 1067 #define RTC_GPIOCTL0_OPMODE2_Pos (16) /*!< RTC_T::GPIOCTL0: OPMODE2 Position */ 1068 #define RTC_GPIOCTL0_OPMODE2_Msk (0x3ul << RTC_GPIOCTL0_OPMODE2_Pos) /*!< RTC_T::GPIOCTL0: OPMODE2 Mask */ 1069 1070 #define RTC_GPIOCTL0_DOUT2_Pos (18) /*!< RTC_T::GPIOCTL0: DOUT2 Position */ 1071 #define RTC_GPIOCTL0_DOUT2_Msk (0x1ul << RTC_GPIOCTL0_DOUT2_Pos) /*!< RTC_T::GPIOCTL0: DOUT2 Mask */ 1072 1073 #define RTC_GPIOCTL0_CTLSEL2_Pos (19) /*!< RTC_T::GPIOCTL0: CTLSEL2 Position */ 1074 #define RTC_GPIOCTL0_CTLSEL2_Msk (0x1ul << RTC_GPIOCTL0_CTLSEL2_Pos) /*!< RTC_T::GPIOCTL0: CTLSEL2 Mask */ 1075 1076 #define RTC_GPIOCTL0_PUSEL2_Pos (20) /*!< RTC_T::GPIOCTL0: PUSEL2 Position */ 1077 #define RTC_GPIOCTL0_PUSEL2_Msk (0x3ul << RTC_GPIOCTL0_PUSEL2_Pos) /*!< RTC_T::GPIOCTL0: PUSEL2 Mask */ 1078 1079 #define RTC_GPIOCTL0_OPMODE3_Pos (24) /*!< RTC_T::GPIOCTL0: OPMODE3 Position */ 1080 #define RTC_GPIOCTL0_OPMODE3_Msk (0x3ul << RTC_GPIOCTL0_OPMODE3_Pos) /*!< RTC_T::GPIOCTL0: OPMODE3 Mask */ 1081 1082 #define RTC_GPIOCTL0_DOUT3_Pos (26) /*!< RTC_T::GPIOCTL0: DOUT3 Position */ 1083 #define RTC_GPIOCTL0_DOUT3_Msk (0x1ul << RTC_GPIOCTL0_DOUT3_Pos) /*!< RTC_T::GPIOCTL0: DOUT3 Mask */ 1084 1085 #define RTC_GPIOCTL0_CTLSEL3_Pos (27) /*!< RTC_T::GPIOCTL0: CTLSEL3 Position */ 1086 #define RTC_GPIOCTL0_CTLSEL3_Msk (0x1ul << RTC_GPIOCTL0_CTLSEL3_Pos) /*!< RTC_T::GPIOCTL0: CTLSEL3 Mask */ 1087 1088 #define RTC_GPIOCTL0_PUSEL3_Pos (28) /*!< RTC_T::GPIOCTL0: PUSEL3 Position */ 1089 #define RTC_GPIOCTL0_PUSEL3_Msk (0x3ul << RTC_GPIOCTL0_PUSEL3_Pos) /*!< RTC_T::GPIOCTL0: PUSEL3 Mask */ 1090 1091 #define RTC_GPIOCTL1_OPMODE4_Pos (0) /*!< RTC_T::GPIOCTL1: OPMODE4 Position */ 1092 #define RTC_GPIOCTL1_OPMODE4_Msk (0x3ul << RTC_GPIOCTL1_OPMODE4_Pos) /*!< RTC_T::GPIOCTL1: OPMODE4 Mask */ 1093 1094 #define RTC_GPIOCTL1_DOUT4_Pos (2) /*!< RTC_T::GPIOCTL1: DOUT4 Position */ 1095 #define RTC_GPIOCTL1_DOUT4_Msk (0x1ul << RTC_GPIOCTL1_DOUT4_Pos) /*!< RTC_T::GPIOCTL1: DOUT4 Mask */ 1096 1097 #define RTC_GPIOCTL1_CTLSEL4_Pos (3) /*!< RTC_T::GPIOCTL1: CTLSEL4 Position */ 1098 #define RTC_GPIOCTL1_CTLSEL4_Msk (0x1ul << RTC_GPIOCTL1_CTLSEL4_Pos) /*!< RTC_T::GPIOCTL1: CTLSEL4 Mask */ 1099 1100 #define RTC_GPIOCTL1_PUSEL4_Pos (4) /*!< RTC_T::GPIOCTL1: PUSEL4 Position */ 1101 #define RTC_GPIOCTL1_PUSEL4_Msk (0x3ul << RTC_GPIOCTL1_PUSEL4_Pos) /*!< RTC_T::GPIOCTL1: PUSEL4 Mask */ 1102 1103 #define RTC_GPIOCTL1_OPMODE5_Pos (8) /*!< RTC_T::GPIOCTL1: OPMODE5 Position */ 1104 #define RTC_GPIOCTL1_OPMODE5_Msk (0x3ul << RTC_GPIOCTL1_OPMODE5_Pos) /*!< RTC_T::GPIOCTL1: OPMODE5 Mask */ 1105 1106 #define RTC_GPIOCTL1_DOUT5_Pos (10) /*!< RTC_T::GPIOCTL1: DOUT5 Position */ 1107 #define RTC_GPIOCTL1_DOUT5_Msk (0x1ul << RTC_GPIOCTL1_DOUT5_Pos) /*!< RTC_T::GPIOCTL1: DOUT5 Mask */ 1108 1109 #define RTC_GPIOCTL1_CTLSEL5_Pos (11) /*!< RTC_T::GPIOCTL1: CTLSEL5 Position */ 1110 #define RTC_GPIOCTL1_CTLSEL5_Msk (0x1ul << RTC_GPIOCTL1_CTLSEL5_Pos) /*!< RTC_T::GPIOCTL1: CTLSEL5 Mask */ 1111 1112 #define RTC_GPIOCTL1_PUSEL5_Pos (12) /*!< RTC_T::GPIOCTL1: PUSEL5 Position */ 1113 #define RTC_GPIOCTL1_PUSEL5_Msk (0x3ul << RTC_GPIOCTL1_PUSEL5_Pos) /*!< RTC_T::GPIOCTL1: PUSEL5 Mask */ 1114 1115 #define RTC_GPIOCTL1_OPMODE6_Pos (16) /*!< RTC_T::GPIOCTL1: OPMODE6 Position */ 1116 #define RTC_GPIOCTL1_OPMODE6_Msk (0x3ul << RTC_GPIOCTL1_OPMODE6_Pos) /*!< RTC_T::GPIOCTL1: OPMODE6 Mask */ 1117 1118 #define RTC_GPIOCTL1_DOUT6_Pos (18) /*!< RTC_T::GPIOCTL1: DOUT6 Position */ 1119 #define RTC_GPIOCTL1_DOUT6_Msk (0x1ul << RTC_GPIOCTL1_DOUT6_Pos) /*!< RTC_T::GPIOCTL1: DOUT6 Mask */ 1120 1121 #define RTC_GPIOCTL1_CTLSEL6_Pos (19) /*!< RTC_T::GPIOCTL1: CTLSEL6 Position */ 1122 #define RTC_GPIOCTL1_CTLSEL6_Msk (0x1ul << RTC_GPIOCTL1_CTLSEL6_Pos) /*!< RTC_T::GPIOCTL1: CTLSEL6 Mask */ 1123 1124 #define RTC_GPIOCTL1_PUSEL6_Pos (20) /*!< RTC_T::GPIOCTL1: PUSEL6 Position */ 1125 #define RTC_GPIOCTL1_PUSEL6_Msk (0x3ul << RTC_GPIOCTL1_PUSEL6_Pos) /*!< RTC_T::GPIOCTL1: PUSEL6 Mask */ 1126 1127 #define RTC_GPIOCTL1_OPMODE7_Pos (24) /*!< RTC_T::GPIOCTL1: OPMODE7 Position */ 1128 #define RTC_GPIOCTL1_OPMODE7_Msk (0x3ul << RTC_GPIOCTL1_OPMODE7_Pos) /*!< RTC_T::GPIOCTL1: OPMODE7 Mask */ 1129 1130 #define RTC_GPIOCTL1_DOUT7_Pos (26) /*!< RTC_T::GPIOCTL1: DOUT7 Position */ 1131 #define RTC_GPIOCTL1_DOUT7_Msk (0x1ul << RTC_GPIOCTL1_DOUT7_Pos) /*!< RTC_T::GPIOCTL1: DOUT7 Mask */ 1132 1133 #define RTC_GPIOCTL1_CTLSEL7_Pos (27) /*!< RTC_T::GPIOCTL1: CTLSEL7 Position */ 1134 #define RTC_GPIOCTL1_CTLSEL7_Msk (0x1ul << RTC_GPIOCTL1_CTLSEL7_Pos) /*!< RTC_T::GPIOCTL1: CTLSEL7 Mask */ 1135 1136 #define RTC_GPIOCTL1_PUSEL7_Pos (28) /*!< RTC_T::GPIOCTL1: PUSEL7 Position */ 1137 #define RTC_GPIOCTL1_PUSEL7_Msk (0x3ul << RTC_GPIOCTL1_PUSEL7_Pos) /*!< RTC_T::GPIOCTL1: PUSEL7 Mask */ 1138 1139 #define RTC_DSTCTL_ADDHR_Pos (0) /*!< RTC_T::DSTCTL: ADDHR Position */ 1140 #define RTC_DSTCTL_ADDHR_Msk (0x1ul << RTC_DSTCTL_ADDHR_Pos) /*!< RTC_T::DSTCTL: ADDHR Mask */ 1141 1142 #define RTC_DSTCTL_SUBHR_Pos (1) /*!< RTC_T::DSTCTL: SUBHR Position */ 1143 #define RTC_DSTCTL_SUBHR_Msk (0x1ul << RTC_DSTCTL_SUBHR_Pos) /*!< RTC_T::DSTCTL: SUBHR Mask */ 1144 1145 #define RTC_DSTCTL_DSBAK_Pos (2) /*!< RTC_T::DSTCTL: DSBAK Position */ 1146 #define RTC_DSTCTL_DSBAK_Msk (0x1ul << RTC_DSTCTL_DSBAK_Pos) /*!< RTC_T::DSTCTL: DSBAK Mask */ 1147 1148 #define RTC_TAMPCTL_DYN1ISS_Pos (0) /*!< RTC_T::TAMPCTL: DYN1ISS Position */ 1149 #define RTC_TAMPCTL_DYN1ISS_Msk (0x1ul << RTC_TAMPCTL_DYN1ISS_Pos) /*!< RTC_T::TAMPCTL: DYN1ISS Mask */ 1150 1151 #define RTC_TAMPCTL_DYN2ISS_Pos (1) /*!< RTC_T::TAMPCTL: DYN2ISS Position */ 1152 #define RTC_TAMPCTL_DYN2ISS_Msk (0x1ul << RTC_TAMPCTL_DYN2ISS_Pos) /*!< RTC_T::TAMPCTL: DYN2ISS Mask */ 1153 1154 #define RTC_TAMPCTL_DYNSRC_Pos (2) /*!< RTC_T::TAMPCTL: DYNSRC Position */ 1155 #define RTC_TAMPCTL_DYNSRC_Msk (0x3ul << RTC_TAMPCTL_DYNSRC_Pos) /*!< RTC_T::TAMPCTL: DYNSRC Mask */ 1156 1157 #define RTC_TAMPCTL_SEEDRLD_Pos (4) /*!< RTC_T::TAMPCTL: SEEDRLD Position */ 1158 #define RTC_TAMPCTL_SEEDRLD_Msk (0x1ul << RTC_TAMPCTL_SEEDRLD_Pos) /*!< RTC_T::TAMPCTL: SEEDRLD Mask */ 1159 1160 #define RTC_TAMPCTL_DYNRATE_Pos (5) /*!< RTC_T::TAMPCTL: DYNRATE Position */ 1161 #define RTC_TAMPCTL_DYNRATE_Msk (0x7ul << RTC_TAMPCTL_DYNRATE_Pos) /*!< RTC_T::TAMPCTL: DYNRATE Mask */ 1162 1163 #define RTC_TAMPCTL_TAMP0EN_Pos (8) /*!< RTC_T::TAMPCTL: TAMP0EN Position */ 1164 #define RTC_TAMPCTL_TAMP0EN_Msk (0x1ul << RTC_TAMPCTL_TAMP0EN_Pos) /*!< RTC_T::TAMPCTL: TAMP0EN Mask */ 1165 1166 #define RTC_TAMPCTL_TAMP0LV_Pos (9) /*!< RTC_T::TAMPCTL: TAMP0LV Position */ 1167 #define RTC_TAMPCTL_TAMP0LV_Msk (0x1ul << RTC_TAMPCTL_TAMP0LV_Pos) /*!< RTC_T::TAMPCTL: TAMP0LV Mask */ 1168 1169 #define RTC_TAMPCTL_TAMP0DBEN_Pos (10) /*!< RTC_T::TAMPCTL: TAMP0DBEN Position */ 1170 #define RTC_TAMPCTL_TAMP0DBEN_Msk (0x1ul << RTC_TAMPCTL_TAMP0DBEN_Pos) /*!< RTC_T::TAMPCTL: TAMP0DBEN Mask */ 1171 1172 #define RTC_TAMPCTL_TAMP1EN_Pos (12) /*!< RTC_T::TAMPCTL: TAMP1EN Position */ 1173 #define RTC_TAMPCTL_TAMP1EN_Msk (0x1ul << RTC_TAMPCTL_TAMP1EN_Pos) /*!< RTC_T::TAMPCTL: TAMP1EN Mask */ 1174 1175 #define RTC_TAMPCTL_TAMP1LV_Pos (13) /*!< RTC_T::TAMPCTL: TAMP1LV Position */ 1176 #define RTC_TAMPCTL_TAMP1LV_Msk (0x1ul << RTC_TAMPCTL_TAMP1LV_Pos) /*!< RTC_T::TAMPCTL: TAMP1LV Mask */ 1177 1178 #define RTC_TAMPCTL_TAMP1DBEN_Pos (14) /*!< RTC_T::TAMPCTL: TAMP1DBEN Position */ 1179 #define RTC_TAMPCTL_TAMP1DBEN_Msk (0x1ul << RTC_TAMPCTL_TAMP1DBEN_Pos) /*!< RTC_T::TAMPCTL: TAMP1DBEN Mask */ 1180 1181 #define RTC_TAMPCTL_DYNPR0EN_Pos (15) /*!< RTC_T::TAMPCTL: DYNPR0EN Position */ 1182 #define RTC_TAMPCTL_DYNPR0EN_Msk (0x1ul << RTC_TAMPCTL_DYNPR0EN_Pos) /*!< RTC_T::TAMPCTL: DYNPR0EN Mask */ 1183 1184 #define RTC_TAMPCTL_TAMP2EN_Pos (16) /*!< RTC_T::TAMPCTL: TAMP2EN Position */ 1185 #define RTC_TAMPCTL_TAMP2EN_Msk (0x1ul << RTC_TAMPCTL_TAMP2EN_Pos) /*!< RTC_T::TAMPCTL: TAMP2EN Mask */ 1186 1187 #define RTC_TAMPCTL_TAMP2LV_Pos (17) /*!< RTC_T::TAMPCTL: TAMP2LV Position */ 1188 #define RTC_TAMPCTL_TAMP2LV_Msk (0x1ul << RTC_TAMPCTL_TAMP2LV_Pos) /*!< RTC_T::TAMPCTL: TAMP2LV Mask */ 1189 1190 #define RTC_TAMPCTL_TAMP2DBEN_Pos (18) /*!< RTC_T::TAMPCTL: TAMP2DBEN Position */ 1191 #define RTC_TAMPCTL_TAMP2DBEN_Msk (0x1ul << RTC_TAMPCTL_TAMP2DBEN_Pos) /*!< RTC_T::TAMPCTL: TAMP2DBEN Mask */ 1192 1193 #define RTC_TAMPCTL_TAMP3EN_Pos (20) /*!< RTC_T::TAMPCTL: TAMP3EN Position */ 1194 #define RTC_TAMPCTL_TAMP3EN_Msk (0x1ul << RTC_TAMPCTL_TAMP3EN_Pos) /*!< RTC_T::TAMPCTL: TAMP3EN Mask */ 1195 1196 #define RTC_TAMPCTL_TAMP3LV_Pos (21) /*!< RTC_T::TAMPCTL: TAMP3LV Position */ 1197 #define RTC_TAMPCTL_TAMP3LV_Msk (0x1ul << RTC_TAMPCTL_TAMP3LV_Pos) /*!< RTC_T::TAMPCTL: TAMP3LV Mask */ 1198 1199 #define RTC_TAMPCTL_TAMP3DBEN_Pos (22) /*!< RTC_T::TAMPCTL: TAMP3DBEN Position */ 1200 #define RTC_TAMPCTL_TAMP3DBEN_Msk (0x1ul << RTC_TAMPCTL_TAMP3DBEN_Pos) /*!< RTC_T::TAMPCTL: TAMP3DBEN Mask */ 1201 1202 #define RTC_TAMPCTL_DYNPR1EN_Pos (23) /*!< RTC_T::TAMPCTL: DYNPR1EN Position */ 1203 #define RTC_TAMPCTL_DYNPR1EN_Msk (0x1ul << RTC_TAMPCTL_DYNPR1EN_Pos) /*!< RTC_T::TAMPCTL: DYNPR1EN Mask */ 1204 1205 #define RTC_TAMPCTL_TAMP4EN_Pos (24) /*!< RTC_T::TAMPCTL: TAMP4EN Position */ 1206 #define RTC_TAMPCTL_TAMP4EN_Msk (0x1ul << RTC_TAMPCTL_TAMP4EN_Pos) /*!< RTC_T::TAMPCTL: TAMP4EN Mask */ 1207 1208 #define RTC_TAMPCTL_TAMP4LV_Pos (25) /*!< RTC_T::TAMPCTL: TAMP4LV Position */ 1209 #define RTC_TAMPCTL_TAMP4LV_Msk (0x1ul << RTC_TAMPCTL_TAMP4LV_Pos) /*!< RTC_T::TAMPCTL: TAMP4LV Mask */ 1210 1211 #define RTC_TAMPCTL_TAMP4DBEN_Pos (26) /*!< RTC_T::TAMPCTL: TAMP4DBEN Position */ 1212 #define RTC_TAMPCTL_TAMP4DBEN_Msk (0x1ul << RTC_TAMPCTL_TAMP4DBEN_Pos) /*!< RTC_T::TAMPCTL: TAMP4DBEN Mask */ 1213 1214 #define RTC_TAMPCTL_TAMP5EN_Pos (28) /*!< RTC_T::TAMPCTL: TAMP5EN Position */ 1215 #define RTC_TAMPCTL_TAMP5EN_Msk (0x1ul << RTC_TAMPCTL_TAMP5EN_Pos) /*!< RTC_T::TAMPCTL: TAMP5EN Mask */ 1216 1217 #define RTC_TAMPCTL_TAMP5LV_Pos (29) /*!< RTC_T::TAMPCTL: TAMP5LV Position */ 1218 #define RTC_TAMPCTL_TAMP5LV_Msk (0x1ul << RTC_TAMPCTL_TAMP5LV_Pos) /*!< RTC_T::TAMPCTL: TAMP5LV Mask */ 1219 1220 #define RTC_TAMPCTL_TAMP5DBEN_Pos (30) /*!< RTC_T::TAMPCTL: TAMP5DBEN Position */ 1221 #define RTC_TAMPCTL_TAMP5DBEN_Msk (0x1ul << RTC_TAMPCTL_TAMP5DBEN_Pos) /*!< RTC_T::TAMPCTL: TAMP5DBEN Mask */ 1222 1223 #define RTC_TAMPCTL_DYNPR2EN_Pos (31) /*!< RTC_T::TAMPCTL: DYNPR2EN Position */ 1224 #define RTC_TAMPCTL_DYNPR2EN_Msk (0x1ul << RTC_TAMPCTL_DYNPR2EN_Pos) /*!< RTC_T::TAMPCTL: DYNPR2EN Mask */ 1225 1226 #define RTC_TAMPSEED_SEED_Pos (0) /*!< RTC_T::TAMPSEED: SEED Position */ 1227 #define RTC_TAMPSEED_SEED_Msk (0xfffffffful << RTC_TAMPSEED_SEED_Pos) /*!< RTC_T::TAMPSEED: SEED Mask */ 1228 1229 #define RTC_TAMPTIME_SEC_Pos (0) /*!< RTC_T::TAMPTIME: SEC Position */ 1230 #define RTC_TAMPTIME_SEC_Msk (0xful << RTC_TAMPTIME_SEC_Pos) /*!< RTC_T::TAMPTIME: SEC Mask */ 1231 1232 #define RTC_TAMPTIME_TENSEC_Pos (4) /*!< RTC_T::TAMPTIME: TENSEC Position */ 1233 #define RTC_TAMPTIME_TENSEC_Msk (0x7ul << RTC_TAMPTIME_TENSEC_Pos) /*!< RTC_T::TAMPTIME: TENSEC Mask */ 1234 1235 #define RTC_TAMPTIME_MIN_Pos (8) /*!< RTC_T::TAMPTIME: MIN Position */ 1236 #define RTC_TAMPTIME_MIN_Msk (0xful << RTC_TAMPTIME_MIN_Pos) /*!< RTC_T::TAMPTIME: MIN Mask */ 1237 1238 #define RTC_TAMPTIME_TENMIN_Pos (12) /*!< RTC_T::TAMPTIME: TENMIN Position */ 1239 #define RTC_TAMPTIME_TENMIN_Msk (0x7ul << RTC_TAMPTIME_TENMIN_Pos) /*!< RTC_T::TAMPTIME: TENMIN Mask */ 1240 1241 #define RTC_TAMPTIME_HR_Pos (16) /*!< RTC_T::TAMPTIME: HR Position */ 1242 #define RTC_TAMPTIME_HR_Msk (0xful << RTC_TAMPTIME_HR_Pos) /*!< RTC_T::TAMPTIME: HR Mask */ 1243 1244 #define RTC_TAMPTIME_TENHR_Pos (20) /*!< RTC_T::TAMPTIME: TENHR Position */ 1245 #define RTC_TAMPTIME_TENHR_Msk (0x3ul << RTC_TAMPTIME_TENHR_Pos) /*!< RTC_T::TAMPTIME: TENHR Mask */ 1246 1247 #define RTC_TAMPCAL_DAY_Pos (0) /*!< RTC_T::TAMPCAL: DAY Position */ 1248 #define RTC_TAMPCAL_DAY_Msk (0xful << RTC_TAMPCAL_DAY_Pos) /*!< RTC_T::TAMPCAL: DAY Mask */ 1249 1250 #define RTC_TAMPCAL_TENDAY_Pos (4) /*!< RTC_T::TAMPCAL: TENDAY Position */ 1251 #define RTC_TAMPCAL_TENDAY_Msk (0x3ul << RTC_TAMPCAL_TENDAY_Pos) /*!< RTC_T::TAMPCAL: TENDAY Mask */ 1252 1253 #define RTC_TAMPCAL_MON_Pos (8) /*!< RTC_T::TAMPCAL: MON Position */ 1254 #define RTC_TAMPCAL_MON_Msk (0xful << RTC_TAMPCAL_MON_Pos) /*!< RTC_T::TAMPCAL: MON Mask */ 1255 1256 #define RTC_TAMPCAL_TENMON_Pos (12) /*!< RTC_T::TAMPCAL: TENMON Position */ 1257 #define RTC_TAMPCAL_TENMON_Msk (0x1ul << RTC_TAMPCAL_TENMON_Pos) /*!< RTC_T::TAMPCAL: TENMON Mask */ 1258 1259 #define RTC_TAMPCAL_YEAR_Pos (16) /*!< RTC_T::TAMPCAL: YEAR Position */ 1260 #define RTC_TAMPCAL_YEAR_Msk (0xful << RTC_TAMPCAL_YEAR_Pos) /*!< RTC_T::TAMPCAL: YEAR Mask */ 1261 1262 #define RTC_TAMPCAL_TENYEAR_Pos (20) /*!< RTC_T::TAMPCAL: TENYEAR Position */ 1263 #define RTC_TAMPCAL_TENYEAR_Msk (0xful << RTC_TAMPCAL_TENYEAR_Pos) /*!< RTC_T::TAMPCAL: TENYEAR Mask */ 1264 1265 1266 /**@}*/ /* RTC_CONST */ 1267 /**@}*/ /* end of RTC register group */ 1268 /**@}*/ /* end of REGISTER group */ 1269 1270 #if defined ( __CC_ARM ) 1271 #pragma no_anon_unions 1272 #endif 1273 1274 #endif /* __RTC_REG_H__ */ 1275