40 #ifndef __DRIVERLIB_HIBERNATE_H__
41 #define __DRIVERLIB_HIBERNATE_H__
59 #define HIBERNATE_WAKE_PIN 0x00000010
60 #define HIBERNATE_WAKE_RTC 0x00000008
61 #define HIBERNATE_WAKE_LOW_BAT 0x00000200
62 #define HIBERNATE_WAKE_GPIO 0x00000010
63 #define HIBERNATE_WAKE_RESET 0x00100010
64 #define HIBERNATE_WAKE_TAMPER 0x08000010
71 #define HIBERNATE_LOW_BAT_DETECT \
73 #define HIBERNATE_LOW_BAT_ABORT 0x000000A0
74 #define HIBERNATE_LOW_BAT_1_9V 0x00000000
75 #define HIBERNATE_LOW_BAT_2_1V 0x00002000
76 #define HIBERNATE_LOW_BAT_2_3V 0x00004000
77 #define HIBERNATE_LOW_BAT_2_5V 0x00006000
84 #define HIBERNATE_INT_VDDFAIL 0x00000080
85 #define HIBERNATE_INT_RESET_WAKE \
87 #define HIBERNATE_INT_GPIO_WAKE 0x00000020
88 #define HIBERNATE_INT_WR_COMPLETE \
90 #define HIBERNATE_INT_PIN_WAKE 0x00000008
91 #define HIBERNATE_INT_LOW_BAT 0x00000004
92 #define HIBERNATE_INT_RTC_MATCH_0 \
101 #define HIBERNATE_OSC_LFIOSC 0x00080000
102 #define HIBERNATE_OSC_LOWDRIVE 0x00000000
103 #define HIBERNATE_OSC_HIGHDRIVE 0x00020000
104 #define HIBERNATE_OSC_DISABLE 0x00010000
105 #define HIBERNATE_OUT_WRSTALL 0x20000000
106 #define HIBERNATE_OUT_SYSCLK 0x00000001
107 #define HIBERNATE_OUT_ALT1CLK 0x00000002
114 #define HIBERNATE_COUNTER_RTC 0x00000000
115 #define HIBERNATE_COUNTER_12HR 0x00000001
116 #define HIBERNATE_COUNTER_24HR 0x00000005
123 #define HIBERNATE_TAMPER_EVENTS_NO_HIB_WAKE \
125 #define HIBERNATE_TAMPER_EVENTS_HIB_WAKE \
127 #define HIBERNATE_TAMPER_EVENTS_NO_ERASE_HIB_MEM \
129 #define HIBERNATE_TAMPER_EVENTS_ERASE_LOW_HIB_MEM \
131 #define HIBERNATE_TAMPER_EVENTS_ERASE_HIGH_HIB_MEM \
133 #define HIBERNATE_TAMPER_EVENTS_ERASE_ALL_HIB_MEM \
141 #define HIBERNATE_TAMPER_STATUS_INACTIVE \
143 #define HIBERNATE_TAMPER_STATUS_ACTIVE \
145 #define HIBERNATE_TAMPER_STATUS_EVENT \
147 #define HIBERNATE_TAMPER_STATUS_EXT_OSC_ACTIVE \
149 #define HIBERNATE_TAMPER_STATUS_EXT_OSC_INACTIVE \
151 #define HIBERNATE_TAMPER_STATUS_EXT_OSC_VALID \
153 #define HIBERNATE_TAMPER_STATUS_EXT_OSC_FAILED \
161 #define HIBERNATE_TAMPER_IO_TRIGGER_LOW \
163 #define HIBERNATE_TAMPER_IO_TRIGGER_HIGH \
165 #define HIBERNATE_TAMPER_IO_WPU_DISABLED \
167 #define HIBERNATE_TAMPER_IO_WPU_ENABLED \
169 #define HIBERNATE_TAMPER_IO_MATCH_SHORT \
171 #define HIBERNATE_TAMPER_IO_MATCH_LONG \
179 #define HIBERNATE_TAMPER_EVENT_0 \
181 #define HIBERNATE_TAMPER_EVENT_1 \
183 #define HIBERNATE_TAMPER_EVENT_2 \
185 #define HIBERNATE_TAMPER_EVENT_3 \
187 #define HIBERNATE_TAMPER_EVENT_EXT_OSC \
236 uint32_t *pui32Event);
257 #endif // __DRIVERLIB_HIBERNATE_H__
uint32_t HibernateWakeGet(void)
void HibernateRTCDisable(void)
uint32_t HibernateIsActive(void)
void HibernateTamperUnLock(void)
void HibernateRTCSSMatchSet(uint32_t ui32Match, uint32_t ui32Value)
void HibernateRequest(void)
bool HibernateGPIORetentionGet(void)
void HibernateIntEnable(uint32_t ui32IntFlags)
void HibernateTamperEnable(void)
void HibernateTamperEventsConfig(uint32_t ui32Config)
void HibernateIntDisable(uint32_t ui32IntFlags)
void HibernateDataGet(uint32_t *pui32Data, uint32_t ui32Count)
void HibernateCalendarMatchSet(uint32_t ui32Index, struct tm *psTime)
uint32_t HibernateIntStatus(bool bMasked)
void HibernateTamperIODisable(uint32_t ui32Input)
uint32_t HibernateBatCheckDone(void)
void HibernateGPIORetentionDisable(void)
void HibernateClockConfig(uint32_t ui32Config)
void HibernateDisable(void)
bool HibernateTamperEventsGet(uint32_t ui32Index, uint32_t *pui32RTC, uint32_t *pui32Event)
void HibernateRTCMatchSet(uint32_t ui32Match, uint32_t ui32Value)
void HibernateIntUnregister(void)
void HibernateTamperEventsClearNoLock(void)
uint32_t HibernateRTCTrimGet(void)
void HibernateGPIORetentionEnable(void)
void HibernateRTCEnable(void)
void HibernateTamperDisable(void)
void HibernateTamperEventsClear(void)
uint32_t HibernateTamperStatusGet(void)
uint32_t HibernateRTCSSGet(void)
void HibernateLowBatSet(uint32_t ui32LowBatFlags)
void HibernateDataSet(uint32_t *pui32Data, uint32_t ui32Count)
void HibernateWakeSet(uint32_t ui32WakeFlags)
uint32_t HibernateRTCSSMatchGet(uint32_t ui32Match)
void HibernateCalendarSet(struct tm *psTime)
uint32_t HibernateRTCGet(void)
uint32_t HibernateRTCMatchGet(uint32_t ui32Match)
uint32_t HibernateLowBatGet(void)
void HibernateCalendarMatchGet(uint32_t ui32Index, struct tm *psTime)
void HibernateEnableExpClk(uint32_t ui32HibClk)
void HibernateTamperExtOscRecover(void)
void HibernateBatCheckStart(void)
void HibernateRTCTrimSet(uint32_t ui32Trim)
void HibernateIntRegister(void(*pfnHandler)(void))
int HibernateCalendarGet(struct tm *psTime)
void HibernateCounterMode(uint32_t ui32Config)
bool HibernateTamperExtOscValid(void)
void HibernateTamperLock(void)
void HibernateTamperIOEnable(uint32_t ui32Input, uint32_t ui32Config)
void HibernateRTCSet(uint32_t ui32RTCValue)
void HibernateIntClear(uint32_t ui32IntFlags)