48 #ifndef __AON_EVENT_H__
49 #define __AON_EVENT_H__
64 #include <inc/hw_types.h>
65 #include <inc/hw_memmap.h>
66 #include <inc/hw_device.h>
67 #include <inc/hw_aon_event.h>
84 #define AONEventMcuWakeUpSet NOROM_AONEventMcuWakeUpSet
85 #define AONEventMcuWakeUpGet NOROM_AONEventMcuWakeUpGet
86 #define AONEventAuxWakeUpSet NOROM_AONEventAuxWakeUpSet
87 #define AONEventAuxWakeUpGet NOROM_AONEventAuxWakeUpGet
88 #define AONEventMcuSet NOROM_AONEventMcuSet
89 #define AONEventMcuGet NOROM_AONEventMcuGet
101 #define AON_EVENT_IO 32 // Edge detect on any DIO
104 #define AON_EVENT_RTC_CH0 35 // RTC channel 0
105 #define AON_EVENT_RTC_CH1 36 // RTC channel 1
106 #define AON_EVENT_RTC_CH2 37 // RTC channel 2
107 #define AON_EVENT_RTC_CH0_DLY 38 // RTC channel 0 - delayed event
108 #define AON_EVENT_RTC_CH1_DLY 39 // RTC channel 1 - delayed event
109 #define AON_EVENT_RTC_CH2_DLY 40 // RTC channel 2 - delayed event
110 #define AON_EVENT_RTC_COMB_DLY 41 // RTC combined delayed event
111 #define AON_EVENT_RTC_UPD 42 // RTC Update Tick (16 kHz signal, i.e. event line toggles value every 32 kHz clock period)
112 #define AON_EVENT_JTAG 43 // JTAG generated event
113 #define AON_EVENT_AUX_SWEV0 44 // AUX Software triggered event #0
114 #define AON_EVENT_AUX_SWEV1 45 // AUX Software triggered event #1
115 #define AON_EVENT_AUX_SWEV2 46 // AUX Software triggered event #2
116 #define AON_EVENT_AUX_COMPA 47 // Comparator A triggered (synchronized in AUX)
117 #define AON_EVENT_AUX_COMPB 48 // Comparator B triggered (synchronized in AUX)
118 #define AON_EVENT_AUX_ADC_DONE 49 // ADC conversion completed
119 #define AON_EVENT_AUX_TDC_DONE 50 // TDC completed or timed out
120 #define AON_EVENT_AUX_TIMER0_EV 51 // Timer 0 event
121 #define AON_EVENT_AUX_TIMER1_EV 52 // Timer 1 event
122 #define AON_EVENT_BATMON_TEMP 53 // BATMON temperature update event
123 #define AON_EVENT_BATMON_VOLT 54 // BATMON voltage update event
124 #define AON_EVENT_AUX_COMPB_ASYNC 55 // Comparator B triggered. Asynchronous signal directly from the AUX Comparator B
125 #define AON_EVENT_AUX_COMPB_ASYNC_N 56 // Comparator B not triggered. Asynchronous signal directly from the AUX Comparator B
127 #define AON_EVENT_NONE 63 // No event, always low
132 #define AON_EVENT_RTC0 ( AON_EVENT_RTC_CH0 )
140 #define AON_EVENT_MCU_WU0 0 // Programmable MCU wakeup event 0
141 #define AON_EVENT_MCU_WU1 1 // Programmable MCU wakeup event 1
142 #define AON_EVENT_MCU_WU2 2 // Programmable MCU wakeup event 2
143 #define AON_EVENT_MCU_WU3 3 // Programmable MCU wakeup event 3
150 #define AON_EVENT_AUX_WU0 0 // Programmable AUX wakeup event 0
151 #define AON_EVENT_AUX_WU1 1 // Programmable AUX wakeup event 1
152 #define AON_EVENT_AUX_WU2 2 // Programmable AUX wakeup event 2
159 #define AON_EVENT_MCU_EVENT0 0 // Programmable event source fed to MCU event fabric (first of 3)
160 #define AON_EVENT_MCU_EVENT1 1 // Programmable event source fed to MCU event fabric (second of 3)
161 #define AON_EVENT_MCU_EVENT2 2 // Programmable event source fed to MCU event fabric (third of 3)
219 uint32_t ui32EventSrc);
319 uint32_t ui32EventSrc);
421 extern void AONEventMcuSet(uint32_t ui32MCUEvent, uint32_t ui32EventSrc);
568 __STATIC_INLINE uint32_t
571 uint32_t ui32EventSrc;
588 #if !defined(DRIVERLIB_NOROM) && !defined(DOXYGEN)
590 #ifdef ROM_AONEventMcuWakeUpSet
591 #undef AONEventMcuWakeUpSet
592 #define AONEventMcuWakeUpSet ROM_AONEventMcuWakeUpSet
594 #ifdef ROM_AONEventMcuWakeUpGet
595 #undef AONEventMcuWakeUpGet
596 #define AONEventMcuWakeUpGet ROM_AONEventMcuWakeUpGet
598 #ifdef ROM_AONEventAuxWakeUpSet
599 #undef AONEventAuxWakeUpSet
600 #define AONEventAuxWakeUpSet ROM_AONEventAuxWakeUpSet
602 #ifdef ROM_AONEventAuxWakeUpGet
603 #undef AONEventAuxWakeUpGet
604 #define AONEventAuxWakeUpGet ROM_AONEventAuxWakeUpGet
606 #ifdef ROM_AONEventMcuSet
607 #undef AONEventMcuSet
608 #define AONEventMcuSet ROM_AONEventMcuSet
610 #ifdef ROM_AONEventMcuGet
611 #undef AONEventMcuGet
612 #define AONEventMcuGet ROM_AONEventMcuGet
625 #endif // __AON_EVENT_H__
void AONEventMcuWakeUpSet(uint32_t ui32MCUWUEvent, uint32_t ui32EventSrc)
Select event source for the specified MCU wakeup programmable event.
uint32_t AONEventAuxWakeUpGet(uint32_t ui32AUXWUEvent)
Get event source for the specified AUX wakeup programmable event.
void AONEventAuxWakeUpSet(uint32_t ui32AUXWUEvent, uint32_t ui32EventSrc)
Select event source for the specified AUX wakeup programmable event.
void AONEventMcuSet(uint32_t ui32MCUEvent, uint32_t ui32EventSrc)
Select event source for the specified programmable event forwarded to the MCU event fabric...
static void AONEventRtcSet(uint32_t ui32EventSrc)
Select event source forwarded to AON Real Time Clock (RTC).
uint32_t AONEventMcuWakeUpGet(uint32_t ui32MCUWUEvent)
Get event source for the specified MCU wakeup programmable event.
static uint32_t AONEventRtcGet(void)
Get event source forwarded to AON Real Time Clock (RTC).
uint32_t AONEventMcuGet(uint32_t ui32MCUEvent)
Get source for the specified programmable event forwarded to the MCU event fabric.