CC23x0R5DriverLibrary
[evtsvt.h] MCU Event Fabric
Collaboration diagram for [evtsvt.h] MCU Event Fabric:

Macros

#define EVTSVT_SUB_CPUIRQ0   EVTSVT_O_CPUIRQ0SEL
 Subscriber ID for CPUIRQ0. More...
 
#define EVTSVT_SUB_CPUIRQ1   EVTSVT_O_CPUIRQ1SEL
 Subscriber ID for CPUIRQ1. More...
 
#define EVTSVT_SUB_CPUIRQ2   EVTSVT_O_CPUIRQ2SEL
 Subscriber ID for CPUIRQ2. More...
 
#define EVTSVT_SUB_CPUIRQ3   EVTSVT_O_CPUIRQ3SEL
 Subscriber ID for CPUIRQ3. More...
 
#define EVTSVT_SUB_CPUIRQ4   EVTSVT_O_CPUIRQ4SEL
 Subscriber ID for CPUIRQ4. More...
 
#define EVTSVT_SUB_CPUIRQ16   EVTSVT_O_CPUIRQ16SEL
 Subscriber ID for CPUIRQ16. More...
 
#define EVTSVT_SUB_SYSTIMC1   EVTSVT_O_SYSTIMC1SEL
 Subscriber ID for SYSTIMC1. More...
 
#define EVTSVT_SUB_ADCTRG   EVTSVT_O_ADCTRGSEL
 Subscriber ID for ADCTRG. More...
 
#define EVTSVT_SUB_LGPTSYNC   EVTSVT_O_LGPTSYNCSEL
 Subscriber ID for LGPTSYNC. More...
 
#define EVTSVT_SUB_LGPT0IN0   EVTSVT_O_LGPT0IN0SEL
 Subscriber ID for LGPT0IN0. More...
 
#define EVTSVT_SUB_LGPT0IN1   EVTSVT_O_LGPT0IN1SEL
 Subscriber ID for LGPT0IN1. More...
 
#define EVTSVT_SUB_LGPT0IN2   EVTSVT_O_LGPT0IN2SEL
 Subscriber ID for LGPT0IN2. More...
 
#define EVTSVT_SUB_LGPT0TEN   EVTSVT_O_LGPT0TENSEL
 Subscriber ID for LGPT0TEN. More...
 
#define EVTSVT_SUB_LGPT1IN0   EVTSVT_O_LGPT1IN0SEL
 Subscriber ID for LGPT1IN0. More...
 
#define EVTSVT_SUB_LGPT1IN1   EVTSVT_O_LGPT1IN1SEL
 Subscriber ID for LGPT1IN1. More...
 
#define EVTSVT_SUB_LGPT1IN2   EVTSVT_O_LGPT1IN2SEL
 Subscriber ID for LGPT1IN2. More...
 
#define EVTSVT_SUB_LGPT1TEN   EVTSVT_O_LGPT1TENSEL
 Subscriber ID for LGPT1TEN. More...
 
#define EVTSVT_SUB_LGPT2IN0   EVTSVT_O_LGPT2IN0SEL
 Subscriber ID for LGPT2IN0. More...
 
#define EVTSVT_SUB_LGPT2IN1   EVTSVT_O_LGPT2IN1SEL
 Subscriber ID for LGPT2IN1. More...
 
#define EVTSVT_SUB_LGPT2IN2   EVTSVT_O_LGPT2IN2SEL
 Subscriber ID for LGPT2IN2. More...
 
#define EVTSVT_SUB_LGPT2TEN   EVTSVT_O_LGPT2TENSEL
 Subscriber ID for LGPT2TEN. More...
 
#define EVTSVT_SUB_LGPT3IN0   EVTSVT_O_LGPT3IN0SEL
 Subscriber ID for LGPT3IN0. More...
 
#define EVTSVT_SUB_LGPT3IN1   EVTSVT_O_LGPT3IN1SEL
 Subscriber ID for LGPT3IN1. More...
 
#define EVTSVT_SUB_LGPT3IN2   EVTSVT_O_LGPT3IN2SEL
 Subscriber ID for LGPT3IN2. More...
 
#define EVTSVT_SUB_LGPT3TEN   EVTSVT_O_LGPT3TENSEL
 Subscriber ID for LGPT3TEN. More...
 
#define EVTSVT_DMA_CH0   EVTSVT_O_DMACH0SEL
 DMA channel 0 (DCH) More...
 
#define EVTSVT_DMA_CH1   EVTSVT_O_DMACH1SEL
 DMA channel 1 (DCH) More...
 
#define EVTSVT_DMA_CH2   EVTSVT_O_DMACH2SEL
 DMA channel 2 (DCH) More...
 
#define EVTSVT_DMA_CH3   EVTSVT_O_DMACH3SEL
 DMA channel 3 (DCH) More...
 
#define EVTSVT_DMA_CH4   EVTSVT_O_DMACH4SEL
 DMA channel 4 (DCH) More...
 
#define EVTSVT_DMA_CH5   EVTSVT_O_DMACH5SEL
 DMA channel 5 (DCH) More...
 
#define EVTSVT_DMA_CH6   EVTSVT_O_DMACH6SEL
 DMA channel 6 (ECH) More...
 
#define EVTSVT_DMA_CH7   EVTSVT_O_DMACH7SEL
 DMA channel 7 (ECH) More...
 
#define EVTSVT_DMA_TRIG_SPI0TXTRG   EVTSVT_DMACH0SEL_IPID_SPI0TXTRG
 DMA trigger for SPI0 TX. More...
 
#define EVTSVT_DMA_TRIG_SPI0RXTRG   EVTSVT_DMACH1SEL_IPID_SPI0RXTRG
 DMA trigger for SPI0 RX. More...
 
#define EVTSVT_DMA_TRIG_LAESTRGA   EVTSVT_DMACH4SEL_IPID_LAESTRGA
 DMA trigger for LAES A. More...
 
#define EVTSVT_DMA_TRIG_LAESTRGB   EVTSVT_DMACH5SEL_IPID_LAESTRGB
 DMA trigger for LAES B. More...
 
#define EVTSVT_DMA_TRIG_ADC0TRG   EVTSVT_DMACH3SEL_IPID_ADC0TRG
 DMA trigger for ADC0. More...
 
#define EVTSVT_DMA_TRIG_UART0TXTRG   EVTSVT_DMACH1SEL_IPID_UART0TXTRG
 DMA trigger for UART0 TX. More...
 
#define EVTSVT_DMA_TRIG_UART0RXTRG   EVTSVT_DMACH0SEL_IPID_UART0RXTRG
 DMA trigger for UART0 RX. More...
 
#define EVTSVT_PUB_LGPT3_ADC   EVTSVT_DMACH6SEL_PUBID_LGPT3_ADC
 Publisher ID for LGPT3_ADC. More...
 
#define EVTSVT_PUB_LGPT3_DMA   EVTSVT_DMACH6SEL_PUBID_LGPT3_DMA
 Publisher ID for LGPT3_DMA. More...
 
#define EVTSVT_PUB_LGPT3_COMB   EVTSVT_DMACH6SEL_PUBID_LGPT3_COMB
 Publisher ID for LGPT3_COMB. More...
 
#define EVTSVT_PUB_LGPT3C2   EVTSVT_DMACH6SEL_PUBID_LGPT3C2
 Publisher ID for LGPT3C2. More...
 
#define EVTSVT_PUB_LGPT3C1   EVTSVT_DMACH6SEL_PUBID_LGPT3C1
 Publisher ID for LGPT3C1. More...
 
#define EVTSVT_PUB_LGPT3C0   EVTSVT_DMACH6SEL_PUBID_LGPT3C0
 Publisher ID for LGPT3C0. More...
 
#define EVTSVT_PUB_LGPT2_ADC   EVTSVT_DMACH6SEL_PUBID_LGPT2_ADC
 Publisher ID for LGPT2_ADC. More...
 
#define EVTSVT_PUB_LGPT2_DMA   EVTSVT_DMACH6SEL_PUBID_LGPT2_DMA
 Publisher ID for LGPT2_DMA. More...
 
#define EVTSVT_PUB_LGPT2_COMB   EVTSVT_DMACH6SEL_PUBID_LGPT2_COMB
 Publisher ID for LGPT2_COMB. More...
 
#define EVTSVT_PUB_LGPT2C2   EVTSVT_DMACH6SEL_PUBID_LGPT2C2
 Publisher ID for LGPT2C2. More...
 
#define EVTSVT_PUB_LGPT2C1   EVTSVT_DMACH6SEL_PUBID_LGPT2C1
 Publisher ID for LGPT2C1. More...
 
#define EVTSVT_PUB_LGPT2C0   EVTSVT_DMACH6SEL_PUBID_LGPT2C0
 Publisher ID for LGPT2C0. More...
 
#define EVTSVT_PUB_LRFD_EVT2   EVTSVT_DMACH6SEL_PUBID_LRFD_EVT2
 Publisher ID for LRFD_EVT2. More...
 
#define EVTSVT_PUB_LRFD_EVT1   EVTSVT_DMACH6SEL_PUBID_LRFD_EVT1
 Publisher ID for LRFD_EVT1. More...
 
#define EVTSVT_PUB_LRFD_EVT0   EVTSVT_DMACH6SEL_PUBID_LRFD_EVT0
 Publisher ID for LRFD_EVT0. More...
 
#define EVTSVT_PUB_LGPT1_ADC   EVTSVT_DMACH6SEL_PUBID_LGPT1_ADC
 Publisher ID for LGPT1_ADC. More...
 
#define EVTSVT_PUB_LGPT1_DMA   EVTSVT_DMACH6SEL_PUBID_LGPT1_DMA
 Publisher ID for LGPT1_DMA. More...
 
#define EVTSVT_PUB_LGPT1C2   EVTSVT_DMACH6SEL_PUBID_LGPT1C2
 Publisher ID for LGPT1C2. More...
 
#define EVTSVT_PUB_LGPT1C1   EVTSVT_DMACH6SEL_PUBID_LGPT1C1
 Publisher ID for LGPT1C1. More...
 
#define EVTSVT_PUB_LGPT1C0   EVTSVT_DMACH6SEL_PUBID_LGPT1C0
 Publisher ID for LGPT1C0. More...
 
#define EVTSVT_PUB_LGPT0_ADC   EVTSVT_DMACH6SEL_PUBID_LGPT0_ADC
 Publisher ID for LGPT0_ADC. More...
 
#define EVTSVT_PUB_LGPT0_DMA   EVTSVT_DMACH6SEL_PUBID_LGPT0_DMA
 Publisher ID for LGPT0_DMA. More...
 
#define EVTSVT_PUB_LGPT0C2   EVTSVT_DMACH6SEL_PUBID_LGPT0C2
 Publisher ID for LGPT0C2. More...
 
#define EVTSVT_PUB_LGPT0C1   EVTSVT_DMACH6SEL_PUBID_LGPT0C1
 Publisher ID for LGPT0C1. More...
 
#define EVTSVT_PUB_LGPT0C0   EVTSVT_DMACH6SEL_PUBID_LGPT0C0
 Publisher ID for LGPT0C0. More...
 
#define EVTSVT_PUB_SYSTIM4   EVTSVT_DMACH6SEL_PUBID_SYSTIM4
 Publisher ID for SYSTIM4. More...
 
#define EVTSVT_PUB_SYSTIM3   EVTSVT_DMACH6SEL_PUBID_SYSTIM3
 Publisher ID for SYSTIM3. More...
 
#define EVTSVT_PUB_SYSTIM2   EVTSVT_DMACH6SEL_PUBID_SYSTIM2
 Publisher ID for SYSTIM2. More...
 
#define EVTSVT_PUB_SYSTIM1   EVTSVT_DMACH6SEL_PUBID_SYSTIM1
 Publisher ID for SYSTIM1. More...
 
#define EVTSVT_PUB_SYSTIM0   EVTSVT_DMACH6SEL_PUBID_SYSTIM0
 Publisher ID for SYSTIM0. More...
 
#define EVTSVT_PUB_SYSTIM_LT   EVTSVT_DMACH6SEL_PUBID_SYSTIM_LT
 Publisher ID for SYSTIM_LT. More...
 
#define EVTSVT_PUB_SYSTIM_HB   EVTSVT_DMACH6SEL_PUBID_SYSTIM_HB
 Publisher ID for SYSTIM_HB. More...
 
#define EVTSVT_PUB_I2C0_IRQ   EVTSVT_DMACH6SEL_PUBID_I2C0_IRQ
 Publisher ID for I2C0_IRQ. More...
 
#define EVTSVT_PUB_UART0_COMB   EVTSVT_DMACH6SEL_PUBID_UART0_COMB
 Publisher ID for UART0_COMB. More...
 
#define EVTSVT_PUB_AES_COMB   EVTSVT_DMACH6SEL_PUBID_AES_COMB
 Publisher ID for AES_COMB. More...
 
#define EVTSVT_PUB_DMA_ERR   EVTSVT_DMACH6SEL_PUBID_DMA_ERR
 Publisher ID for DMA_ERR. More...
 
#define EVTSVT_PUB_DMA_DONE_COMB   EVTSVT_DMACH6SEL_PUBID_DMA_DONE_COMB
 Publisher ID for DMA_DONE_COMB. More...
 
#define EVTSVT_PUB_LGPT1_COMB   EVTSVT_DMACH6SEL_PUBID_LGPT1_COMB
 Publisher ID for LGPT1_COMB. More...
 
#define EVTSVT_PUB_LGPT0_COMB   EVTSVT_DMACH6SEL_PUBID_LGPT0_COMB
 Publisher ID for LGPT0_COMB. More...
 
#define EVTSVT_PUB_ADC_EVT   EVTSVT_DMACH6SEL_PUBID_ADC_EVT
 Publisher ID for ADC_EVT. More...
 
#define EVTSVT_PUB_ADC_COMB   EVTSVT_DMACH6SEL_PUBID_ADC_COMB
 Publisher ID for ADC_COMB. More...
 
#define EVTSVT_PUB_SPI0_COMB   EVTSVT_DMACH6SEL_PUBID_SPI0_COMB
 Publisher ID for SPI0_COMB. More...
 
#define EVTSVT_PUB_LRFD_IRQ2   EVTSVT_DMACH6SEL_PUBID_LRFD_IRQ2
 Publisher ID for LRFD_IRQ2. More...
 
#define EVTSVT_PUB_LRFD_IRQ1   EVTSVT_DMACH6SEL_PUBID_LRFD_IRQ1
 Publisher ID for LRFD_IRQ1. More...
 
#define EVTSVT_PUB_LRFD_IRQ0   EVTSVT_DMACH6SEL_PUBID_LRFD_IRQ0
 Publisher ID for LRFD_IRQ0. More...
 
#define EVTSVT_PUB_FLASH_IRQ   EVTSVT_DMACH6SEL_PUBID_FLASH_IRQ
 Publisher ID for FLASH_IRQ. More...
 
#define EVTSVT_PUB_GPIO_EVT   EVTSVT_DMACH6SEL_PUBID_GPIO_EVT
 Publisher ID for GPIO_EVT. More...
 
#define EVTSVT_PUB_GPIO_COMB   EVTSVT_DMACH6SEL_PUBID_GPIO_COMB
 Publisher ID for GPIO_COMB. More...
 
#define EVTSVT_PUB_SYSTIM_COMB   EVTSVT_DMACH6SEL_PUBID_SYSTIM_COMB
 Publisher ID for SYSTIM_COMB. More...
 
#define EVTSVT_PUB_AON_IOC_COMB   EVTSVT_DMACH6SEL_PUBID_AON_IOC_COMB
 Publisher ID for AON_IOC_COMB. More...
 
#define EVTSVT_PUB_AON_LPMCMP_IRQ   EVTSVT_DMACH6SEL_PUBID_AON_LPMCMP_IRQ
 Publisher ID for AON_LPMCMP_IRQ. More...
 
#define EVTSVT_PUB_AON_DBG_COMB   EVTSVT_DMACH6SEL_PUBID_AON_DBG_COMB
 Publisher ID for AON_DBG_COMB. More...
 
#define EVTSVT_PUB_AON_RTC_COMB   EVTSVT_DMACH6SEL_PUBID_AON_RTC_COMB
 Publisher ID for AON_RTC_COMB. More...
 
#define EVTSVT_PUB_AON_CKM_COMB   EVTSVT_DMACH6SEL_PUBID_AON_CKM_COMB
 Publisher ID for AON_CKM_COMB. More...
 
#define EVTSVT_PUB_AON_PMU_COMB   EVTSVT_DMACH6SEL_PUBID_AON_PMU_COMB
 Publisher ID for AON_PMU_COMB. More...
 
#define EVTSVT_PUB_NONE   EVTSVT_DMACH6SEL_PUBID_NONE
 Publisher ID for No event (always inactive) More...
 
#define EVTSVT_IPID_MAX_VAL   EVTSVT_DMA_TRIG_UART0RXTRG
 Maximum allowed IPID value, used for range checking. More...
 
#define EVTSVT_PUBID_MAX_VAL   EVTSVT_PUB_LGPT3_ADC
 Maximum allowed PUBID value, used for range checking. More...
 
#define EVTSVT_DMA_CH_MAX_VAL   EVTSVT_DMA_CH7
 
#define EVTSVT_DMA_CH_MIN_VAL   EVTSVT_DMA_CH0
 Minimum allowed DMA channel parameter value, used for range checking. More...
 
#define EVTSVT_SUB_MAX_VAL   EVTSVT_O_LGPT3TENSEL
 Maximum allowed subscriber parameter value, used for range checking. More...
 
#define EVTSVT_SUB_MIN_VAL   EVTSVT_SUB_CPUIRQ0
 Minimum allowed subscriber parameter value, used for range checking. More...
 

Functions

void EVTSVTConfigureDma (uint32_t channel, uint32_t id)
 Configure DMA channel for the given trigger/publisher. More...
 
void EVTSVTConfigureEvent (uint32_t subscriber, uint32_t pubId)
 Configure event publisher to be input to a subscriber. More...
 

Detailed Description

Macro Definition Documentation

§ EVTSVT_SUB_CPUIRQ0

#define EVTSVT_SUB_CPUIRQ0   EVTSVT_O_CPUIRQ0SEL

Subscriber ID for CPUIRQ0.

§ EVTSVT_SUB_CPUIRQ1

#define EVTSVT_SUB_CPUIRQ1   EVTSVT_O_CPUIRQ1SEL

Subscriber ID for CPUIRQ1.

§ EVTSVT_SUB_CPUIRQ2

#define EVTSVT_SUB_CPUIRQ2   EVTSVT_O_CPUIRQ2SEL

Subscriber ID for CPUIRQ2.

§ EVTSVT_SUB_CPUIRQ3

#define EVTSVT_SUB_CPUIRQ3   EVTSVT_O_CPUIRQ3SEL

Subscriber ID for CPUIRQ3.

§ EVTSVT_SUB_CPUIRQ4

#define EVTSVT_SUB_CPUIRQ4   EVTSVT_O_CPUIRQ4SEL

Subscriber ID for CPUIRQ4.

§ EVTSVT_SUB_CPUIRQ16

#define EVTSVT_SUB_CPUIRQ16   EVTSVT_O_CPUIRQ16SEL

Subscriber ID for CPUIRQ16.

§ EVTSVT_SUB_SYSTIMC1

#define EVTSVT_SUB_SYSTIMC1   EVTSVT_O_SYSTIMC1SEL

Subscriber ID for SYSTIMC1.

§ EVTSVT_SUB_ADCTRG

#define EVTSVT_SUB_ADCTRG   EVTSVT_O_ADCTRGSEL

Subscriber ID for ADCTRG.

§ EVTSVT_SUB_LGPTSYNC

#define EVTSVT_SUB_LGPTSYNC   EVTSVT_O_LGPTSYNCSEL

Subscriber ID for LGPTSYNC.

§ EVTSVT_SUB_LGPT0IN0

#define EVTSVT_SUB_LGPT0IN0   EVTSVT_O_LGPT0IN0SEL

Subscriber ID for LGPT0IN0.

§ EVTSVT_SUB_LGPT0IN1

#define EVTSVT_SUB_LGPT0IN1   EVTSVT_O_LGPT0IN1SEL

Subscriber ID for LGPT0IN1.

§ EVTSVT_SUB_LGPT0IN2

#define EVTSVT_SUB_LGPT0IN2   EVTSVT_O_LGPT0IN2SEL

Subscriber ID for LGPT0IN2.

§ EVTSVT_SUB_LGPT0TEN

#define EVTSVT_SUB_LGPT0TEN   EVTSVT_O_LGPT0TENSEL

Subscriber ID for LGPT0TEN.

§ EVTSVT_SUB_LGPT1IN0

#define EVTSVT_SUB_LGPT1IN0   EVTSVT_O_LGPT1IN0SEL

Subscriber ID for LGPT1IN0.

§ EVTSVT_SUB_LGPT1IN1

#define EVTSVT_SUB_LGPT1IN1   EVTSVT_O_LGPT1IN1SEL

Subscriber ID for LGPT1IN1.

§ EVTSVT_SUB_LGPT1IN2

#define EVTSVT_SUB_LGPT1IN2   EVTSVT_O_LGPT1IN2SEL

Subscriber ID for LGPT1IN2.

§ EVTSVT_SUB_LGPT1TEN

#define EVTSVT_SUB_LGPT1TEN   EVTSVT_O_LGPT1TENSEL

Subscriber ID for LGPT1TEN.

§ EVTSVT_SUB_LGPT2IN0

#define EVTSVT_SUB_LGPT2IN0   EVTSVT_O_LGPT2IN0SEL

Subscriber ID for LGPT2IN0.

§ EVTSVT_SUB_LGPT2IN1

#define EVTSVT_SUB_LGPT2IN1   EVTSVT_O_LGPT2IN1SEL

Subscriber ID for LGPT2IN1.

§ EVTSVT_SUB_LGPT2IN2

#define EVTSVT_SUB_LGPT2IN2   EVTSVT_O_LGPT2IN2SEL

Subscriber ID for LGPT2IN2.

§ EVTSVT_SUB_LGPT2TEN

#define EVTSVT_SUB_LGPT2TEN   EVTSVT_O_LGPT2TENSEL

Subscriber ID for LGPT2TEN.

§ EVTSVT_SUB_LGPT3IN0

#define EVTSVT_SUB_LGPT3IN0   EVTSVT_O_LGPT3IN0SEL

Subscriber ID for LGPT3IN0.

§ EVTSVT_SUB_LGPT3IN1

#define EVTSVT_SUB_LGPT3IN1   EVTSVT_O_LGPT3IN1SEL

Subscriber ID for LGPT3IN1.

§ EVTSVT_SUB_LGPT3IN2

#define EVTSVT_SUB_LGPT3IN2   EVTSVT_O_LGPT3IN2SEL

Subscriber ID for LGPT3IN2.

§ EVTSVT_SUB_LGPT3TEN

#define EVTSVT_SUB_LGPT3TEN   EVTSVT_O_LGPT3TENSEL

Subscriber ID for LGPT3TEN.

§ EVTSVT_DMA_CH0

#define EVTSVT_DMA_CH0   EVTSVT_O_DMACH0SEL

DMA channel 0 (DCH)

§ EVTSVT_DMA_CH1

#define EVTSVT_DMA_CH1   EVTSVT_O_DMACH1SEL

DMA channel 1 (DCH)

§ EVTSVT_DMA_CH2

#define EVTSVT_DMA_CH2   EVTSVT_O_DMACH2SEL

DMA channel 2 (DCH)

§ EVTSVT_DMA_CH3

#define EVTSVT_DMA_CH3   EVTSVT_O_DMACH3SEL

DMA channel 3 (DCH)

§ EVTSVT_DMA_CH4

#define EVTSVT_DMA_CH4   EVTSVT_O_DMACH4SEL

DMA channel 4 (DCH)

§ EVTSVT_DMA_CH5

#define EVTSVT_DMA_CH5   EVTSVT_O_DMACH5SEL

DMA channel 5 (DCH)

Referenced by EVTSVTConfigureDma().

§ EVTSVT_DMA_CH6

#define EVTSVT_DMA_CH6   EVTSVT_O_DMACH6SEL

DMA channel 6 (ECH)

§ EVTSVT_DMA_CH7

#define EVTSVT_DMA_CH7   EVTSVT_O_DMACH7SEL

DMA channel 7 (ECH)

§ EVTSVT_DMA_TRIG_SPI0TXTRG

#define EVTSVT_DMA_TRIG_SPI0TXTRG   EVTSVT_DMACH0SEL_IPID_SPI0TXTRG

DMA trigger for SPI0 TX.

§ EVTSVT_DMA_TRIG_SPI0RXTRG

#define EVTSVT_DMA_TRIG_SPI0RXTRG   EVTSVT_DMACH1SEL_IPID_SPI0RXTRG

DMA trigger for SPI0 RX.

§ EVTSVT_DMA_TRIG_LAESTRGA

#define EVTSVT_DMA_TRIG_LAESTRGA   EVTSVT_DMACH4SEL_IPID_LAESTRGA

DMA trigger for LAES A.

§ EVTSVT_DMA_TRIG_LAESTRGB

#define EVTSVT_DMA_TRIG_LAESTRGB   EVTSVT_DMACH5SEL_IPID_LAESTRGB

DMA trigger for LAES B.

§ EVTSVT_DMA_TRIG_ADC0TRG

#define EVTSVT_DMA_TRIG_ADC0TRG   EVTSVT_DMACH3SEL_IPID_ADC0TRG

DMA trigger for ADC0.

§ EVTSVT_DMA_TRIG_UART0TXTRG

#define EVTSVT_DMA_TRIG_UART0TXTRG   EVTSVT_DMACH1SEL_IPID_UART0TXTRG

DMA trigger for UART0 TX.

§ EVTSVT_DMA_TRIG_UART0RXTRG

#define EVTSVT_DMA_TRIG_UART0RXTRG   EVTSVT_DMACH0SEL_IPID_UART0RXTRG

DMA trigger for UART0 RX.

§ EVTSVT_PUB_LGPT3_ADC

#define EVTSVT_PUB_LGPT3_ADC   EVTSVT_DMACH6SEL_PUBID_LGPT3_ADC

Publisher ID for LGPT3_ADC.

§ EVTSVT_PUB_LGPT3_DMA

#define EVTSVT_PUB_LGPT3_DMA   EVTSVT_DMACH6SEL_PUBID_LGPT3_DMA

Publisher ID for LGPT3_DMA.

§ EVTSVT_PUB_LGPT3_COMB

#define EVTSVT_PUB_LGPT3_COMB   EVTSVT_DMACH6SEL_PUBID_LGPT3_COMB

Publisher ID for LGPT3_COMB.

§ EVTSVT_PUB_LGPT3C2

#define EVTSVT_PUB_LGPT3C2   EVTSVT_DMACH6SEL_PUBID_LGPT3C2

Publisher ID for LGPT3C2.

§ EVTSVT_PUB_LGPT3C1

#define EVTSVT_PUB_LGPT3C1   EVTSVT_DMACH6SEL_PUBID_LGPT3C1

Publisher ID for LGPT3C1.

§ EVTSVT_PUB_LGPT3C0

#define EVTSVT_PUB_LGPT3C0   EVTSVT_DMACH6SEL_PUBID_LGPT3C0

Publisher ID for LGPT3C0.

§ EVTSVT_PUB_LGPT2_ADC

#define EVTSVT_PUB_LGPT2_ADC   EVTSVT_DMACH6SEL_PUBID_LGPT2_ADC

Publisher ID for LGPT2_ADC.

§ EVTSVT_PUB_LGPT2_DMA

#define EVTSVT_PUB_LGPT2_DMA   EVTSVT_DMACH6SEL_PUBID_LGPT2_DMA

Publisher ID for LGPT2_DMA.

§ EVTSVT_PUB_LGPT2_COMB

#define EVTSVT_PUB_LGPT2_COMB   EVTSVT_DMACH6SEL_PUBID_LGPT2_COMB

Publisher ID for LGPT2_COMB.

§ EVTSVT_PUB_LGPT2C2

#define EVTSVT_PUB_LGPT2C2   EVTSVT_DMACH6SEL_PUBID_LGPT2C2

Publisher ID for LGPT2C2.

§ EVTSVT_PUB_LGPT2C1

#define EVTSVT_PUB_LGPT2C1   EVTSVT_DMACH6SEL_PUBID_LGPT2C1

Publisher ID for LGPT2C1.

§ EVTSVT_PUB_LGPT2C0

#define EVTSVT_PUB_LGPT2C0   EVTSVT_DMACH6SEL_PUBID_LGPT2C0

Publisher ID for LGPT2C0.

§ EVTSVT_PUB_LRFD_EVT2

#define EVTSVT_PUB_LRFD_EVT2   EVTSVT_DMACH6SEL_PUBID_LRFD_EVT2

Publisher ID for LRFD_EVT2.

§ EVTSVT_PUB_LRFD_EVT1

#define EVTSVT_PUB_LRFD_EVT1   EVTSVT_DMACH6SEL_PUBID_LRFD_EVT1

Publisher ID for LRFD_EVT1.

§ EVTSVT_PUB_LRFD_EVT0

#define EVTSVT_PUB_LRFD_EVT0   EVTSVT_DMACH6SEL_PUBID_LRFD_EVT0

Publisher ID for LRFD_EVT0.

§ EVTSVT_PUB_LGPT1_ADC

#define EVTSVT_PUB_LGPT1_ADC   EVTSVT_DMACH6SEL_PUBID_LGPT1_ADC

Publisher ID for LGPT1_ADC.

§ EVTSVT_PUB_LGPT1_DMA

#define EVTSVT_PUB_LGPT1_DMA   EVTSVT_DMACH6SEL_PUBID_LGPT1_DMA

Publisher ID for LGPT1_DMA.

§ EVTSVT_PUB_LGPT1C2

#define EVTSVT_PUB_LGPT1C2   EVTSVT_DMACH6SEL_PUBID_LGPT1C2

Publisher ID for LGPT1C2.

§ EVTSVT_PUB_LGPT1C1

#define EVTSVT_PUB_LGPT1C1   EVTSVT_DMACH6SEL_PUBID_LGPT1C1

Publisher ID for LGPT1C1.

§ EVTSVT_PUB_LGPT1C0

#define EVTSVT_PUB_LGPT1C0   EVTSVT_DMACH6SEL_PUBID_LGPT1C0

Publisher ID for LGPT1C0.

§ EVTSVT_PUB_LGPT0_ADC

#define EVTSVT_PUB_LGPT0_ADC   EVTSVT_DMACH6SEL_PUBID_LGPT0_ADC

Publisher ID for LGPT0_ADC.

§ EVTSVT_PUB_LGPT0_DMA

#define EVTSVT_PUB_LGPT0_DMA   EVTSVT_DMACH6SEL_PUBID_LGPT0_DMA

Publisher ID for LGPT0_DMA.

§ EVTSVT_PUB_LGPT0C2

#define EVTSVT_PUB_LGPT0C2   EVTSVT_DMACH6SEL_PUBID_LGPT0C2

Publisher ID for LGPT0C2.

§ EVTSVT_PUB_LGPT0C1

#define EVTSVT_PUB_LGPT0C1   EVTSVT_DMACH6SEL_PUBID_LGPT0C1

Publisher ID for LGPT0C1.

§ EVTSVT_PUB_LGPT0C0

#define EVTSVT_PUB_LGPT0C0   EVTSVT_DMACH6SEL_PUBID_LGPT0C0

Publisher ID for LGPT0C0.

§ EVTSVT_PUB_SYSTIM4

#define EVTSVT_PUB_SYSTIM4   EVTSVT_DMACH6SEL_PUBID_SYSTIM4

Publisher ID for SYSTIM4.

§ EVTSVT_PUB_SYSTIM3

#define EVTSVT_PUB_SYSTIM3   EVTSVT_DMACH6SEL_PUBID_SYSTIM3

Publisher ID for SYSTIM3.

§ EVTSVT_PUB_SYSTIM2

#define EVTSVT_PUB_SYSTIM2   EVTSVT_DMACH6SEL_PUBID_SYSTIM2

Publisher ID for SYSTIM2.

§ EVTSVT_PUB_SYSTIM1

#define EVTSVT_PUB_SYSTIM1   EVTSVT_DMACH6SEL_PUBID_SYSTIM1

Publisher ID for SYSTIM1.

§ EVTSVT_PUB_SYSTIM0

#define EVTSVT_PUB_SYSTIM0   EVTSVT_DMACH6SEL_PUBID_SYSTIM0

Publisher ID for SYSTIM0.

§ EVTSVT_PUB_SYSTIM_LT

#define EVTSVT_PUB_SYSTIM_LT   EVTSVT_DMACH6SEL_PUBID_SYSTIM_LT

Publisher ID for SYSTIM_LT.

§ EVTSVT_PUB_SYSTIM_HB

#define EVTSVT_PUB_SYSTIM_HB   EVTSVT_DMACH6SEL_PUBID_SYSTIM_HB

Publisher ID for SYSTIM_HB.

§ EVTSVT_PUB_I2C0_IRQ

#define EVTSVT_PUB_I2C0_IRQ   EVTSVT_DMACH6SEL_PUBID_I2C0_IRQ

Publisher ID for I2C0_IRQ.

§ EVTSVT_PUB_UART0_COMB

#define EVTSVT_PUB_UART0_COMB   EVTSVT_DMACH6SEL_PUBID_UART0_COMB

Publisher ID for UART0_COMB.

§ EVTSVT_PUB_AES_COMB

#define EVTSVT_PUB_AES_COMB   EVTSVT_DMACH6SEL_PUBID_AES_COMB

Publisher ID for AES_COMB.

§ EVTSVT_PUB_DMA_ERR

#define EVTSVT_PUB_DMA_ERR   EVTSVT_DMACH6SEL_PUBID_DMA_ERR

Publisher ID for DMA_ERR.

§ EVTSVT_PUB_DMA_DONE_COMB

#define EVTSVT_PUB_DMA_DONE_COMB   EVTSVT_DMACH6SEL_PUBID_DMA_DONE_COMB

Publisher ID for DMA_DONE_COMB.

§ EVTSVT_PUB_LGPT1_COMB

#define EVTSVT_PUB_LGPT1_COMB   EVTSVT_DMACH6SEL_PUBID_LGPT1_COMB

Publisher ID for LGPT1_COMB.

§ EVTSVT_PUB_LGPT0_COMB

#define EVTSVT_PUB_LGPT0_COMB   EVTSVT_DMACH6SEL_PUBID_LGPT0_COMB

Publisher ID for LGPT0_COMB.

§ EVTSVT_PUB_ADC_EVT

#define EVTSVT_PUB_ADC_EVT   EVTSVT_DMACH6SEL_PUBID_ADC_EVT

Publisher ID for ADC_EVT.

§ EVTSVT_PUB_ADC_COMB

#define EVTSVT_PUB_ADC_COMB   EVTSVT_DMACH6SEL_PUBID_ADC_COMB

Publisher ID for ADC_COMB.

§ EVTSVT_PUB_SPI0_COMB

#define EVTSVT_PUB_SPI0_COMB   EVTSVT_DMACH6SEL_PUBID_SPI0_COMB

Publisher ID for SPI0_COMB.

§ EVTSVT_PUB_LRFD_IRQ2

#define EVTSVT_PUB_LRFD_IRQ2   EVTSVT_DMACH6SEL_PUBID_LRFD_IRQ2

Publisher ID for LRFD_IRQ2.

§ EVTSVT_PUB_LRFD_IRQ1

#define EVTSVT_PUB_LRFD_IRQ1   EVTSVT_DMACH6SEL_PUBID_LRFD_IRQ1

Publisher ID for LRFD_IRQ1.

§ EVTSVT_PUB_LRFD_IRQ0

#define EVTSVT_PUB_LRFD_IRQ0   EVTSVT_DMACH6SEL_PUBID_LRFD_IRQ0

Publisher ID for LRFD_IRQ0.

§ EVTSVT_PUB_FLASH_IRQ

#define EVTSVT_PUB_FLASH_IRQ   EVTSVT_DMACH6SEL_PUBID_FLASH_IRQ

Publisher ID for FLASH_IRQ.

§ EVTSVT_PUB_GPIO_EVT

#define EVTSVT_PUB_GPIO_EVT   EVTSVT_DMACH6SEL_PUBID_GPIO_EVT

Publisher ID for GPIO_EVT.

§ EVTSVT_PUB_GPIO_COMB

#define EVTSVT_PUB_GPIO_COMB   EVTSVT_DMACH6SEL_PUBID_GPIO_COMB

Publisher ID for GPIO_COMB.

§ EVTSVT_PUB_SYSTIM_COMB

#define EVTSVT_PUB_SYSTIM_COMB   EVTSVT_DMACH6SEL_PUBID_SYSTIM_COMB

Publisher ID for SYSTIM_COMB.

§ EVTSVT_PUB_AON_IOC_COMB

#define EVTSVT_PUB_AON_IOC_COMB   EVTSVT_DMACH6SEL_PUBID_AON_IOC_COMB

Publisher ID for AON_IOC_COMB.

§ EVTSVT_PUB_AON_LPMCMP_IRQ

#define EVTSVT_PUB_AON_LPMCMP_IRQ   EVTSVT_DMACH6SEL_PUBID_AON_LPMCMP_IRQ

Publisher ID for AON_LPMCMP_IRQ.

§ EVTSVT_PUB_AON_DBG_COMB

#define EVTSVT_PUB_AON_DBG_COMB   EVTSVT_DMACH6SEL_PUBID_AON_DBG_COMB

Publisher ID for AON_DBG_COMB.

§ EVTSVT_PUB_AON_RTC_COMB

#define EVTSVT_PUB_AON_RTC_COMB   EVTSVT_DMACH6SEL_PUBID_AON_RTC_COMB

Publisher ID for AON_RTC_COMB.

§ EVTSVT_PUB_AON_CKM_COMB

#define EVTSVT_PUB_AON_CKM_COMB   EVTSVT_DMACH6SEL_PUBID_AON_CKM_COMB

Publisher ID for AON_CKM_COMB.

§ EVTSVT_PUB_AON_PMU_COMB

#define EVTSVT_PUB_AON_PMU_COMB   EVTSVT_DMACH6SEL_PUBID_AON_PMU_COMB

Publisher ID for AON_PMU_COMB.

§ EVTSVT_PUB_NONE

#define EVTSVT_PUB_NONE   EVTSVT_DMACH6SEL_PUBID_NONE

Publisher ID for No event (always inactive)

§ EVTSVT_IPID_MAX_VAL

#define EVTSVT_IPID_MAX_VAL   EVTSVT_DMA_TRIG_UART0RXTRG

Maximum allowed IPID value, used for range checking.

Referenced by EVTSVTConfigureDma().

§ EVTSVT_PUBID_MAX_VAL

#define EVTSVT_PUBID_MAX_VAL   EVTSVT_PUB_LGPT3_ADC

Maximum allowed PUBID value, used for range checking.

Referenced by EVTSVTConfigureDma(), and EVTSVTConfigureEvent().

§ EVTSVT_DMA_CH_MAX_VAL

#define EVTSVT_DMA_CH_MAX_VAL   EVTSVT_DMA_CH7

Maximum allowed DMA channel parameter value, used for range checking.

Note
Channel address order is not always the same as the channel number.

Referenced by EVTSVTConfigureDma().

§ EVTSVT_DMA_CH_MIN_VAL

#define EVTSVT_DMA_CH_MIN_VAL   EVTSVT_DMA_CH0

Minimum allowed DMA channel parameter value, used for range checking.

Referenced by EVTSVTConfigureDma().

§ EVTSVT_SUB_MAX_VAL

#define EVTSVT_SUB_MAX_VAL   EVTSVT_O_LGPT3TENSEL

Maximum allowed subscriber parameter value, used for range checking.

Referenced by EVTSVTConfigureEvent().

§ EVTSVT_SUB_MIN_VAL

#define EVTSVT_SUB_MIN_VAL   EVTSVT_SUB_CPUIRQ0

Minimum allowed subscriber parameter value, used for range checking.

Referenced by EVTSVTConfigureEvent().

Function Documentation

§ EVTSVTConfigureDma()

void EVTSVTConfigureDma ( uint32_t  channel,
uint32_t  id 
)

Configure DMA channel for the given trigger/publisher.

This function configures the DMA channel channel to be triggered by the event publisher id. DMA channels 0-5 accept EVTSVT_DMA_TRIG_* defines, while channels 6 and 7 accept EVTSVT_PUB_* defines.

Note
Channel 0-5: Not all channels support all DMA triggers, please refer to the Technical Reference Manual for details.
Channel 6 and 7: These channels support edge detection and this function always enables it.
Parameters
channelis the DMA channel to configure. The parameter can be ONE of the following values:
idis the EVTSVT_DMA_TRIG_* or EVTSVT_PUB_* define to configure the DMA channel with.

For DMA channels 0-5, id must be ONE of the following values:

For DMA channels 6 and 7, id must be ONE of the following values:

References ASSERT, EVTSVT_DMA_CH5, EVTSVT_DMA_CH_MAX_VAL, EVTSVT_DMA_CH_MIN_VAL, EVTSVT_IPID_MAX_VAL, and EVTSVT_PUBID_MAX_VAL.

§ EVTSVTConfigureEvent()

void EVTSVTConfigureEvent ( uint32_t  subscriber,
uint32_t  pubId 
)

Configure event publisher to be input to a subscriber.

This function configures the pubId event publisher to be input of subscriber.

Note
Not all subscribers can select all publishers, please refer to the Technical Reference Manual for details.
Parameters
subscriberis the subscriber ID. The parameter must be ONE of the following values:
pubIdis the publisher ID. The parameter must be ONE of the following values:

References ASSERT, EVTSVT_PUBID_MAX_VAL, EVTSVT_SUB_MAX_VAL, and EVTSVT_SUB_MIN_VAL.