|
AM273x MCU+ SDK
08.02.00
|
|
Go to the documentation of this file.
62 #include <drivers/hw_include/cslr_mcasp.h>
80 #define MCASP_GBLCTL_TIMEOUT (30000U)
83 #define MCASP_RESET ((uint32_t) 0x00U)
84 #define MCASP_ENABLE ((uint32_t) 0x01U)
85 #define MCASP_DISABLE ((uint32_t) 0x00U)
90 #define MCASP_REG_OFFSET ((uint32_t)0x4U)
101 #define MCASP_TRANSFER_STATUS_COMPLETED (0U)
103 #define MCASP_TRANSFER_STATUS_STARTED (1U)
105 #define MCASP_TRANSFER_STATUS_CANCELLED (2U)
107 #define MCASP_TRANSFER_STATUS_FAILED (3U)
109 #define MCASP_TRANSFER_STATUS_TIMEOUT (4U)
122 #define MCASP_DRIVER_MODE_POLLING (0U)
127 #define MCASP_DRIVER_MODE_INTERRUPT (1U)
132 #define MCASP_DRIVER_MODE_DMA (2U)
144 #define MCASP_OPMODE_MASTER (0U)
146 #define MCASP_OPMODE_SLAVE (1U)
158 #define MCASP_CHANNEL_INPUT (0x0001U)
160 #define MCASP_CHANNEL_OUTPUT (0x0002U)
162 #define MCASP_CHANNEL_INOUT (MCASP_CHANNEL_INPUT | MCASP_CHANNEL_OUTPUT)
173 #define MCASP_DRIVER_STATE_DELETED (0U)
174 #define MCASP_DRIVER_STATE_CREATED (1U)
175 #define MCASP_DRIVER_STATE_INITIALIZED (2U)
176 #define MCASP_DRIVER_STATE_OPENED (3U)
177 #define MCASP_DRIVER_STATE_CLOSED (4U)
178 #define MCASP_DRIVER_STATE_DEINITIALIZED (5U)
179 #define MCASP_DRIVER_STATE_POWERED_DOWN (6U)
180 #define MCASP_DRIVER_STATE_PWRM_SUSPEND (7U)
191 #define MCASP_SERIALIZER_STATUS_FREE (0U)
192 #define MCASP_SERIALIZER_STATUS_XMT (1U)
193 #define MCASP_SERIALIZER_STATUS_RCV (2U)
204 #define MCASP_CHANNEL_MODE_FREE (0U)
205 #define MCASP_CHANNEL_MODE_XMT_DIT (1U)
206 #define MCASP_CHANNEL_MODE_XMT_TDM (2U)
207 #define MCASP_CHANNEL_MODE_RCV (3U)
218 #define MCASP_WORD_SELECT_LSW (0U)
219 #define MCASP_WORD_SELECT_MSW (1U)
230 #define MCASP_TRANSMIT_STATE_TX_RESET (0U)
231 #define MCASP_TRANSMIT_STATE_TX_FLUSH (1U)
232 #define MCASP_TRANSMIT_STATE_LOAD_INIT_BUFFER (2U)
233 #define MCASP_TRANSMIT_STATE_RELEASE_FROM_RESET (3U)
234 #define MCASP_TRANSMIT_STATE_WAIT_EVENT (4U)
235 #define MCASP_TRANSMIT_STATE_PROCESS_EVENT (5U)
236 #define MCASP_TRANSMIT_STATE_LOAD_ACTIVE_BUFFER (6U)
237 #define MCASP_TRANSMIT_STATE_DONE (7U)
238 #define MCASP_TRANSMIT_STATE_SPIN_IDLE (8U)
239 #define MCASP_TRANSMIT_STATE_ERROR (9U)
240 #define MCASP_TRANSMIT_STATE_EXIT (10U)
251 #define MCASP_RECEIVE_STATE_RX_RESET (0U)
252 #define MCASP_RECEIVE_STATE_RX_FLUSH (1U)
253 #define MCASP_RECEIVE_STATE_RELEASE_FROM_RESET (2U)
254 #define MCASP_RECEIVE_STATE_WAIT_EVENT (3U)
255 #define MCASP_RECEIVE_STATE_PROCESS_EVENT (4U)
256 #define MCASP_RECEIVE_STATE_DONE (5U)
257 #define MCASP_RECEIVE_STATE_SPIN_IDLE (6U)
258 #define MCASP_RECEIVE_STATE_ERROR (7U)
259 #define MCASP_RECEIVE_STATE_EXIT (8U)
330 uint32_t serSetup[16u];
455 uint32_t indexOfSersRequested[16];
515 uint16_t serStatus[16];
624 if (openPrms != NULL)
uint32_t amute
Definition: mcasp/v0/mcasp.h:328
const MCASP_Attrs * attrs
Definition: mcasp/v0/mcasp.h:531
uint32_t channelMode
Definition: mcasp/v0/mcasp.h:457
void * args
Definition: mcasp/v0/mcasp.h:286
uint32_t aClk
Definition: mcasp/v0/mcasp.h:305
MCASP driver object.
Definition: mcasp/v0/mcasp.h:473
uint32_t frSyncCtl
Definition: mcasp/v0/mcasp.h:449
void MCASP_close(MCASP_Handle handle)
Function to close a MCASP peripheral specified by the MCASP handle.
uint32_t tdm
Definition: mcasp/v0/mcasp.h:356
uint32_t pfunc
Definition: mcasp/v0/mcasp.h:318
MCASP_Handle handle
Definition: mcasp/v0/mcasp.h:477
MCASP_Config gMcaspConfig[]
Externally defined driver configuration array.
uint32_t dmaEnable
Definition: mcasp/v0/mcasp.h:525
int32_t status
Definition: mcasp/v0/mcasp.h:420
void(* MCASP_CallbackFxn)(MCASP_Handle handle, MCASP_Transaction *transaction)
The definition of a callback function used by the MCASP driver when used in Callback Mode.
Definition: mcasp/v0/mcasp.h:297
HwiP_Object hwiObjTx
Definition: mcasp/v0/mcasp.h:499
void * rxBuf
Definition: mcasp/v0/mcasp.h:275
SemaphoreP_Object transferSemObj
Definition: mcasp/v0/mcasp.h:497
SemaphoreP_Object lockObj
Definition: mcasp/v0/mcasp.h:495
uint32_t state
Definition: mcasp/v0/mcasp.h:418
Hardware fifo setup structure.
Definition: mcasp/v0/mcasp.h:338
MCASP_ClockConfig clk
Definition: mcasp/v0/mcasp.h:364
void * txBuf
Definition: mcasp/v0/mcasp.h:272
MCASP_Handle MCASP_open(uint32_t index, const MCASP_OpenParams *openParams)
This function opens a given MCASP peripheral.
uint16_t numOfSerializers
Definition: mcasp/v0/mcasp.h:513
int32_t MCASP_transfer(MCASP_Handle handle, MCASP_Transaction *txn)
Generic transfer function using McASP.
uint32_t drvState
Definition: mcasp/v0/mcasp.h:443
uint32_t fmt
Definition: mcasp/v0/mcasp.h:451
MCASP_HwConfig hwCfg
Definition: mcasp/v0/mcasp.h:517
uint32_t fifoStatus
Definition: mcasp/v0/mcasp.h:341
uint32_t dlbCtl
Definition: mcasp/v0/mcasp.h:326
Hardware setup data structure.
Definition: mcasp/v0/mcasp.h:349
uint16_t noOfSerAllocated
Definition: mcasp/v0/mcasp.h:463
Data structure used with transfer call.
Definition: mcasp/v0/mcasp.h:271
uint32_t wordBitsSelect
Definition: mcasp/v0/mcasp.h:459
MCASP Parameters.
Definition: mcasp/v0/mcasp.h:394
MCASP_TransferObj XmtObj
Definition: mcasp/v0/mcasp.h:485
MCASP instance attributes - used during init time.
Definition: mcasp/v0/mcasp.h:507
uint32_t count
Definition: mcasp/v0/mcasp.h:278
Hardware setup global structure.
Definition: mcasp/v0/mcasp.h:317
uint8_t intrPriority
Definition: mcasp/v0/mcasp.h:406
MCASP_DataConfig tx
Definition: mcasp/v0/mcasp.h:379
Definition: mcasp/v0/mcasp.h:530
void MCASP_deinit(void)
This function de-initializes the MCASP module.
MCASP_Transaction * transaction
Definition: mcasp/v0/mcasp.h:424
uint16_t noOfSlots
Definition: mcasp/v0/mcasp.h:465
uint32_t gMcaspConfigNum
Externally defined driver configuration array size.
uint32_t count
Definition: mcasp/v0/mcasp.h:422
uint32_t ditCtl
Definition: mcasp/v0/mcasp.h:324
uint32_t evtCtl
Definition: mcasp/v0/mcasp.h:362
McASP Channel Object.
Definition: mcasp/v0/mcasp.h:442
MCASP_TransferObj RcvObj
Definition: mcasp/v0/mcasp.h:487
MCASP_DataConfig rx
Definition: mcasp/v0/mcasp.h:377
uint32_t hiClk
Definition: mcasp/v0/mcasp.h:307
uintptr_t baseAddr
Definition: mcasp/v0/mcasp.h:511
int32_t status
Definition: mcasp/v0/mcasp.h:284
uint32_t edmaInst
Definition: mcasp/v0/mcasp.h:395
Hardware setup data clock structure.
Definition: mcasp/v0/mcasp.h:304
uint32_t inProgress
Definition: mcasp/v0/mcasp.h:416
uint32_t gblCtl
Definition: mcasp/v0/mcasp.h:322
uint32_t frSyncCtl
Definition: mcasp/v0/mcasp.h:354
uint32_t isOpen
Definition: mcasp/v0/mcasp.h:493
uint32_t intCtl
Definition: mcasp/v0/mcasp.h:358
uint32_t noOfChannels
Definition: mcasp/v0/mcasp.h:453
uint32_t stat
Definition: mcasp/v0/mcasp.h:360
static void MCASP_openParamsInit(MCASP_OpenParams *openPrms)
Function to initialize the MCASP_OpenParams struct to its defaults.
Definition: mcasp/v0/mcasp.h:622
MCASP_GlobalConfig gbl
Definition: mcasp/v0/mcasp.h:375
void * MCASP_Handle
A handle that is returned from a MCASP_open() call.
Definition: mcasp/v0/mcasp.h:74
uint32_t pdir
Definition: mcasp/v0/mcasp.h:320
Opaque Hwi object used with the Hwi APIs.
Definition: HwiP.h:91
uint32_t transferMode
Definition: mcasp/v0/mcasp.h:483
uint32_t intrNum
Definition: mcasp/v0/mcasp.h:404
McASP Interrupt structures.
Definition: mcasp/v0/mcasp.h:403
uint32_t fmt
Definition: mcasp/v0/mcasp.h:352
McASP Transfer Data structure stored in driver object.
Definition: mcasp/v0/mcasp.h:415
MCASP_HwIntConfig intCfgRx
Definition: mcasp/v0/mcasp.h:523
Opaque semaphore object used with the semaphore APIs.
Definition: SemaphoreP.h:59
uint32_t clkChk
Definition: mcasp/v0/mcasp.h:309
MCASP_HwIntConfig intCfgTx
Definition: mcasp/v0/mcasp.h:521
MCASP_Handle MCASP_getHandle(uint32_t index)
This function returns the handle of an open MCASP Instance from the instance index.
uint32_t timeout
Definition: mcasp/v0/mcasp.h:282
MCASP_FifoConfig fifoCfg
Definition: mcasp/v0/mcasp.h:366
uint32_t intrEnable
Definition: mcasp/v0/mcasp.h:519
uint16_t instNum
Definition: mcasp/v0/mcasp.h:479
uint32_t mode
Definition: mcasp/v0/mcasp.h:445
HwiP_Object hwiObjRx
Definition: mcasp/v0/mcasp.h:501
void * devHandle
Definition: mcasp/v0/mcasp.h:447
MCASP_Object * object
Definition: mcasp/v0/mcasp.h:533
void MCASP_init(void)
This function initializes the MCASP module.
uint32_t fifoCtl
Definition: mcasp/v0/mcasp.h:339
Hardware setup structure.
Definition: mcasp/v0/mcasp.h:374
uint32_t mask
Definition: mcasp/v0/mcasp.h:350
uint32_t drvState
Definition: mcasp/v0/mcasp.h:481