/* Auto-generated config file hpl_dmac_config.h */ #ifndef HPL_DMAC_CONFIG_H #define HPL_DMAC_CONFIG_H // <<< Use Configuration Wizard in Context Menu >>> // DMAC enable // Indicates whether dmac is enabled or not // dmac_enable #ifndef CONF_DMAC_ENABLE #define CONF_DMAC_ENABLE 0 #endif // Priority Level 0 // Indicates whether Priority Level 0 is enabled or not // dmac_lvlen0 #ifndef CONF_DMAC_LVLEN0 #define CONF_DMAC_LVLEN0 1 #endif // Level 0 Round-Robin Arbitration // <0=> Static arbitration scheme for channel with priority 0 // <1=> Round-robin arbitration scheme for channel with priority 0 // Defines Level 0 Arbitration for DMA channels // dmac_rrlvlen0 #ifndef CONF_DMAC_RRLVLEN0 #define CONF_DMAC_RRLVLEN0 0 #endif // Level 0 Channel Priority Number <0x00-0xFF> // dmac_lvlpri0 #ifndef CONF_DMAC_LVLPRI0 #define CONF_DMAC_LVLPRI0 0 #endif // Priority Level 1 // Indicates whether Priority Level 1 is enabled or not // dmac_lvlen1 #ifndef CONF_DMAC_LVLEN1 #define CONF_DMAC_LVLEN1 1 #endif // Level 1 Round-Robin Arbitration // <0=> Static arbitration scheme for channel with priority 1 // <1=> Round-robin arbitration scheme for channel with priority 1 // Defines Level 1 Arbitration for DMA channels // dmac_rrlvlen1 #ifndef CONF_DMAC_RRLVLEN1 #define CONF_DMAC_RRLVLEN1 0 #endif // Level 1 Channel Priority Number <0x00-0xFF> // dmac_lvlpri1 #ifndef CONF_DMAC_LVLPRI1 #define CONF_DMAC_LVLPRI1 0 #endif // Priority Level 2 // Indicates whether Priority Level 2 is enabled or not // dmac_lvlen2 #ifndef CONF_DMAC_LVLEN2 #define CONF_DMAC_LVLEN2 1 #endif // Level 2 Round-Robin Arbitration // <0=> Static arbitration scheme for channel with priority 2 // <1=> Round-robin arbitration scheme for channel with priority 2 // Defines Level 2 Arbitration for DMA channels // dmac_rrlvlen2 #ifndef CONF_DMAC_RRLVLEN2 #define CONF_DMAC_RRLVLEN2 0 #endif // Level 2 Channel Priority Number <0x00-0xFF> // dmac_lvlpri2 #ifndef CONF_DMAC_LVLPRI2 #define CONF_DMAC_LVLPRI2 0 #endif // Priority Level 3 // Indicates whether Priority Level 3 is enabled or not // dmac_lvlen3 #ifndef CONF_DMAC_LVLEN3 #define CONF_DMAC_LVLEN3 1 #endif // Level 3 Round-Robin Arbitration // <0=> Static arbitration scheme for channel with priority 3 // <1=> Round-robin arbitration scheme for channel with priority 3 // Defines Level 3 Arbitration for DMA channels // dmac_rrlvlen3 #ifndef CONF_DMAC_RRLVLEN3 #define CONF_DMAC_RRLVLEN3 0 #endif // Level 3 Channel Priority Number <0x00-0xFF> // dmac_lvlpri3 #ifndef CONF_DMAC_LVLPRI3 #define CONF_DMAC_LVLPRI3 0 #endif // Debug Run // Indicates whether Debug Run is enabled or not // dmac_dbgrun #ifndef CONF_DMAC_DBGRUN #define CONF_DMAC_DBGRUN 0 #endif // Channel 0 settings // dmac_channel_0_settings #ifndef CONF_DMAC_CHANNEL_0_SETTINGS #define CONF_DMAC_CHANNEL_0_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 0 is running in standby mode or not // dmac_runstdby_0 #ifndef CONF_DMAC_RUNSTDBY_0 #define CONF_DMAC_RUNSTDBY_0 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_0 #ifndef CONF_DMAC_TRIGACT_0 #define CONF_DMAC_TRIGACT_0 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_0 #ifndef CONF_DMAC_TRIGSRC_0 #define CONF_DMAC_TRIGSRC_0 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_0 #ifndef CONF_DMAC_LVL_0 #define CONF_DMAC_LVL_0 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_0 #ifndef CONF_DMAC_EVOE_0 #define CONF_DMAC_EVOE_0 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_0 #ifndef CONF_DMAC_EVIE_0 #define CONF_DMAC_EVIE_0 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_0 #ifndef CONF_DMAC_EVACT_0 #define CONF_DMAC_EVACT_0 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_0 #ifndef CONF_DMAC_STEPSIZE_0 #define CONF_DMAC_STEPSIZE_0 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_0 #ifndef CONF_DMAC_STEPSEL_0 #define CONF_DMAC_STEPSEL_0 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_0 #ifndef CONF_DMAC_SRCINC_0 #define CONF_DMAC_SRCINC_0 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_0 #ifndef CONF_DMAC_DSTINC_0 #define CONF_DMAC_DSTINC_0 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_0 #ifndef CONF_DMAC_BEATSIZE_0 #define CONF_DMAC_BEATSIZE_0 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_0 #ifndef CONF_DMAC_BLOCKACT_0 #define CONF_DMAC_BLOCKACT_0 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_0 #ifndef CONF_DMAC_EVOSEL_0 #define CONF_DMAC_EVOSEL_0 0 #endif // // Channel 1 settings // dmac_channel_1_settings #ifndef CONF_DMAC_CHANNEL_1_SETTINGS #define CONF_DMAC_CHANNEL_1_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 1 is running in standby mode or not // dmac_runstdby_1 #ifndef CONF_DMAC_RUNSTDBY_1 #define CONF_DMAC_RUNSTDBY_1 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_1 #ifndef CONF_DMAC_TRIGACT_1 #define CONF_DMAC_TRIGACT_1 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_1 #ifndef CONF_DMAC_TRIGSRC_1 #define CONF_DMAC_TRIGSRC_1 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_1 #ifndef CONF_DMAC_LVL_1 #define CONF_DMAC_LVL_1 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_1 #ifndef CONF_DMAC_EVOE_1 #define CONF_DMAC_EVOE_1 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_1 #ifndef CONF_DMAC_EVIE_1 #define CONF_DMAC_EVIE_1 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_1 #ifndef CONF_DMAC_EVACT_1 #define CONF_DMAC_EVACT_1 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_1 #ifndef CONF_DMAC_STEPSIZE_1 #define CONF_DMAC_STEPSIZE_1 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_1 #ifndef CONF_DMAC_STEPSEL_1 #define CONF_DMAC_STEPSEL_1 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_1 #ifndef CONF_DMAC_SRCINC_1 #define CONF_DMAC_SRCINC_1 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_1 #ifndef CONF_DMAC_DSTINC_1 #define CONF_DMAC_DSTINC_1 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_1 #ifndef CONF_DMAC_BEATSIZE_1 #define CONF_DMAC_BEATSIZE_1 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_1 #ifndef CONF_DMAC_BLOCKACT_1 #define CONF_DMAC_BLOCKACT_1 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_1 #ifndef CONF_DMAC_EVOSEL_1 #define CONF_DMAC_EVOSEL_1 0 #endif // // Channel 2 settings // dmac_channel_2_settings #ifndef CONF_DMAC_CHANNEL_2_SETTINGS #define CONF_DMAC_CHANNEL_2_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 2 is running in standby mode or not // dmac_runstdby_2 #ifndef CONF_DMAC_RUNSTDBY_2 #define CONF_DMAC_RUNSTDBY_2 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_2 #ifndef CONF_DMAC_TRIGACT_2 #define CONF_DMAC_TRIGACT_2 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_2 #ifndef CONF_DMAC_TRIGSRC_2 #define CONF_DMAC_TRIGSRC_2 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_2 #ifndef CONF_DMAC_LVL_2 #define CONF_DMAC_LVL_2 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_2 #ifndef CONF_DMAC_EVOE_2 #define CONF_DMAC_EVOE_2 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_2 #ifndef CONF_DMAC_EVIE_2 #define CONF_DMAC_EVIE_2 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_2 #ifndef CONF_DMAC_EVACT_2 #define CONF_DMAC_EVACT_2 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_2 #ifndef CONF_DMAC_STEPSIZE_2 #define CONF_DMAC_STEPSIZE_2 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_2 #ifndef CONF_DMAC_STEPSEL_2 #define CONF_DMAC_STEPSEL_2 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_2 #ifndef CONF_DMAC_SRCINC_2 #define CONF_DMAC_SRCINC_2 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_2 #ifndef CONF_DMAC_DSTINC_2 #define CONF_DMAC_DSTINC_2 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_2 #ifndef CONF_DMAC_BEATSIZE_2 #define CONF_DMAC_BEATSIZE_2 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_2 #ifndef CONF_DMAC_BLOCKACT_2 #define CONF_DMAC_BLOCKACT_2 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_2 #ifndef CONF_DMAC_EVOSEL_2 #define CONF_DMAC_EVOSEL_2 0 #endif // // Channel 3 settings // dmac_channel_3_settings #ifndef CONF_DMAC_CHANNEL_3_SETTINGS #define CONF_DMAC_CHANNEL_3_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 3 is running in standby mode or not // dmac_runstdby_3 #ifndef CONF_DMAC_RUNSTDBY_3 #define CONF_DMAC_RUNSTDBY_3 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_3 #ifndef CONF_DMAC_TRIGACT_3 #define CONF_DMAC_TRIGACT_3 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_3 #ifndef CONF_DMAC_TRIGSRC_3 #define CONF_DMAC_TRIGSRC_3 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_3 #ifndef CONF_DMAC_LVL_3 #define CONF_DMAC_LVL_3 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_3 #ifndef CONF_DMAC_EVOE_3 #define CONF_DMAC_EVOE_3 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_3 #ifndef CONF_DMAC_EVIE_3 #define CONF_DMAC_EVIE_3 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_3 #ifndef CONF_DMAC_EVACT_3 #define CONF_DMAC_EVACT_3 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_3 #ifndef CONF_DMAC_STEPSIZE_3 #define CONF_DMAC_STEPSIZE_3 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_3 #ifndef CONF_DMAC_STEPSEL_3 #define CONF_DMAC_STEPSEL_3 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_3 #ifndef CONF_DMAC_SRCINC_3 #define CONF_DMAC_SRCINC_3 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_3 #ifndef CONF_DMAC_DSTINC_3 #define CONF_DMAC_DSTINC_3 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_3 #ifndef CONF_DMAC_BEATSIZE_3 #define CONF_DMAC_BEATSIZE_3 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_3 #ifndef CONF_DMAC_BLOCKACT_3 #define CONF_DMAC_BLOCKACT_3 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_3 #ifndef CONF_DMAC_EVOSEL_3 #define CONF_DMAC_EVOSEL_3 0 #endif // // Channel 4 settings // dmac_channel_4_settings #ifndef CONF_DMAC_CHANNEL_4_SETTINGS #define CONF_DMAC_CHANNEL_4_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 4 is running in standby mode or not // dmac_runstdby_4 #ifndef CONF_DMAC_RUNSTDBY_4 #define CONF_DMAC_RUNSTDBY_4 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_4 #ifndef CONF_DMAC_TRIGACT_4 #define CONF_DMAC_TRIGACT_4 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_4 #ifndef CONF_DMAC_TRIGSRC_4 #define CONF_DMAC_TRIGSRC_4 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_4 #ifndef CONF_DMAC_LVL_4 #define CONF_DMAC_LVL_4 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_4 #ifndef CONF_DMAC_EVOE_4 #define CONF_DMAC_EVOE_4 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_4 #ifndef CONF_DMAC_EVIE_4 #define CONF_DMAC_EVIE_4 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_4 #ifndef CONF_DMAC_EVACT_4 #define CONF_DMAC_EVACT_4 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_4 #ifndef CONF_DMAC_STEPSIZE_4 #define CONF_DMAC_STEPSIZE_4 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_4 #ifndef CONF_DMAC_STEPSEL_4 #define CONF_DMAC_STEPSEL_4 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_4 #ifndef CONF_DMAC_SRCINC_4 #define CONF_DMAC_SRCINC_4 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_4 #ifndef CONF_DMAC_DSTINC_4 #define CONF_DMAC_DSTINC_4 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_4 #ifndef CONF_DMAC_BEATSIZE_4 #define CONF_DMAC_BEATSIZE_4 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_4 #ifndef CONF_DMAC_BLOCKACT_4 #define CONF_DMAC_BLOCKACT_4 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_4 #ifndef CONF_DMAC_EVOSEL_4 #define CONF_DMAC_EVOSEL_4 0 #endif // // Channel 5 settings // dmac_channel_5_settings #ifndef CONF_DMAC_CHANNEL_5_SETTINGS #define CONF_DMAC_CHANNEL_5_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 5 is running in standby mode or not // dmac_runstdby_5 #ifndef CONF_DMAC_RUNSTDBY_5 #define CONF_DMAC_RUNSTDBY_5 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_5 #ifndef CONF_DMAC_TRIGACT_5 #define CONF_DMAC_TRIGACT_5 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_5 #ifndef CONF_DMAC_TRIGSRC_5 #define CONF_DMAC_TRIGSRC_5 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_5 #ifndef CONF_DMAC_LVL_5 #define CONF_DMAC_LVL_5 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_5 #ifndef CONF_DMAC_EVOE_5 #define CONF_DMAC_EVOE_5 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_5 #ifndef CONF_DMAC_EVIE_5 #define CONF_DMAC_EVIE_5 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_5 #ifndef CONF_DMAC_EVACT_5 #define CONF_DMAC_EVACT_5 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_5 #ifndef CONF_DMAC_STEPSIZE_5 #define CONF_DMAC_STEPSIZE_5 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_5 #ifndef CONF_DMAC_STEPSEL_5 #define CONF_DMAC_STEPSEL_5 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_5 #ifndef CONF_DMAC_SRCINC_5 #define CONF_DMAC_SRCINC_5 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_5 #ifndef CONF_DMAC_DSTINC_5 #define CONF_DMAC_DSTINC_5 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_5 #ifndef CONF_DMAC_BEATSIZE_5 #define CONF_DMAC_BEATSIZE_5 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_5 #ifndef CONF_DMAC_BLOCKACT_5 #define CONF_DMAC_BLOCKACT_5 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_5 #ifndef CONF_DMAC_EVOSEL_5 #define CONF_DMAC_EVOSEL_5 0 #endif // // Channel 6 settings // dmac_channel_6_settings #ifndef CONF_DMAC_CHANNEL_6_SETTINGS #define CONF_DMAC_CHANNEL_6_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 6 is running in standby mode or not // dmac_runstdby_6 #ifndef CONF_DMAC_RUNSTDBY_6 #define CONF_DMAC_RUNSTDBY_6 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_6 #ifndef CONF_DMAC_TRIGACT_6 #define CONF_DMAC_TRIGACT_6 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_6 #ifndef CONF_DMAC_TRIGSRC_6 #define CONF_DMAC_TRIGSRC_6 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_6 #ifndef CONF_DMAC_LVL_6 #define CONF_DMAC_LVL_6 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_6 #ifndef CONF_DMAC_EVOE_6 #define CONF_DMAC_EVOE_6 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_6 #ifndef CONF_DMAC_EVIE_6 #define CONF_DMAC_EVIE_6 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_6 #ifndef CONF_DMAC_EVACT_6 #define CONF_DMAC_EVACT_6 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_6 #ifndef CONF_DMAC_STEPSIZE_6 #define CONF_DMAC_STEPSIZE_6 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_6 #ifndef CONF_DMAC_STEPSEL_6 #define CONF_DMAC_STEPSEL_6 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_6 #ifndef CONF_DMAC_SRCINC_6 #define CONF_DMAC_SRCINC_6 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_6 #ifndef CONF_DMAC_DSTINC_6 #define CONF_DMAC_DSTINC_6 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_6 #ifndef CONF_DMAC_BEATSIZE_6 #define CONF_DMAC_BEATSIZE_6 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_6 #ifndef CONF_DMAC_BLOCKACT_6 #define CONF_DMAC_BLOCKACT_6 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_6 #ifndef CONF_DMAC_EVOSEL_6 #define CONF_DMAC_EVOSEL_6 0 #endif // // Channel 7 settings // dmac_channel_7_settings #ifndef CONF_DMAC_CHANNEL_7_SETTINGS #define CONF_DMAC_CHANNEL_7_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 7 is running in standby mode or not // dmac_runstdby_7 #ifndef CONF_DMAC_RUNSTDBY_7 #define CONF_DMAC_RUNSTDBY_7 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_7 #ifndef CONF_DMAC_TRIGACT_7 #define CONF_DMAC_TRIGACT_7 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_7 #ifndef CONF_DMAC_TRIGSRC_7 #define CONF_DMAC_TRIGSRC_7 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_7 #ifndef CONF_DMAC_LVL_7 #define CONF_DMAC_LVL_7 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_7 #ifndef CONF_DMAC_EVOE_7 #define CONF_DMAC_EVOE_7 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_7 #ifndef CONF_DMAC_EVIE_7 #define CONF_DMAC_EVIE_7 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_7 #ifndef CONF_DMAC_EVACT_7 #define CONF_DMAC_EVACT_7 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_7 #ifndef CONF_DMAC_STEPSIZE_7 #define CONF_DMAC_STEPSIZE_7 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_7 #ifndef CONF_DMAC_STEPSEL_7 #define CONF_DMAC_STEPSEL_7 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_7 #ifndef CONF_DMAC_SRCINC_7 #define CONF_DMAC_SRCINC_7 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_7 #ifndef CONF_DMAC_DSTINC_7 #define CONF_DMAC_DSTINC_7 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_7 #ifndef CONF_DMAC_BEATSIZE_7 #define CONF_DMAC_BEATSIZE_7 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_7 #ifndef CONF_DMAC_BLOCKACT_7 #define CONF_DMAC_BLOCKACT_7 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_7 #ifndef CONF_DMAC_EVOSEL_7 #define CONF_DMAC_EVOSEL_7 0 #endif // // Channel 8 settings // dmac_channel_8_settings #ifndef CONF_DMAC_CHANNEL_8_SETTINGS #define CONF_DMAC_CHANNEL_8_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 8 is running in standby mode or not // dmac_runstdby_8 #ifndef CONF_DMAC_RUNSTDBY_8 #define CONF_DMAC_RUNSTDBY_8 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_8 #ifndef CONF_DMAC_TRIGACT_8 #define CONF_DMAC_TRIGACT_8 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_8 #ifndef CONF_DMAC_TRIGSRC_8 #define CONF_DMAC_TRIGSRC_8 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_8 #ifndef CONF_DMAC_LVL_8 #define CONF_DMAC_LVL_8 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_8 #ifndef CONF_DMAC_EVOE_8 #define CONF_DMAC_EVOE_8 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_8 #ifndef CONF_DMAC_EVIE_8 #define CONF_DMAC_EVIE_8 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_8 #ifndef CONF_DMAC_EVACT_8 #define CONF_DMAC_EVACT_8 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_8 #ifndef CONF_DMAC_STEPSIZE_8 #define CONF_DMAC_STEPSIZE_8 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_8 #ifndef CONF_DMAC_STEPSEL_8 #define CONF_DMAC_STEPSEL_8 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_8 #ifndef CONF_DMAC_SRCINC_8 #define CONF_DMAC_SRCINC_8 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_8 #ifndef CONF_DMAC_DSTINC_8 #define CONF_DMAC_DSTINC_8 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_8 #ifndef CONF_DMAC_BEATSIZE_8 #define CONF_DMAC_BEATSIZE_8 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_8 #ifndef CONF_DMAC_BLOCKACT_8 #define CONF_DMAC_BLOCKACT_8 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_8 #ifndef CONF_DMAC_EVOSEL_8 #define CONF_DMAC_EVOSEL_8 0 #endif // // Channel 9 settings // dmac_channel_9_settings #ifndef CONF_DMAC_CHANNEL_9_SETTINGS #define CONF_DMAC_CHANNEL_9_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 9 is running in standby mode or not // dmac_runstdby_9 #ifndef CONF_DMAC_RUNSTDBY_9 #define CONF_DMAC_RUNSTDBY_9 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_9 #ifndef CONF_DMAC_TRIGACT_9 #define CONF_DMAC_TRIGACT_9 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_9 #ifndef CONF_DMAC_TRIGSRC_9 #define CONF_DMAC_TRIGSRC_9 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_9 #ifndef CONF_DMAC_LVL_9 #define CONF_DMAC_LVL_9 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_9 #ifndef CONF_DMAC_EVOE_9 #define CONF_DMAC_EVOE_9 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_9 #ifndef CONF_DMAC_EVIE_9 #define CONF_DMAC_EVIE_9 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_9 #ifndef CONF_DMAC_EVACT_9 #define CONF_DMAC_EVACT_9 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_9 #ifndef CONF_DMAC_STEPSIZE_9 #define CONF_DMAC_STEPSIZE_9 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_9 #ifndef CONF_DMAC_STEPSEL_9 #define CONF_DMAC_STEPSEL_9 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_9 #ifndef CONF_DMAC_SRCINC_9 #define CONF_DMAC_SRCINC_9 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_9 #ifndef CONF_DMAC_DSTINC_9 #define CONF_DMAC_DSTINC_9 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_9 #ifndef CONF_DMAC_BEATSIZE_9 #define CONF_DMAC_BEATSIZE_9 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_9 #ifndef CONF_DMAC_BLOCKACT_9 #define CONF_DMAC_BLOCKACT_9 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_9 #ifndef CONF_DMAC_EVOSEL_9 #define CONF_DMAC_EVOSEL_9 0 #endif // // Channel 10 settings // dmac_channel_10_settings #ifndef CONF_DMAC_CHANNEL_10_SETTINGS #define CONF_DMAC_CHANNEL_10_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 10 is running in standby mode or not // dmac_runstdby_10 #ifndef CONF_DMAC_RUNSTDBY_10 #define CONF_DMAC_RUNSTDBY_10 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_10 #ifndef CONF_DMAC_TRIGACT_10 #define CONF_DMAC_TRIGACT_10 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_10 #ifndef CONF_DMAC_TRIGSRC_10 #define CONF_DMAC_TRIGSRC_10 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_10 #ifndef CONF_DMAC_LVL_10 #define CONF_DMAC_LVL_10 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_10 #ifndef CONF_DMAC_EVOE_10 #define CONF_DMAC_EVOE_10 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_10 #ifndef CONF_DMAC_EVIE_10 #define CONF_DMAC_EVIE_10 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_10 #ifndef CONF_DMAC_EVACT_10 #define CONF_DMAC_EVACT_10 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_10 #ifndef CONF_DMAC_STEPSIZE_10 #define CONF_DMAC_STEPSIZE_10 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_10 #ifndef CONF_DMAC_STEPSEL_10 #define CONF_DMAC_STEPSEL_10 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_10 #ifndef CONF_DMAC_SRCINC_10 #define CONF_DMAC_SRCINC_10 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_10 #ifndef CONF_DMAC_DSTINC_10 #define CONF_DMAC_DSTINC_10 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_10 #ifndef CONF_DMAC_BEATSIZE_10 #define CONF_DMAC_BEATSIZE_10 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_10 #ifndef CONF_DMAC_BLOCKACT_10 #define CONF_DMAC_BLOCKACT_10 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_10 #ifndef CONF_DMAC_EVOSEL_10 #define CONF_DMAC_EVOSEL_10 0 #endif // // Channel 11 settings // dmac_channel_11_settings #ifndef CONF_DMAC_CHANNEL_11_SETTINGS #define CONF_DMAC_CHANNEL_11_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 11 is running in standby mode or not // dmac_runstdby_11 #ifndef CONF_DMAC_RUNSTDBY_11 #define CONF_DMAC_RUNSTDBY_11 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_11 #ifndef CONF_DMAC_TRIGACT_11 #define CONF_DMAC_TRIGACT_11 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_11 #ifndef CONF_DMAC_TRIGSRC_11 #define CONF_DMAC_TRIGSRC_11 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_11 #ifndef CONF_DMAC_LVL_11 #define CONF_DMAC_LVL_11 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_11 #ifndef CONF_DMAC_EVOE_11 #define CONF_DMAC_EVOE_11 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_11 #ifndef CONF_DMAC_EVIE_11 #define CONF_DMAC_EVIE_11 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_11 #ifndef CONF_DMAC_EVACT_11 #define CONF_DMAC_EVACT_11 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_11 #ifndef CONF_DMAC_STEPSIZE_11 #define CONF_DMAC_STEPSIZE_11 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_11 #ifndef CONF_DMAC_STEPSEL_11 #define CONF_DMAC_STEPSEL_11 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_11 #ifndef CONF_DMAC_SRCINC_11 #define CONF_DMAC_SRCINC_11 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_11 #ifndef CONF_DMAC_DSTINC_11 #define CONF_DMAC_DSTINC_11 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_11 #ifndef CONF_DMAC_BEATSIZE_11 #define CONF_DMAC_BEATSIZE_11 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_11 #ifndef CONF_DMAC_BLOCKACT_11 #define CONF_DMAC_BLOCKACT_11 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_11 #ifndef CONF_DMAC_EVOSEL_11 #define CONF_DMAC_EVOSEL_11 0 #endif // // Channel 12 settings // dmac_channel_12_settings #ifndef CONF_DMAC_CHANNEL_12_SETTINGS #define CONF_DMAC_CHANNEL_12_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 12 is running in standby mode or not // dmac_runstdby_12 #ifndef CONF_DMAC_RUNSTDBY_12 #define CONF_DMAC_RUNSTDBY_12 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_12 #ifndef CONF_DMAC_TRIGACT_12 #define CONF_DMAC_TRIGACT_12 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_12 #ifndef CONF_DMAC_TRIGSRC_12 #define CONF_DMAC_TRIGSRC_12 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_12 #ifndef CONF_DMAC_LVL_12 #define CONF_DMAC_LVL_12 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_12 #ifndef CONF_DMAC_EVOE_12 #define CONF_DMAC_EVOE_12 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_12 #ifndef CONF_DMAC_EVIE_12 #define CONF_DMAC_EVIE_12 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_12 #ifndef CONF_DMAC_EVACT_12 #define CONF_DMAC_EVACT_12 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_12 #ifndef CONF_DMAC_STEPSIZE_12 #define CONF_DMAC_STEPSIZE_12 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_12 #ifndef CONF_DMAC_STEPSEL_12 #define CONF_DMAC_STEPSEL_12 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_12 #ifndef CONF_DMAC_SRCINC_12 #define CONF_DMAC_SRCINC_12 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_12 #ifndef CONF_DMAC_DSTINC_12 #define CONF_DMAC_DSTINC_12 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_12 #ifndef CONF_DMAC_BEATSIZE_12 #define CONF_DMAC_BEATSIZE_12 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_12 #ifndef CONF_DMAC_BLOCKACT_12 #define CONF_DMAC_BLOCKACT_12 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_12 #ifndef CONF_DMAC_EVOSEL_12 #define CONF_DMAC_EVOSEL_12 0 #endif // // Channel 13 settings // dmac_channel_13_settings #ifndef CONF_DMAC_CHANNEL_13_SETTINGS #define CONF_DMAC_CHANNEL_13_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 13 is running in standby mode or not // dmac_runstdby_13 #ifndef CONF_DMAC_RUNSTDBY_13 #define CONF_DMAC_RUNSTDBY_13 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_13 #ifndef CONF_DMAC_TRIGACT_13 #define CONF_DMAC_TRIGACT_13 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_13 #ifndef CONF_DMAC_TRIGSRC_13 #define CONF_DMAC_TRIGSRC_13 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_13 #ifndef CONF_DMAC_LVL_13 #define CONF_DMAC_LVL_13 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_13 #ifndef CONF_DMAC_EVOE_13 #define CONF_DMAC_EVOE_13 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_13 #ifndef CONF_DMAC_EVIE_13 #define CONF_DMAC_EVIE_13 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_13 #ifndef CONF_DMAC_EVACT_13 #define CONF_DMAC_EVACT_13 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_13 #ifndef CONF_DMAC_STEPSIZE_13 #define CONF_DMAC_STEPSIZE_13 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_13 #ifndef CONF_DMAC_STEPSEL_13 #define CONF_DMAC_STEPSEL_13 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_13 #ifndef CONF_DMAC_SRCINC_13 #define CONF_DMAC_SRCINC_13 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_13 #ifndef CONF_DMAC_DSTINC_13 #define CONF_DMAC_DSTINC_13 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_13 #ifndef CONF_DMAC_BEATSIZE_13 #define CONF_DMAC_BEATSIZE_13 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_13 #ifndef CONF_DMAC_BLOCKACT_13 #define CONF_DMAC_BLOCKACT_13 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_13 #ifndef CONF_DMAC_EVOSEL_13 #define CONF_DMAC_EVOSEL_13 0 #endif // // Channel 14 settings // dmac_channel_14_settings #ifndef CONF_DMAC_CHANNEL_14_SETTINGS #define CONF_DMAC_CHANNEL_14_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 14 is running in standby mode or not // dmac_runstdby_14 #ifndef CONF_DMAC_RUNSTDBY_14 #define CONF_DMAC_RUNSTDBY_14 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_14 #ifndef CONF_DMAC_TRIGACT_14 #define CONF_DMAC_TRIGACT_14 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_14 #ifndef CONF_DMAC_TRIGSRC_14 #define CONF_DMAC_TRIGSRC_14 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_14 #ifndef CONF_DMAC_LVL_14 #define CONF_DMAC_LVL_14 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_14 #ifndef CONF_DMAC_EVOE_14 #define CONF_DMAC_EVOE_14 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_14 #ifndef CONF_DMAC_EVIE_14 #define CONF_DMAC_EVIE_14 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_14 #ifndef CONF_DMAC_EVACT_14 #define CONF_DMAC_EVACT_14 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_14 #ifndef CONF_DMAC_STEPSIZE_14 #define CONF_DMAC_STEPSIZE_14 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_14 #ifndef CONF_DMAC_STEPSEL_14 #define CONF_DMAC_STEPSEL_14 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_14 #ifndef CONF_DMAC_SRCINC_14 #define CONF_DMAC_SRCINC_14 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_14 #ifndef CONF_DMAC_DSTINC_14 #define CONF_DMAC_DSTINC_14 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_14 #ifndef CONF_DMAC_BEATSIZE_14 #define CONF_DMAC_BEATSIZE_14 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_14 #ifndef CONF_DMAC_BLOCKACT_14 #define CONF_DMAC_BLOCKACT_14 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_14 #ifndef CONF_DMAC_EVOSEL_14 #define CONF_DMAC_EVOSEL_14 0 #endif // // Channel 15 settings // dmac_channel_15_settings #ifndef CONF_DMAC_CHANNEL_15_SETTINGS #define CONF_DMAC_CHANNEL_15_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 15 is running in standby mode or not // dmac_runstdby_15 #ifndef CONF_DMAC_RUNSTDBY_15 #define CONF_DMAC_RUNSTDBY_15 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_15 #ifndef CONF_DMAC_TRIGACT_15 #define CONF_DMAC_TRIGACT_15 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_15 #ifndef CONF_DMAC_TRIGSRC_15 #define CONF_DMAC_TRIGSRC_15 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_15 #ifndef CONF_DMAC_LVL_15 #define CONF_DMAC_LVL_15 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_15 #ifndef CONF_DMAC_EVOE_15 #define CONF_DMAC_EVOE_15 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_15 #ifndef CONF_DMAC_EVIE_15 #define CONF_DMAC_EVIE_15 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_15 #ifndef CONF_DMAC_EVACT_15 #define CONF_DMAC_EVACT_15 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_15 #ifndef CONF_DMAC_STEPSIZE_15 #define CONF_DMAC_STEPSIZE_15 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_15 #ifndef CONF_DMAC_STEPSEL_15 #define CONF_DMAC_STEPSEL_15 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_15 #ifndef CONF_DMAC_SRCINC_15 #define CONF_DMAC_SRCINC_15 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_15 #ifndef CONF_DMAC_DSTINC_15 #define CONF_DMAC_DSTINC_15 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_15 #ifndef CONF_DMAC_BEATSIZE_15 #define CONF_DMAC_BEATSIZE_15 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_15 #ifndef CONF_DMAC_BLOCKACT_15 #define CONF_DMAC_BLOCKACT_15 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_15 #ifndef CONF_DMAC_EVOSEL_15 #define CONF_DMAC_EVOSEL_15 0 #endif // // Channel 16 settings // dmac_channel_16_settings #ifndef CONF_DMAC_CHANNEL_16_SETTINGS #define CONF_DMAC_CHANNEL_16_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 16 is running in standby mode or not // dmac_runstdby_16 #ifndef CONF_DMAC_RUNSTDBY_16 #define CONF_DMAC_RUNSTDBY_16 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_16 #ifndef CONF_DMAC_TRIGACT_16 #define CONF_DMAC_TRIGACT_16 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_16 #ifndef CONF_DMAC_TRIGSRC_16 #define CONF_DMAC_TRIGSRC_16 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_16 #ifndef CONF_DMAC_LVL_16 #define CONF_DMAC_LVL_16 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_16 #ifndef CONF_DMAC_EVOE_16 #define CONF_DMAC_EVOE_16 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_16 #ifndef CONF_DMAC_EVIE_16 #define CONF_DMAC_EVIE_16 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_16 #ifndef CONF_DMAC_EVACT_16 #define CONF_DMAC_EVACT_16 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_16 #ifndef CONF_DMAC_STEPSIZE_16 #define CONF_DMAC_STEPSIZE_16 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_16 #ifndef CONF_DMAC_STEPSEL_16 #define CONF_DMAC_STEPSEL_16 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_16 #ifndef CONF_DMAC_SRCINC_16 #define CONF_DMAC_SRCINC_16 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_16 #ifndef CONF_DMAC_DSTINC_16 #define CONF_DMAC_DSTINC_16 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_16 #ifndef CONF_DMAC_BEATSIZE_16 #define CONF_DMAC_BEATSIZE_16 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_16 #ifndef CONF_DMAC_BLOCKACT_16 #define CONF_DMAC_BLOCKACT_16 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_16 #ifndef CONF_DMAC_EVOSEL_16 #define CONF_DMAC_EVOSEL_16 0 #endif // // Channel 17 settings // dmac_channel_17_settings #ifndef CONF_DMAC_CHANNEL_17_SETTINGS #define CONF_DMAC_CHANNEL_17_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 17 is running in standby mode or not // dmac_runstdby_17 #ifndef CONF_DMAC_RUNSTDBY_17 #define CONF_DMAC_RUNSTDBY_17 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_17 #ifndef CONF_DMAC_TRIGACT_17 #define CONF_DMAC_TRIGACT_17 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_17 #ifndef CONF_DMAC_TRIGSRC_17 #define CONF_DMAC_TRIGSRC_17 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_17 #ifndef CONF_DMAC_LVL_17 #define CONF_DMAC_LVL_17 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_17 #ifndef CONF_DMAC_EVOE_17 #define CONF_DMAC_EVOE_17 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_17 #ifndef CONF_DMAC_EVIE_17 #define CONF_DMAC_EVIE_17 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_17 #ifndef CONF_DMAC_EVACT_17 #define CONF_DMAC_EVACT_17 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_17 #ifndef CONF_DMAC_STEPSIZE_17 #define CONF_DMAC_STEPSIZE_17 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_17 #ifndef CONF_DMAC_STEPSEL_17 #define CONF_DMAC_STEPSEL_17 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_17 #ifndef CONF_DMAC_SRCINC_17 #define CONF_DMAC_SRCINC_17 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_17 #ifndef CONF_DMAC_DSTINC_17 #define CONF_DMAC_DSTINC_17 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_17 #ifndef CONF_DMAC_BEATSIZE_17 #define CONF_DMAC_BEATSIZE_17 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_17 #ifndef CONF_DMAC_BLOCKACT_17 #define CONF_DMAC_BLOCKACT_17 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_17 #ifndef CONF_DMAC_EVOSEL_17 #define CONF_DMAC_EVOSEL_17 0 #endif // // Channel 18 settings // dmac_channel_18_settings #ifndef CONF_DMAC_CHANNEL_18_SETTINGS #define CONF_DMAC_CHANNEL_18_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 18 is running in standby mode or not // dmac_runstdby_18 #ifndef CONF_DMAC_RUNSTDBY_18 #define CONF_DMAC_RUNSTDBY_18 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_18 #ifndef CONF_DMAC_TRIGACT_18 #define CONF_DMAC_TRIGACT_18 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_18 #ifndef CONF_DMAC_TRIGSRC_18 #define CONF_DMAC_TRIGSRC_18 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_18 #ifndef CONF_DMAC_LVL_18 #define CONF_DMAC_LVL_18 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_18 #ifndef CONF_DMAC_EVOE_18 #define CONF_DMAC_EVOE_18 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_18 #ifndef CONF_DMAC_EVIE_18 #define CONF_DMAC_EVIE_18 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_18 #ifndef CONF_DMAC_EVACT_18 #define CONF_DMAC_EVACT_18 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_18 #ifndef CONF_DMAC_STEPSIZE_18 #define CONF_DMAC_STEPSIZE_18 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_18 #ifndef CONF_DMAC_STEPSEL_18 #define CONF_DMAC_STEPSEL_18 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_18 #ifndef CONF_DMAC_SRCINC_18 #define CONF_DMAC_SRCINC_18 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_18 #ifndef CONF_DMAC_DSTINC_18 #define CONF_DMAC_DSTINC_18 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_18 #ifndef CONF_DMAC_BEATSIZE_18 #define CONF_DMAC_BEATSIZE_18 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_18 #ifndef CONF_DMAC_BLOCKACT_18 #define CONF_DMAC_BLOCKACT_18 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_18 #ifndef CONF_DMAC_EVOSEL_18 #define CONF_DMAC_EVOSEL_18 0 #endif // // Channel 19 settings // dmac_channel_19_settings #ifndef CONF_DMAC_CHANNEL_19_SETTINGS #define CONF_DMAC_CHANNEL_19_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 19 is running in standby mode or not // dmac_runstdby_19 #ifndef CONF_DMAC_RUNSTDBY_19 #define CONF_DMAC_RUNSTDBY_19 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_19 #ifndef CONF_DMAC_TRIGACT_19 #define CONF_DMAC_TRIGACT_19 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_19 #ifndef CONF_DMAC_TRIGSRC_19 #define CONF_DMAC_TRIGSRC_19 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_19 #ifndef CONF_DMAC_LVL_19 #define CONF_DMAC_LVL_19 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_19 #ifndef CONF_DMAC_EVOE_19 #define CONF_DMAC_EVOE_19 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_19 #ifndef CONF_DMAC_EVIE_19 #define CONF_DMAC_EVIE_19 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_19 #ifndef CONF_DMAC_EVACT_19 #define CONF_DMAC_EVACT_19 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_19 #ifndef CONF_DMAC_STEPSIZE_19 #define CONF_DMAC_STEPSIZE_19 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_19 #ifndef CONF_DMAC_STEPSEL_19 #define CONF_DMAC_STEPSEL_19 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_19 #ifndef CONF_DMAC_SRCINC_19 #define CONF_DMAC_SRCINC_19 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_19 #ifndef CONF_DMAC_DSTINC_19 #define CONF_DMAC_DSTINC_19 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_19 #ifndef CONF_DMAC_BEATSIZE_19 #define CONF_DMAC_BEATSIZE_19 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_19 #ifndef CONF_DMAC_BLOCKACT_19 #define CONF_DMAC_BLOCKACT_19 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_19 #ifndef CONF_DMAC_EVOSEL_19 #define CONF_DMAC_EVOSEL_19 0 #endif // // Channel 20 settings // dmac_channel_20_settings #ifndef CONF_DMAC_CHANNEL_20_SETTINGS #define CONF_DMAC_CHANNEL_20_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 20 is running in standby mode or not // dmac_runstdby_20 #ifndef CONF_DMAC_RUNSTDBY_20 #define CONF_DMAC_RUNSTDBY_20 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_20 #ifndef CONF_DMAC_TRIGACT_20 #define CONF_DMAC_TRIGACT_20 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_20 #ifndef CONF_DMAC_TRIGSRC_20 #define CONF_DMAC_TRIGSRC_20 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_20 #ifndef CONF_DMAC_LVL_20 #define CONF_DMAC_LVL_20 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_20 #ifndef CONF_DMAC_EVOE_20 #define CONF_DMAC_EVOE_20 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_20 #ifndef CONF_DMAC_EVIE_20 #define CONF_DMAC_EVIE_20 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_20 #ifndef CONF_DMAC_EVACT_20 #define CONF_DMAC_EVACT_20 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_20 #ifndef CONF_DMAC_STEPSIZE_20 #define CONF_DMAC_STEPSIZE_20 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_20 #ifndef CONF_DMAC_STEPSEL_20 #define CONF_DMAC_STEPSEL_20 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_20 #ifndef CONF_DMAC_SRCINC_20 #define CONF_DMAC_SRCINC_20 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_20 #ifndef CONF_DMAC_DSTINC_20 #define CONF_DMAC_DSTINC_20 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_20 #ifndef CONF_DMAC_BEATSIZE_20 #define CONF_DMAC_BEATSIZE_20 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_20 #ifndef CONF_DMAC_BLOCKACT_20 #define CONF_DMAC_BLOCKACT_20 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_20 #ifndef CONF_DMAC_EVOSEL_20 #define CONF_DMAC_EVOSEL_20 0 #endif // // Channel 21 settings // dmac_channel_21_settings #ifndef CONF_DMAC_CHANNEL_21_SETTINGS #define CONF_DMAC_CHANNEL_21_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 21 is running in standby mode or not // dmac_runstdby_21 #ifndef CONF_DMAC_RUNSTDBY_21 #define CONF_DMAC_RUNSTDBY_21 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_21 #ifndef CONF_DMAC_TRIGACT_21 #define CONF_DMAC_TRIGACT_21 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_21 #ifndef CONF_DMAC_TRIGSRC_21 #define CONF_DMAC_TRIGSRC_21 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_21 #ifndef CONF_DMAC_LVL_21 #define CONF_DMAC_LVL_21 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_21 #ifndef CONF_DMAC_EVOE_21 #define CONF_DMAC_EVOE_21 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_21 #ifndef CONF_DMAC_EVIE_21 #define CONF_DMAC_EVIE_21 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_21 #ifndef CONF_DMAC_EVACT_21 #define CONF_DMAC_EVACT_21 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_21 #ifndef CONF_DMAC_STEPSIZE_21 #define CONF_DMAC_STEPSIZE_21 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_21 #ifndef CONF_DMAC_STEPSEL_21 #define CONF_DMAC_STEPSEL_21 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_21 #ifndef CONF_DMAC_SRCINC_21 #define CONF_DMAC_SRCINC_21 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_21 #ifndef CONF_DMAC_DSTINC_21 #define CONF_DMAC_DSTINC_21 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_21 #ifndef CONF_DMAC_BEATSIZE_21 #define CONF_DMAC_BEATSIZE_21 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_21 #ifndef CONF_DMAC_BLOCKACT_21 #define CONF_DMAC_BLOCKACT_21 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_21 #ifndef CONF_DMAC_EVOSEL_21 #define CONF_DMAC_EVOSEL_21 0 #endif // // Channel 22 settings // dmac_channel_22_settings #ifndef CONF_DMAC_CHANNEL_22_SETTINGS #define CONF_DMAC_CHANNEL_22_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 22 is running in standby mode or not // dmac_runstdby_22 #ifndef CONF_DMAC_RUNSTDBY_22 #define CONF_DMAC_RUNSTDBY_22 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_22 #ifndef CONF_DMAC_TRIGACT_22 #define CONF_DMAC_TRIGACT_22 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_22 #ifndef CONF_DMAC_TRIGSRC_22 #define CONF_DMAC_TRIGSRC_22 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_22 #ifndef CONF_DMAC_LVL_22 #define CONF_DMAC_LVL_22 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_22 #ifndef CONF_DMAC_EVOE_22 #define CONF_DMAC_EVOE_22 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_22 #ifndef CONF_DMAC_EVIE_22 #define CONF_DMAC_EVIE_22 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_22 #ifndef CONF_DMAC_EVACT_22 #define CONF_DMAC_EVACT_22 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_22 #ifndef CONF_DMAC_STEPSIZE_22 #define CONF_DMAC_STEPSIZE_22 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_22 #ifndef CONF_DMAC_STEPSEL_22 #define CONF_DMAC_STEPSEL_22 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_22 #ifndef CONF_DMAC_SRCINC_22 #define CONF_DMAC_SRCINC_22 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_22 #ifndef CONF_DMAC_DSTINC_22 #define CONF_DMAC_DSTINC_22 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_22 #ifndef CONF_DMAC_BEATSIZE_22 #define CONF_DMAC_BEATSIZE_22 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_22 #ifndef CONF_DMAC_BLOCKACT_22 #define CONF_DMAC_BLOCKACT_22 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_22 #ifndef CONF_DMAC_EVOSEL_22 #define CONF_DMAC_EVOSEL_22 0 #endif // // Channel 23 settings // dmac_channel_23_settings #ifndef CONF_DMAC_CHANNEL_23_SETTINGS #define CONF_DMAC_CHANNEL_23_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 23 is running in standby mode or not // dmac_runstdby_23 #ifndef CONF_DMAC_RUNSTDBY_23 #define CONF_DMAC_RUNSTDBY_23 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_23 #ifndef CONF_DMAC_TRIGACT_23 #define CONF_DMAC_TRIGACT_23 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_23 #ifndef CONF_DMAC_TRIGSRC_23 #define CONF_DMAC_TRIGSRC_23 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_23 #ifndef CONF_DMAC_LVL_23 #define CONF_DMAC_LVL_23 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_23 #ifndef CONF_DMAC_EVOE_23 #define CONF_DMAC_EVOE_23 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_23 #ifndef CONF_DMAC_EVIE_23 #define CONF_DMAC_EVIE_23 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_23 #ifndef CONF_DMAC_EVACT_23 #define CONF_DMAC_EVACT_23 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_23 #ifndef CONF_DMAC_STEPSIZE_23 #define CONF_DMAC_STEPSIZE_23 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_23 #ifndef CONF_DMAC_STEPSEL_23 #define CONF_DMAC_STEPSEL_23 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_23 #ifndef CONF_DMAC_SRCINC_23 #define CONF_DMAC_SRCINC_23 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_23 #ifndef CONF_DMAC_DSTINC_23 #define CONF_DMAC_DSTINC_23 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_23 #ifndef CONF_DMAC_BEATSIZE_23 #define CONF_DMAC_BEATSIZE_23 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_23 #ifndef CONF_DMAC_BLOCKACT_23 #define CONF_DMAC_BLOCKACT_23 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_23 #ifndef CONF_DMAC_EVOSEL_23 #define CONF_DMAC_EVOSEL_23 0 #endif // // Channel 24 settings // dmac_channel_24_settings #ifndef CONF_DMAC_CHANNEL_24_SETTINGS #define CONF_DMAC_CHANNEL_24_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 24 is running in standby mode or not // dmac_runstdby_24 #ifndef CONF_DMAC_RUNSTDBY_24 #define CONF_DMAC_RUNSTDBY_24 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_24 #ifndef CONF_DMAC_TRIGACT_24 #define CONF_DMAC_TRIGACT_24 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_24 #ifndef CONF_DMAC_TRIGSRC_24 #define CONF_DMAC_TRIGSRC_24 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_24 #ifndef CONF_DMAC_LVL_24 #define CONF_DMAC_LVL_24 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_24 #ifndef CONF_DMAC_EVOE_24 #define CONF_DMAC_EVOE_24 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_24 #ifndef CONF_DMAC_EVIE_24 #define CONF_DMAC_EVIE_24 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_24 #ifndef CONF_DMAC_EVACT_24 #define CONF_DMAC_EVACT_24 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_24 #ifndef CONF_DMAC_STEPSIZE_24 #define CONF_DMAC_STEPSIZE_24 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_24 #ifndef CONF_DMAC_STEPSEL_24 #define CONF_DMAC_STEPSEL_24 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_24 #ifndef CONF_DMAC_SRCINC_24 #define CONF_DMAC_SRCINC_24 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_24 #ifndef CONF_DMAC_DSTINC_24 #define CONF_DMAC_DSTINC_24 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_24 #ifndef CONF_DMAC_BEATSIZE_24 #define CONF_DMAC_BEATSIZE_24 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_24 #ifndef CONF_DMAC_BLOCKACT_24 #define CONF_DMAC_BLOCKACT_24 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_24 #ifndef CONF_DMAC_EVOSEL_24 #define CONF_DMAC_EVOSEL_24 0 #endif // // Channel 25 settings // dmac_channel_25_settings #ifndef CONF_DMAC_CHANNEL_25_SETTINGS #define CONF_DMAC_CHANNEL_25_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 25 is running in standby mode or not // dmac_runstdby_25 #ifndef CONF_DMAC_RUNSTDBY_25 #define CONF_DMAC_RUNSTDBY_25 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_25 #ifndef CONF_DMAC_TRIGACT_25 #define CONF_DMAC_TRIGACT_25 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_25 #ifndef CONF_DMAC_TRIGSRC_25 #define CONF_DMAC_TRIGSRC_25 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_25 #ifndef CONF_DMAC_LVL_25 #define CONF_DMAC_LVL_25 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_25 #ifndef CONF_DMAC_EVOE_25 #define CONF_DMAC_EVOE_25 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_25 #ifndef CONF_DMAC_EVIE_25 #define CONF_DMAC_EVIE_25 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_25 #ifndef CONF_DMAC_EVACT_25 #define CONF_DMAC_EVACT_25 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_25 #ifndef CONF_DMAC_STEPSIZE_25 #define CONF_DMAC_STEPSIZE_25 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_25 #ifndef CONF_DMAC_STEPSEL_25 #define CONF_DMAC_STEPSEL_25 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_25 #ifndef CONF_DMAC_SRCINC_25 #define CONF_DMAC_SRCINC_25 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_25 #ifndef CONF_DMAC_DSTINC_25 #define CONF_DMAC_DSTINC_25 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_25 #ifndef CONF_DMAC_BEATSIZE_25 #define CONF_DMAC_BEATSIZE_25 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_25 #ifndef CONF_DMAC_BLOCKACT_25 #define CONF_DMAC_BLOCKACT_25 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_25 #ifndef CONF_DMAC_EVOSEL_25 #define CONF_DMAC_EVOSEL_25 0 #endif // // Channel 26 settings // dmac_channel_26_settings #ifndef CONF_DMAC_CHANNEL_26_SETTINGS #define CONF_DMAC_CHANNEL_26_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 26 is running in standby mode or not // dmac_runstdby_26 #ifndef CONF_DMAC_RUNSTDBY_26 #define CONF_DMAC_RUNSTDBY_26 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_26 #ifndef CONF_DMAC_TRIGACT_26 #define CONF_DMAC_TRIGACT_26 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_26 #ifndef CONF_DMAC_TRIGSRC_26 #define CONF_DMAC_TRIGSRC_26 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_26 #ifndef CONF_DMAC_LVL_26 #define CONF_DMAC_LVL_26 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_26 #ifndef CONF_DMAC_EVOE_26 #define CONF_DMAC_EVOE_26 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_26 #ifndef CONF_DMAC_EVIE_26 #define CONF_DMAC_EVIE_26 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_26 #ifndef CONF_DMAC_EVACT_26 #define CONF_DMAC_EVACT_26 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_26 #ifndef CONF_DMAC_STEPSIZE_26 #define CONF_DMAC_STEPSIZE_26 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_26 #ifndef CONF_DMAC_STEPSEL_26 #define CONF_DMAC_STEPSEL_26 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_26 #ifndef CONF_DMAC_SRCINC_26 #define CONF_DMAC_SRCINC_26 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_26 #ifndef CONF_DMAC_DSTINC_26 #define CONF_DMAC_DSTINC_26 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_26 #ifndef CONF_DMAC_BEATSIZE_26 #define CONF_DMAC_BEATSIZE_26 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_26 #ifndef CONF_DMAC_BLOCKACT_26 #define CONF_DMAC_BLOCKACT_26 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_26 #ifndef CONF_DMAC_EVOSEL_26 #define CONF_DMAC_EVOSEL_26 0 #endif // // Channel 27 settings // dmac_channel_27_settings #ifndef CONF_DMAC_CHANNEL_27_SETTINGS #define CONF_DMAC_CHANNEL_27_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 27 is running in standby mode or not // dmac_runstdby_27 #ifndef CONF_DMAC_RUNSTDBY_27 #define CONF_DMAC_RUNSTDBY_27 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_27 #ifndef CONF_DMAC_TRIGACT_27 #define CONF_DMAC_TRIGACT_27 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_27 #ifndef CONF_DMAC_TRIGSRC_27 #define CONF_DMAC_TRIGSRC_27 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_27 #ifndef CONF_DMAC_LVL_27 #define CONF_DMAC_LVL_27 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_27 #ifndef CONF_DMAC_EVOE_27 #define CONF_DMAC_EVOE_27 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_27 #ifndef CONF_DMAC_EVIE_27 #define CONF_DMAC_EVIE_27 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_27 #ifndef CONF_DMAC_EVACT_27 #define CONF_DMAC_EVACT_27 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_27 #ifndef CONF_DMAC_STEPSIZE_27 #define CONF_DMAC_STEPSIZE_27 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_27 #ifndef CONF_DMAC_STEPSEL_27 #define CONF_DMAC_STEPSEL_27 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_27 #ifndef CONF_DMAC_SRCINC_27 #define CONF_DMAC_SRCINC_27 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_27 #ifndef CONF_DMAC_DSTINC_27 #define CONF_DMAC_DSTINC_27 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_27 #ifndef CONF_DMAC_BEATSIZE_27 #define CONF_DMAC_BEATSIZE_27 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_27 #ifndef CONF_DMAC_BLOCKACT_27 #define CONF_DMAC_BLOCKACT_27 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_27 #ifndef CONF_DMAC_EVOSEL_27 #define CONF_DMAC_EVOSEL_27 0 #endif // // Channel 28 settings // dmac_channel_28_settings #ifndef CONF_DMAC_CHANNEL_28_SETTINGS #define CONF_DMAC_CHANNEL_28_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 28 is running in standby mode or not // dmac_runstdby_28 #ifndef CONF_DMAC_RUNSTDBY_28 #define CONF_DMAC_RUNSTDBY_28 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_28 #ifndef CONF_DMAC_TRIGACT_28 #define CONF_DMAC_TRIGACT_28 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_28 #ifndef CONF_DMAC_TRIGSRC_28 #define CONF_DMAC_TRIGSRC_28 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_28 #ifndef CONF_DMAC_LVL_28 #define CONF_DMAC_LVL_28 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_28 #ifndef CONF_DMAC_EVOE_28 #define CONF_DMAC_EVOE_28 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_28 #ifndef CONF_DMAC_EVIE_28 #define CONF_DMAC_EVIE_28 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_28 #ifndef CONF_DMAC_EVACT_28 #define CONF_DMAC_EVACT_28 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_28 #ifndef CONF_DMAC_STEPSIZE_28 #define CONF_DMAC_STEPSIZE_28 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_28 #ifndef CONF_DMAC_STEPSEL_28 #define CONF_DMAC_STEPSEL_28 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_28 #ifndef CONF_DMAC_SRCINC_28 #define CONF_DMAC_SRCINC_28 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_28 #ifndef CONF_DMAC_DSTINC_28 #define CONF_DMAC_DSTINC_28 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_28 #ifndef CONF_DMAC_BEATSIZE_28 #define CONF_DMAC_BEATSIZE_28 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_28 #ifndef CONF_DMAC_BLOCKACT_28 #define CONF_DMAC_BLOCKACT_28 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_28 #ifndef CONF_DMAC_EVOSEL_28 #define CONF_DMAC_EVOSEL_28 0 #endif // // Channel 29 settings // dmac_channel_29_settings #ifndef CONF_DMAC_CHANNEL_29_SETTINGS #define CONF_DMAC_CHANNEL_29_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 29 is running in standby mode or not // dmac_runstdby_29 #ifndef CONF_DMAC_RUNSTDBY_29 #define CONF_DMAC_RUNSTDBY_29 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_29 #ifndef CONF_DMAC_TRIGACT_29 #define CONF_DMAC_TRIGACT_29 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_29 #ifndef CONF_DMAC_TRIGSRC_29 #define CONF_DMAC_TRIGSRC_29 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_29 #ifndef CONF_DMAC_LVL_29 #define CONF_DMAC_LVL_29 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_29 #ifndef CONF_DMAC_EVOE_29 #define CONF_DMAC_EVOE_29 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_29 #ifndef CONF_DMAC_EVIE_29 #define CONF_DMAC_EVIE_29 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_29 #ifndef CONF_DMAC_EVACT_29 #define CONF_DMAC_EVACT_29 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_29 #ifndef CONF_DMAC_STEPSIZE_29 #define CONF_DMAC_STEPSIZE_29 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_29 #ifndef CONF_DMAC_STEPSEL_29 #define CONF_DMAC_STEPSEL_29 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_29 #ifndef CONF_DMAC_SRCINC_29 #define CONF_DMAC_SRCINC_29 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_29 #ifndef CONF_DMAC_DSTINC_29 #define CONF_DMAC_DSTINC_29 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_29 #ifndef CONF_DMAC_BEATSIZE_29 #define CONF_DMAC_BEATSIZE_29 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_29 #ifndef CONF_DMAC_BLOCKACT_29 #define CONF_DMAC_BLOCKACT_29 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_29 #ifndef CONF_DMAC_EVOSEL_29 #define CONF_DMAC_EVOSEL_29 0 #endif // // Channel 30 settings // dmac_channel_30_settings #ifndef CONF_DMAC_CHANNEL_30_SETTINGS #define CONF_DMAC_CHANNEL_30_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 30 is running in standby mode or not // dmac_runstdby_30 #ifndef CONF_DMAC_RUNSTDBY_30 #define CONF_DMAC_RUNSTDBY_30 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_30 #ifndef CONF_DMAC_TRIGACT_30 #define CONF_DMAC_TRIGACT_30 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_30 #ifndef CONF_DMAC_TRIGSRC_30 #define CONF_DMAC_TRIGSRC_30 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_30 #ifndef CONF_DMAC_LVL_30 #define CONF_DMAC_LVL_30 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_30 #ifndef CONF_DMAC_EVOE_30 #define CONF_DMAC_EVOE_30 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_30 #ifndef CONF_DMAC_EVIE_30 #define CONF_DMAC_EVIE_30 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_30 #ifndef CONF_DMAC_EVACT_30 #define CONF_DMAC_EVACT_30 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_30 #ifndef CONF_DMAC_STEPSIZE_30 #define CONF_DMAC_STEPSIZE_30 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_30 #ifndef CONF_DMAC_STEPSEL_30 #define CONF_DMAC_STEPSEL_30 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_30 #ifndef CONF_DMAC_SRCINC_30 #define CONF_DMAC_SRCINC_30 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_30 #ifndef CONF_DMAC_DSTINC_30 #define CONF_DMAC_DSTINC_30 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_30 #ifndef CONF_DMAC_BEATSIZE_30 #define CONF_DMAC_BEATSIZE_30 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_30 #ifndef CONF_DMAC_BLOCKACT_30 #define CONF_DMAC_BLOCKACT_30 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_30 #ifndef CONF_DMAC_EVOSEL_30 #define CONF_DMAC_EVOSEL_30 0 #endif // // Channel 31 settings // dmac_channel_31_settings #ifndef CONF_DMAC_CHANNEL_31_SETTINGS #define CONF_DMAC_CHANNEL_31_SETTINGS 0 #endif // Channel Run in Standby // Indicates whether channel 31 is running in standby mode or not // dmac_runstdby_31 #ifndef CONF_DMAC_RUNSTDBY_31 #define CONF_DMAC_RUNSTDBY_31 0 #endif // Trigger action // <0=> One trigger required for each block transfer // <2=> One trigger required for each beat transfer // <3=> One trigger required for each transaction // Defines the trigger action used for a transfer // dmac_trigact_31 #ifndef CONF_DMAC_TRIGACT_31 #define CONF_DMAC_TRIGACT_31 0 #endif // Trigger source // <0x00=> Only software/event triggers // <0x01=> RTC Time Stamp Trigger // <0x02=> DSU Debug Communication Channel 0 Trigger // <0x03=> DSU Debug Communication Channel 1 Trigger // <0x04=> SERCOM0 RX Trigger // <0x05=> SERCOM0 TX Trigger // <0x06=> SERCOM1 RX Trigger // <0x07=> SERCOM1 TX Trigger // <0x08=> SERCOM2 RX Trigger // <0x09=> SERCOM2 TX Trigger // <0x0A=> SERCOM3 RX Trigger // <0x0B=> SERCOM3 TX Trigger // <0x0C=> SERCOM4 RX Trigger // <0x0D=> SERCOM4 TX Trigger // <0x0E=> SERCOM5 RX Trigger // <0x0F=> SERCOM5 TX Trigger // <0x10=> SERCOM6 RX Trigger // <0x11=> SERCOM6 TX Trigger // <0x12=> SERCOM7 RX Trigger // <0x13=> SERCOM7 TX Trigger // <0x14=> CAN0 DEBUG Trigger // <0x15=> CAN1 DEBUG Trigger // <0x16=> TCC0 Overflow Trigger Trigger // <0x17=> TCC0 Match/Compare 0 Trigger Trigger // <0x18=> TCC0 Match/Compare 1 Trigger Trigger // <0x19=> TCC0 Match/Compare 2 Trigger Trigger // <0x1A=> TCC0 Match/Compare 3 Trigger Trigger // <0x1B=> TCC0 Match/Compare 4 Trigger Trigger // <0x1C=> TCC0 Match/Compare 5 Trigger Trigger // <0x1D=> TCC1 Overflow Trigger Trigger // <0x1E=> TCC1 Match/Compare 0 Trigger Trigger // <0x1F=> TCC1 Match/Compare 1 Trigger Trigger // <0x20=> TCC1 Match/Compare 2 Trigger Trigger // <0x21=> TCC1 Match/Compare 3 Trigger Trigger // <0x22=> TCC2 Overflow Trigger Trigger // <0x23=> TCC2 Match/Compare 0 Trigger Trigger // <0x24=> TCC2 Match/Compare 1 Trigger Trigger // <0x25=> TCC2 Match/Compare 2 Trigger Trigger // <0x26=> TCC3 Overflow Trigger Trigger // <0x27=> TCC3 Match/Compare 0 Trigger Trigger // <0x28=> TCC3 Match/Compare 1 Trigger Trigger // <0x29=> TCC4 Overflow Trigger Trigger // <0x2A=> TCC4 Match/Compare 0 Trigger Trigger // <0x2B=> TCC4 Match/Compare 1 Trigger Trigger // <0x2C=> TC0 Overflow Trigger // <0x2D=> TC0 Match/Compare 0 Trigger // <0x2E=> TC0 Match/Compare 1 Trigger // <0x2F=> TC1 Overflow Trigger // <0x30=> TC1 Match/Compare 0 Trigger // <0x31=> TC1 Match/Compare 1 Trigger // <0x32=> TC2 Overflow Trigger // <0x33=> TC2 Match/Compare 0 Trigger // <0x34=> TC2 Match/Compare 1 Trigger // <0x35=> TC3 Overflow Trigger // <0x36=> TC3 Match/Compare 0 Trigger // <0x37=> TC3 Match/Compare 1 Trigger // <0x38=> TC4 Overflow Trigger // <0x39=> TC4 Match/Compare 0 Trigger // <0x3A=> TC4 Match/Compare 1 Trigger // <0x3B=> TC5 Overflow Trigger // <0x3C=> TC5 Match/Compare 0 Trigger // <0x3D=> TC5 Match/Compare 1 Trigger // <0x3E=> TC6 Overflow Trigger // <0x3F=> TC6 Match/Compare 0 Trigger // <0x40=> TC6 Match/Compare 1 Trigger // <0x41=> TC7 Overflow Trigger // <0x42=> TC7 Match/Compare 0 Trigger // <0x43=> TC7 Match/Compare 1 Trigger // <0x44=> ADC0 Result Ready Trigger // <0x45=> ADC0 Sequencing Trigger // <0x46=> ADC1 Result Ready Trigger // <0x47=> ADC1 Sequencing Trigger // <0x48=> DAC Empty 0 Trigger // <0x49=> DAC Empty 1 Trigger // <0x4A=> DAC Result Ready 0 Trigger // <0x4B=> DAC Result Ready 1 Trigger // <0x4C=> I2S Rx 0 Trigger // <0x4D=> I2S Rx 1 Trigger // <0x4E=> I2S Tx 0 Trigger // <0x4F=> I2S Tx 1 Trigger // <0x50=> PCC RX Trigger // <0x51=> AES Write Trigger // <0x52=> AES Read Trigger // <0x53=> QSPI Rx Trigger // <0x54=> QSPI Tx Trigger // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_31 #ifndef CONF_DMAC_TRIGSRC_31 #define CONF_DMAC_TRIGSRC_31 0 #endif // Channel Arbitration Level // <0=> Channel priority 0 // <1=> Channel priority 1 // <2=> Channel priority 2 // <3=> Channel priority 3 // Defines the arbitration level for this channel // dmac_lvl_31 #ifndef CONF_DMAC_LVL_31 #define CONF_DMAC_LVL_31 0 #endif // Channel Event Output // Indicates whether channel event generation is enabled or not // dmac_evoe_31 #ifndef CONF_DMAC_EVOE_31 #define CONF_DMAC_EVOE_31 0 #endif // Channel Event Input // Indicates whether channel event reception is enabled or not // dmac_evie_31 #ifndef CONF_DMAC_EVIE_31 #define CONF_DMAC_EVIE_31 0 #endif // Event Input Action // <0=> No action // <1=> Normal transfer and conditional transfer on strobe trigger // <2=> Conditional transfer trigger // <3=> Conditional block transfer // <4=> Channel suspend operation // <5=> Channel resume operation // <6=> Skip next block suspend action // Defines the event input action // dmac_evact_31 #ifndef CONF_DMAC_EVACT_31 #define CONF_DMAC_EVACT_31 0 #endif // Address Increment Step Size // <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1 // <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2 // <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4 // <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8 // <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16 // <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32 // <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64 // <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128 // Defines the address increment step size, applies to source or destination address // dmac_stepsize_31 #ifndef CONF_DMAC_STEPSIZE_31 #define CONF_DMAC_STEPSIZE_31 0 #endif // Step Selection // <0=> Step size settings apply to the destination address // <1=> Step size settings apply to the source address // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_31 #ifndef CONF_DMAC_STEPSEL_31 #define CONF_DMAC_STEPSEL_31 0 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_31 #ifndef CONF_DMAC_SRCINC_31 #define CONF_DMAC_SRCINC_31 0 #endif // Destination Address Increment // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_31 #ifndef CONF_DMAC_DSTINC_31 #define CONF_DMAC_DSTINC_31 0 #endif // Beat Size // <0=> 8-bit bus transfer // <1=> 16-bit bus transfer // <2=> 32-bit bus transfer // Defines the size of one beat // dmac_beatsize_31 #ifndef CONF_DMAC_BEATSIZE_31 #define CONF_DMAC_BEATSIZE_31 0 #endif // Block Action // <0=> Channel will be disabled if it is the last block transfer in the transaction // <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt // <2=> Channel suspend operation is complete // <3=> Both channel suspend operation and block interrupt // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_31 #ifndef CONF_DMAC_BLOCKACT_31 #define CONF_DMAC_BLOCKACT_31 0 #endif // Event Output Selection // <0=> Event generation disabled // <1=> Event strobe when block transfer complete // <3=> Event strobe when beat transfer complete // Defines the event output selection // dmac_evosel_31 #ifndef CONF_DMAC_EVOSEL_31 #define CONF_DMAC_EVOSEL_31 0 #endif // // // <<< end of configuration section >>> #endif // HPL_DMAC_CONFIG_H