 |
AM275 FreeRTOS SDK
11.01.00
|
|
Go to the documentation of this file.
68 #define AASRC_DEFAULT_IN_FIFO_THRESHOLD (16U)
70 #define AASRC_DEFAULT_OUT_FIFO_THRESHOLD (16U)
73 #define AASRC_MAX_IN_FIFO_THRESHOLD (32U)
75 #define AASRC_MAX_OUT_FIFO_THRESHOLD (16U)
86 #define AASRC_CHANNEL_0 (0U)
87 #define AASRC_CHANNEL_1 (1U)
88 #define AASRC_CHANNEL_2 (2U)
89 #define AASRC_CHANNEL_3 (3U)
90 #define AASRC_CHANNEL_4 (4U)
91 #define AASRC_CHANNEL_5 (5U)
92 #define AASRC_CHANNEL_6 (6U)
93 #define AASRC_CHANNEL_7 (7U)
105 #define AASRC_GROUP0 (0U)
106 #define AASRC_GROUP1 (1U)
107 #define AASRC_GROUP2 (2U)
108 #define AASRC_GROUP3 (3U)
119 #define AASRC_SAMPLE_WORD_LENGTH_24 (24U)
120 #define AASRC_SAMPLE_WORD_LENGTH_20 (20U)
121 #define AASRC_SAMPLE_WORD_LENGTH_18 (18U)
122 #define AASRC_SAMPLE_WORD_LENGTH_16 (16U)
134 #define AASRC_GROUP_DELAY_64 (64U)
135 #define AASRC_GROUP_DELAY_32 (32U)
136 #define AASRC_GROUP_DELAY_16 (16U)
137 #define AASRC_GROUP_DELAY_8 (8U)
141 #define AASRC_MAX_ATTENUATION (255U)
144 #define AASRC_MAX_DEEMPHASIS_MODES (4U)
147 #define AASRC_SRC_FIFO_CONTROL_REG_OFFSET (0x00000010U)
149 #define AASRC_SRC_FIFO_CONTROL(x) ((uint32_t) CSL_AASRC_CFG_SRC_FIFO_CONTROL_0 + \
150 (uint32_t) ((uint32_t) AASRC_SRC_FIFO_CONTROL_REG_OFFSET * \
154 #define AASRC_SRC_CONTROL_REG_OFFSET (0x00000010U)
156 #define AASRC_SRC_CONTROL(x) ((uint32_t) CSL_AASRC_CFG_SRC_CONTROL_0 + \
157 (uint32_t) ((uint32_t) AASRC_SRC_CONTROL_REG_OFFSET * \
160 #define AASRC_SRC_STATUS_REG_OFFSET (0x00000010U)
162 #define AASRC_SRC_STATUS(x) ((uint32_t) CSL_AASRC_CFG_SRC_STATUS_0 + \
163 (uint32_t) ((uint32_t) AASRC_SRC_STATUS_REG_OFFSET * \
167 #define AASRC_GROUP_FIFO_CONTROL_REG_OFFSET (0x00000008U)
169 #define AASRC_GROUP_FIFO_CONTROL(x) ((uint32_t) CSL_AASRC_CFG_GROUP_FIFO_CONTROL_0 + \
170 (uint32_t) ((uint32_t) AASRC_GROUP_FIFO_CONTROL_REG_OFFSET * \
174 #define AASRC_GROUP_SRC_CONTROL_REG_OFFSET (0x00000008U)
176 #define AASRC_GROUP_SRC_CONTROL(x) ((uint32_t) CSL_AASRC_CFG_GROUP_SRC_CONTROL_0 + \
177 (uint32_t) ((uint32_t) AASRC_GROUP_SRC_CONTROL_REG_OFFSET * \
181 #define AASRC_GROUP_SELECT_REG_OFFSET (0x00000004U)
183 #define AASRC_INPUT_GROUP_SELECT(x) ((uint32_t) CSL_AASRC_CFG_INPUT_GROUP_0_SELECT + \
184 (uint32_t) ((uint32_t) AASRC_GROUP_SELECT_REG_OFFSET * \
187 #define AASRC_OUTPUT_GROUP_SELECT(x) ((uint32_t) CSL_AASRC_CFG_OUTPUT_GROUP_0_SELECT + \
188 (uint32_t) ((uint32_t) AASRC_GROUP_SELECT_REG_OFFSET * \
QueueP_Handle reqQueueHandleRx
Definition: aasrc_ch.h:379
SemaphoreP_Object lockObj
Definition: aasrc_ch.h:201
AASRC_ChState * chState
Definition: aasrc_ch.h:345
int32_t AASRC_chConfig(AASRC_ChHandle chHandle)
Function to configure ASRC channels.
QueueP_Object reqQueueObjTx
Definition: aasrc_ch.h:377
AASRC_TransferObj xmtObj
Definition: aasrc_ch.h:365
uint32_t outFifoThreshold
Definition: aasrc_ch.h:213
AASRC_Handle drvHandle
Definition: aasrc_ch.h:337
uint32_t attenuation
Definition: aasrc_ch.h:284
bool isOpen
Definition: aasrc_ch.h:343
AASRC_FifoErrorStatus outFifoErrorStatus
Definition: aasrc_ch.h:391
int32_t AASRC_chClose(AASRC_ChHandle chHandle)
AASRC channel close.
AASRC_FifoCfg fifoControl
Definition: aasrc_ch.h:269
void * AASRC_ChHandle
AASRC channel handle which points to AASRC channnel status and configs.
Definition: aasrc_types.h:71
int32_t AASRC_chDisable(AASRC_ChHandle chHandle)
AASRC channel disable.
AASRC transactions, transfer objects and parameters.
uint32_t inFifoThreshold
Definition: aasrc_ch.h:210
AASRC_ChStatus chStatus
Definition: aasrc_ch.h:387
Hardware FIFO setup structure.
Definition: aasrc_ch.h:222
Definition: aasrc_dma.h:140
QueueP_Handle reqQueueHandleTx
Definition: aasrc_ch.h:381
AASRC Channel Clock Config.
Definition: aasrc_ch.h:321
uint32_t lastFilled
Definition: aasrc_ch.h:405
uint32_t clkZoneDiv
Definition: aasrc_ch.h:302
int32_t AASRC_chEnable(AASRC_ChHandle chHandle)
AASRC channel enable.
AASRC Channel object.
Definition: aasrc_ch.h:333
AASRC_ChErrorCallbackFxn errCbFxn
Definition: aasrc_ch.h:397
uint32_t mute
Definition: aasrc_ch.h:279
uint32_t lastReceived
Definition: aasrc_ch.h:407
uint8_t outClkZone
Definition: aasrc_ch.h:273
AASRC_ChCfg chCfg
Definition: aasrc_ch.h:352
Data structure used to store DMA channel configuration.
Definition: aasrc_dma.h:108
AASRC configuration parameters for the channel.
Definition: aasrc_ch.h:257
void(* AASRC_ChErrorCallbackFxn)(AASRC_ChHandle chHandle, AASRC_Transaction *transactionRx, AASRC_Transaction *transactionTx)
The definition of a channel error callback function used by the AASRC driver when used in Callback Mo...
Definition: aasrc_transactions.h:166
AASRC_TransferObj rcvObj
Definition: aasrc_ch.h:363
AASRC_ClockZoneConfig rxClkZoneCfg
Definition: aasrc_ch.h:322
void * AASRC_Handle
A handle that is returned from a AASRC_open() call.
Definition: aasrc_types.h:65
uint8_t lChannelOverflow
Definition: aasrc_ch.h:223
uint8_t inClkZone
Definition: aasrc_ch.h:271
uint8_t lChannelUnderflow
Definition: aasrc_ch.h:227
AASRC_FifoErrorStatus inFifoErrorStatus
Definition: aasrc_ch.h:389
uint32_t deEmphasisMode
Definition: aasrc_ch.h:286
SemaphoreP_Object transferSemObj
Definition: aasrc_ch.h:370
AASRC_DmaIcnt rxDmaIcnt
Definition: aasrc_ch.h:414
AASRC Transfer Data structure stored in Channel object.
Definition: aasrc_transactions.h:173
uint32_t groupDelay
Definition: aasrc_ch.h:288
AASRC channel status register.
Definition: aasrc_ch.h:237
AASRC_ChObj * gConfigAasrcChObj[]
Externally defined driver configuration array.
AASRC_ChHandle AASRC_getChHandle(uint8_t instIdx, uint8_t chIdx)
This function returns the handle of an open AASRC Channel from the instance index & channel index.
AASRC_DmaChCfg * dmaChCfg
Definition: aasrc_ch.h:357
uint32_t upsample
Definition: aasrc_ch.h:240
AASRC_ChLockObj gAasrcChLockObj
AASRC Channel lock object.
Definition: aasrc_ch.h:423
Opaque task object used with the task APIs.
Definition: QueueP.h:92
uint32_t chType
Definition: aasrc_ch.h:261
void * QueueP_Handle
Opaque client reference to an instance of a QueueP.
Definition: QueueP.h:68
Hardware FIFO setup structure.
Definition: aasrc_ch.h:209
uint8_t rChannelUnderflow
Definition: aasrc_ch.h:229
int32_t AASRC_chConfigInit(AASRC_ChHandle chHandle)
Function initialize AASRC_ChCfg.
bool overrideClkSettle
Definition: aasrc_ch.h:311
uint32_t lastPlayed
Definition: aasrc_ch.h:403
AASRC Channel lock semaphore structure.
Definition: aasrc_ch.h:198
bool isClkZoneDivEnable
Definition: aasrc_ch.h:304
uint32_t lastRecQueued
Definition: aasrc_ch.h:409
void * lock
Definition: aasrc_ch.h:199
QueueP_Object reqQueueObjRx
Definition: aasrc_ch.h:375
int32_t AASRC_isChEnabled(AASRC_ChHandle chHandle, uint32_t *isEnabled)
is ASRC channel enabled
uint8_t rChannelOverflow
Definition: aasrc_ch.h:225
Opaque semaphore object used with the semaphore APIs.
Definition: SemaphoreP.h:59
Hardware setup clock zones.
Definition: aasrc_ch.h:301
uint32_t ditherEnable
Definition: aasrc_ch.h:277
uint32_t extClkSrc
Definition: aasrc_ch.h:308
uint32_t outWordLen
Definition: aasrc_ch.h:290
uint32_t chCount
Definition: aasrc_ch.h:263
AASRC_DmaIcnt txDmaIcnt
Definition: aasrc_ch.h:412
uint32_t directDownSample
Definition: aasrc_ch.h:281
AASRC_ChHandle AASRC_chOpen(uint8_t chIdx, AASRC_Handle drvHandle)
Function to allocate a required ASRC channel.
AASRC_ClockZoneConfig txClkZoneCfg
Definition: aasrc_ch.h:324
uint32_t inWordLen
Definition: aasrc_ch.h:275
AASRC dma related parameters and APIs.
uint32_t rateRatio
Definition: aasrc_ch.h:238
uint8_t syncPin
Definition: aasrc_ch.h:306