iLLD_TC27xD  1.0
Data Structures
Collaboration diagram for Data Structures:

Data Structures

struct  IfxDma_Dma
 DMA base address data structure (Module handle) More...
 
struct  IfxDma_Dma_Channel
 Channel handle. More...
 
struct  IfxDma_Dma_ChannelConfig
 Configuration data structure of the channel. More...
 
struct  IfxDma_Dma_Config
 Configuration data structure of the Module. More...
 

Detailed Description


Data Structure Documentation

struct IfxDma_Dma

DMA base address data structure (Module handle)

Definition at line 443 of file IfxDma_Dma.h.

Data Fields
Ifx_DMA * dma Specifies the pointer to the DMA registers.
struct IfxDma_Dma_Channel

Channel handle.

Definition at line 454 of file IfxDma_Dma.h.

Data Fields
Ifx_DMA_CH * channel Specifies the pointer to DMA channel registers.
IfxDma_ChannelId channelId Specifies the DMA channel.
Ifx_DMA * dma Specifies the pointer to the DMA registers.
struct IfxDma_Dma_ChannelConfig

Configuration data structure of the channel.

Definition at line 463 of file IfxDma_Dma.h.

Collaboration diagram for IfxDma_Dma_ChannelConfig:
Data Fields
IfxDma_ChannelMove blockMode Number of moves in a transfer.
IfxDma_ChannelBusPriority busPriority Bus priority selection.
IfxDma_ChannelId channelId Specifies the channel being used.
IfxDma_ChannelInterruptControl channelInterruptControl The channel transfer interrupt can either be triggered depending on the interruptRaiseThreshold, or each time the transaction count is decremented.
boolean channelInterruptEnabled The channel transfer interrupt should be triggered. See also channelInterruptControl.
Ifx_Priority channelInterruptPriority Priority of the channel interrupt trigger.
IfxSrc_Tos channelInterruptTypeOfService Interrupt service provider.
uint32 destinationAddress Destination address for the DMA channel.
IfxDma_ChannelIncrementCircular destinationAddressCircularRange Determines which part of the destination address remains unchanged and therby not updated after each move.
IfxDma_ChannelIncrementDirection destinationAddressIncrementDirection Decides whether the destination address offset after each move should be added or decremented from the exisiting address.
IfxDma_ChannelIncrementStep destinationAddressIncrementStep Describes the address offset with which the destination address should be modified after each move.
boolean destinationCircularBufferEnabled Enables/Disables the destination circular buffering.
boolean hardwareRequestEnabled Enabling channel transaction via hardware request.
uint8 interruptRaiseThreshold The value of the transferCount at which the interrupt should be raised.
IfxDma_Dma * module Specifies pointer to the IfxDma_Dma module handle.
IfxDma_ChannelMoveSize moveSize Read/write data size.
IfxDma_ChannelOperationMode operationMode keep enable/disable the hardware channel request after a transaction
IfxDma_ChannelPattern pattern Pattern selection operation modes.
uint32 readDataCrc Checksum for read data of the channel.
IfxDma_ChannelRequestMode requestMode A service request initiates a single transfer, or the complete transaction.
IfxDma_ChannelRequestSource requestSource Request of channel transfer through hardware or daisy chain. channel transfer complete interrupt of previous channel will trigger the next channel request.
uint32 shadowAddress Initial content of shadow address for the DMA channel.
IfxDma_ChannelShadow shadowControl selects the shadow transfer mode
uint32 sourceAddress Source address for the DMA channel.
IfxDma_ChannelIncrementCircular sourceAddressCircularRange Determines which part of the source address remains unchanged and therby not updated after each move.
IfxDma_ChannelIncrementDirection sourceAddressIncrementDirection Decides whether the source address offset after each move should be added or decremented from the exisiting address.
IfxDma_ChannelIncrementStep sourceAddressIncrementStep Describes the address offset with which the source address should be modified after each move.
boolean sourceCircularBufferEnabled Enables/Disables the source circular buffering.
uint32 sourceDestinationAddressCrc Checksum for source and destination address of channel.
boolean timestampEnabled Enables/Disables the appendage of the time stamp after end of the last DMA move in a transaction.
boolean transactionRequestLostInterruptEnabled Enables/Disables the channel transaction request lost interrupt.
uint16 transferCount Number of transfers in a transaction.
boolean wrapDestinationInterruptEnabled An interrupt should be triggered whenever destination address is wrapped.
boolean wrapSourceInterruptEnabled An interrupt should be triggered whenever source address is wrapped.
struct IfxDma_Dma_Config

Configuration data structure of the Module.

Definition at line 503 of file IfxDma_Dma.h.

Data Fields
Ifx_DMA * dma Specifies the pointer to the DMA registers.