46 #ifndef __AON_EVENT_H__
47 #define __AON_EVENT_H__
62 #include <inc/hw_types.h>
63 #include <inc/hw_memmap.h>
64 #include <inc/hw_device.h>
65 #include <inc/hw_aon_event.h>
83 #ifndef DRIVERLIB_GENERATE_ROM
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
98 #define AON_EVENT_IO0 AON_EVENT_DIO_0 // Edge detect on DIO0
99 #define AON_EVENT_IO1 AON_EVENT_DIO_1 // Edge detect on DIO1
100 #define AON_EVENT_IO2 AON_EVENT_DIO_2 // Edge detect on DIO2
101 #define AON_EVENT_IO3 AON_EVENT_DIO_3 // Edge detect on DIO3
102 #define AON_EVENT_IO4 AON_EVENT_DIO_4 // Edge detect on DIO4
103 #define AON_EVENT_IO5 AON_EVENT_DIO_5 // Edge detect on DIO5
104 #define AON_EVENT_IO6 AON_EVENT_DIO_6 // Edge detect on DIO6
105 #define AON_EVENT_IO7 AON_EVENT_DIO_7 // Edge detect on DIO7
106 #define AON_EVENT_IO8 AON_EVENT_DIO_8 // Edge detect on DIO8
107 #define AON_EVENT_IO9 AON_EVENT_DIO_9 // Edge detect on DIO9
108 #define AON_EVENT_IO10 AON_EVENT_DIO_10 // Edge detect on DIO10
109 #define AON_EVENT_IO11 AON_EVENT_DIO_11 // Edge detect on DIO11
110 #define AON_EVENT_IO12 AON_EVENT_DIO_12 // Edge detect on DIO12
111 #define AON_EVENT_IO13 AON_EVENT_DIO_13 // Edge detect on DIO13
112 #define AON_EVENT_IO14 AON_EVENT_DIO_14 // Edge detect on DIO14
113 #define AON_EVENT_IO15 AON_EVENT_DIO_15 // Edge detect on DIO15
114 #define AON_EVENT_IO16 AON_EVENT_DIO_16 // Edge detect on DIO16
115 #define AON_EVENT_IO17 AON_EVENT_DIO_17 // Edge detect on DIO17
116 #define AON_EVENT_IO18 AON_EVENT_DIO_18 // Edge detect on DIO18
117 #define AON_EVENT_IO19 AON_EVENT_DIO_19 // Edge detect on DIO19
118 #define AON_EVENT_IO20 AON_EVENT_DIO_20 // Edge detect on DIO20
119 #define AON_EVENT_IO21 AON_EVENT_DIO_21 // Edge detect on DIO21
120 #define AON_EVENT_IO22 AON_EVENT_DIO_22 // Edge detect on DIO22
121 #define AON_EVENT_IO23 AON_EVENT_DIO_23 // Edge detect on DIO23
122 #define AON_EVENT_IO24 AON_EVENT_DIO_24 // Edge detect on DIO24
123 #define AON_EVENT_IO25 AON_EVENT_DIO_25 // Edge detect on DIO25
124 #define AON_EVENT_IO26 AON_EVENT_DIO_26 // Edge detect on DIO26
125 #define AON_EVENT_IO27 AON_EVENT_DIO_27 // Edge detect on DIO27
126 #define AON_EVENT_IO28 AON_EVENT_DIO_28 // Edge detect on DIO28
127 #define AON_EVENT_IO29 AON_EVENT_DIO_29 // Edge detect on DIO29
128 #define AON_EVENT_IO30 AON_EVENT_DIO_30 // Edge detect on DIO30
129 #define AON_EVENT_IO31 AON_EVENT_DIO_31 // Edge detect on DIO31
130 #define AON_EVENT_IO 32 // Edge detect on any DIO
131 #define AON_EVENT_SPISRTX 33 // SPIS byte transmitted
132 #define AON_EVENT_SPISCS 34 // SPIS CS_N asserted
133 #define AON_EVENT_RTC0 35 // RTC channel 0
134 #define AON_EVENT_RTC1 36 // RTC channel 1
135 #define AON_EVENT_RTC2 37 // RTC channel 2
136 #define AON_EVENT_RTC0DLY 38 // RTC channel 0 - delayed event
137 #define AON_EVENT_RTC1DLY 39 // RTC channel 1 - delayed event
138 #define AON_EVENT_RTC2DLY 40 // RTC channel 2 - delayed event
139 #define AON_EVENT_RTCDLYC 41 // RTC combined delayed event
141 #define AON_EVENT_JTAG 43 // JTAG generated event
142 #define AON_EVENT_AUX0 44 // SW programmable
144 #define AON_EVENT_AUX1 45 // SW programmable
146 #define AON_EVENT_AUX2 46 // SW programmable
148 #define AON_EVENT_AUX_CMPA 47 // Comparator A triggered
149 #define AON_EVENT_AUX_CMPB 48 // Comparator B triggered
150 #define AON_EVENT_AUX_ADC_DONE 49 // ADC conversion completed
151 #define AON_EVENT_AUX_TDC_DONE 50 // TDC completed or timed out
152 #define AON_EVENT_AUX_TIMER0 51 // Timer 0 event
153 #define AON_EVENT_AUX_TIMER1 52 // Timer 1 event
155 #define AON_EVENT_BATMON_TEMP 53 //
156 #define AON_EVENT_BATMON_VOLT 54 //
158 #define AON_EVENT_NULL 63 // No event
166 #define AON_EVENT_MCU_WU0 0 // Programmable MCU wakeup event 0
167 #define AON_EVENT_MCU_WU1 1 // Programmable MCU wakeup event 1
168 #define AON_EVENT_MCU_WU2 2 // Programmable MCU wakeup event 2
169 #define AON_EVENT_MCU_WU3 3 // Programmable MCU wakeup event 3
176 #define AON_EVENT_AUX_WU0 0 // Programmable AUX wakeup event 0
177 #define AON_EVENT_AUX_WU1 1 // Programmable AUX wakeup event 1
178 #define AON_EVENT_AUX_WU2 2 // Programmable AUX wakeup event 2
185 #define AON_EVENT_MCU_EVENT0 0 // Programmable event source fed to
187 #define AON_EVENT_MCU_EVENT1 1 // Programmable event source fed to
189 #define AON_EVENT_MCU_EVENT2 2 // Programmable event source fed to
225 uint32_t ui32EventSrc);
279 uint32_t ui32EventSrc);
335 extern void AONEventMcuSet(uint32_t ui32MCUEvent, uint32_t ui32EventSrc);
413 __STATIC_INLINE uint32_t
416 uint32_t ui32EventSrc;
433 #ifndef DRIVERLIB_NOROM
435 #ifdef ROM_AONEventMcuWakeUpSet
436 #undef AONEventMcuWakeUpSet
437 #define AONEventMcuWakeUpSet ROM_AONEventMcuWakeUpSet
439 #ifdef ROM_AONEventMcuWakeUpGet
440 #undef AONEventMcuWakeUpGet
441 #define AONEventMcuWakeUpGet ROM_AONEventMcuWakeUpGet
443 #ifdef ROM_AONEventAuxWakeUpSet
444 #undef AONEventAuxWakeUpSet
445 #define AONEventAuxWakeUpSet ROM_AONEventAuxWakeUpSet
447 #ifdef ROM_AONEventAuxWakeUpGet
448 #undef AONEventAuxWakeUpGet
449 #define AONEventAuxWakeUpGet ROM_AONEventAuxWakeUpGet
451 #ifdef ROM_AONEventMcuSet
452 #undef AONEventMcuSet
453 #define AONEventMcuSet ROM_AONEventMcuSet
455 #ifdef ROM_AONEventMcuGet
456 #undef AONEventMcuGet
457 #define AONEventMcuGet ROM_AONEventMcuGet
470 #endif // __AON_EVENT_H__
__STATIC_INLINE void AONEventRtcSet(uint32_t ui32EventSrc)
Select event source forwarded to AON Real Time Clock (RTC).
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.
__STATIC_INLINE uint32_t AONEventRtcGet(void)
Get event source forwarded to AON Real Time Clock (RTC).
void AONEventMcuSet(uint32_t ui32MCUEvent, uint32_t ui32EventSrc)
Select event source for the specified programmable event forwarded to the MCU event fabric...
uint32_t AONEventMcuWakeUpGet(uint32_t ui32MCUWUEvent)
Get event source for the specified MCU wakeup programmable event.
uint32_t AONEventMcuGet(uint32_t ui32MCUEvent)
Get source for the specified programmable event forwarded to the MCU event fabric.