64 #ifndef ti_drivers_dma_DMAMSPM0__include 65 #define ti_drivers_dma_DMAMSPM0__include 70 #include <ti/driverlib/dl_dma.h> 71 #include <ti/drivers/dpl/HwiP.h> 84 #define NUM_DMA_CHANNELS (DMA_SYS_N_DMA_CHANNEL) 244 extern DMAMSPM0_Handle
DMAMSPM0_open(uint_least8_t index, uint8_t channelNum);
DMAMSPM0 channel based Transfer configuration.
Definition: DMAMSPM0.h:141
DMAMSPM0 Hardware attributes.
Definition: DMAMSPM0.h:124
uint8_t dmaChannel
Definition: DMAMSPM0.h:154
DMAMSPM0_IsrFxn dmaChIsrFxn
Definition: DMAMSPM0.h:158
DL_DMA_TRIGGER_TYPE txTriggerType
Definition: DMAMSPM0.h:145
void * dmaTransferSource
Definition: DMAMSPM0.h:155
uint16_t DMAMSPM0_getCurrTransferSize(uint8_t dmaChannel)
This function will return the DMA transfer size in bytes for given channel.
DMAMSPM0_Handle DMAMSPM0_open(uint_least8_t index, uint8_t channelNum)
Function to initialize the MSPM0 DMA peripheral and corresponding interrupt.
uint32_t noOfData
Definition: DMAMSPM0.h:157
DMAMSPM0 object.
Definition: DMAMSPM0.h:167
bool DMAMSPM0_init(void)
Function to initialize the MSPM0 DMA driver.
DMAMSPM0_Handle DMA_Init(DMAMSPM0_Transfer *dmaParams, DL_DMA_Config *DMACfg, uint8_t noOfChs)
One Function that initialize DMA by calling all needed functions in sequence. User may call this func...
DMAMSPM0 Global configuration.
Definition: DMAMSPM0.h:181
DL_DMA_WIDTH srcWidth
Definition: DMAMSPM0.h:149
void const * hwAttrs
Definition: DMAMSPM0.h:183
DL_DMA_TRANSFER_MODE transferMode
Definition: DMAMSPM0.h:147
bool enableDMAISR
Definition: DMAMSPM0.h:159
uint8_t rxTrigger
Definition: DMAMSPM0.h:144
uint8_t intPriority
Definition: DMAMSPM0.h:127
const DMAMSPM0_Cfg DMAMSPM0_Config[]
Instance of a DMA Config structure.
void * dmaTransferDestination
Definition: DMAMSPM0.h:156
void DMAMSPM0_copyDMAParams(DMAMSPM0_Transfer *dmaParams, DL_DMA_Config *dmaConfig)
This function will extract parameters from DMA Config struct to DMA Transfer struct.
void DMA_Params_init(DMAMSPM0_Transfer *params)
This function will initialize the default params.
void(* DMAMSPM0_IsrFxn)(uintptr_t arg)
DMA error function pointers.
Definition: DMAMSPM0.h:89
DL_DMA_TRIGGER_TYPE rxTriggerType
Definition: DMAMSPM0.h:146
const uint_least8_t DMA_Count
Number of DMA channels.
DL_DMA_WIDTH destWidth
Definition: DMAMSPM0.h:150
DL_DMA_INCREMENT srcIncrement
Definition: DMAMSPM0.h:151
uint8_t txTrigger
Definition: DMAMSPM0.h:143
bool DMAMSPM0_setupTransfer(DMAMSPM0_Transfer *transfer, DL_DMA_Config *DMACfg)
Function to set up a DMA channel for data transfer.
void DMAMSPM0_disableChannel(DMAMSPM0_Handle handle, uint8_t dmaChannel)
This function will disable the channel and related flags.
bool roundRobinPriority
Definition: DMAMSPM0.h:128
void * object
Definition: DMAMSPM0.h:184
DL_DMA_INCREMENT destIncrement
Definition: DMAMSPM0.h:152
void DMAMSPM0_close(DMA_Regs *handle, uint8_t channelNum)
Function to close the DMA channel.
DMAMSPM0_IsrFxn dmaIsrFxn
Definition: DMAMSPM0.h:126
DMAMSPM0_Transfer dmaTransfer
Definition: DMAMSPM0.h:170
DL_DMA_EXTENDED_MODE extendedMode
Definition: DMAMSPM0.h:148
DMAMSPM0_Cfg * DMAMSPM0_Handle
A handle that is returned from a DMAMSPM0_open() call.
Definition: DMAMSPM0.h:200