71 #include "mcasp_types.h" 81 #define Mcasp_CACHE_LENGTH (128u) 84 #define Mcasp_NUMSERIALIZERS (16u) 87 #define Mcasp_GBLCTL_TIMEOUT (30000U) 93 #define MCASP_EBADIO (-(1)) 94 #define MCASP_ETIMEOUT (-(2)) 95 #define MCASP_ENOPACKETS (-(3)) 96 #define MCASP_EFREE (-(4)) 97 #define MCASP_EALLOC (-(5)) 98 #define MCASP_EABORT (-(6)) 99 #define MCASP_EBADMODE (-(7)) 100 #define MCASP_EOF (-(8)) 101 #define MCASP_ENOTIMPL (-(9)) 102 #define MCASP_EBADARGS (-(10)) 103 #define MCASP_ETIMEOUTUNREC (-(11)) 104 #define MCASP_EINUSE (-(12)) 105 #define MCASP_EINVALIDVAL (-(13)) 106 #define MCASP_COMPLETED (0) 107 #define MCASP_PENDING (1) 113 #define MCASP_FLUSHED 2 117 #define MCASP_ABORTED 3 142 typedef enum Mcasp_OpMode_e {
150 typedef enum Mcasp_SerializerNum_e {
172 typedef enum Mcasp_WordLength_e {
184 typedef enum Mcasp_WordBitsSelect_e {
191 typedef enum Mcasp_pllDomain_t
211 typedef enum Mcasp_BufferFormat_e
330 typedef struct Mcasp_HwSetupDataClk_s {
339 typedef struct Mcasp_HwSetupGbl_s {
346 uint32_t serSetup[16u];
352 typedef struct Mcasp_HwSetupData_s {
367 typedef struct Mcasp_HwSetup_s {
377 typedef struct Mcasp_AudioDevData_s
389 typedef struct Mcasp_ChanParams_s {
393 uint32_t indexOfSersRequested[16u];
467 typedef struct Mcasp_ChStatusRam_s {
468 uint32_t chStatusLeft[6];
471 uint32_t chStatusRight[6];
478 typedef struct Mcasp_UserDataRam_s {
479 uint32_t userDataLeft[6];
482 uint32_t userDataRight[6];
500 typedef struct Mcasp_PktAddrPayload_s {
533 typedef struct Mcasp_IOBuf_t
594 typedef enum Mcasp_ioctlCmd_e {
700 typedef struct Mcasp_Params_s
727 int32_t
mcaspBindDev(
void* *devp, int32_t devId,
void* devParams);
uint16_t writeDitParams
Definition: mcasp_drv.h:507
void * edmaHandle
Definition: mcasp_drv.h:425
Definition: mcasp_drv.h:637
uint32_t dlbMode
Definition: mcasp_drv.h:344
Mcasp_ChStatusRam * chStat
Definition: mcasp_drv.h:501
Definition: mcasp_drv.h:155
int32_t mcaspSubmitChan(void *chanp, MCASP_Packet *ioPacket)
OS Abstraction Layer header.
bool isSyncErr
Definition: mcasp_drv.h:303
Definition: mcasp_drv.h:628
Definition: mcasp_drv.h:649
DIT channel status register structure.
Definition: mcasp_drv.h:467
Definition: mcasp_drv.h:688
Definition: mcasp_drv.h:604
int32_t mcaspDeleteChan(void *chanp)
Definition: mcasp_drv.h:173
Definition: mcasp_drv.h:166
Definition: mcasp_drv.h:137
Definition: mcasp_drv.h:125
Definition: mcasp_drv.h:178
bool isRcvOvrRunOrTxUndRunErr
Definition: mcasp_drv.h:299
int32_t mcaspUnBindDev(void *devp)
uint16_t enableHwFifo
Definition: mcasp_drv.h:443
void(* Mcasp_Isr)(void *arg)
Mcasp Interrupt service routine.
Definition: mcasp_drv.h:323
Structure passed through DriverTypes_Packet addr field.
Definition: mcasp_drv.h:500
Definition: mcasp_drv.h:164
Definition: mcasp_drv.h:607
Definition: mcasp_drv.h:250
Definition: mcasp_drv.h:175
Definition: mcasp_drv.h:599
Definition: mcasp_drv.h:243
Definition: mcasp_drv.h:643
structure to store the audio device related information
Definition: mcasp_drv.h:377
uint32_t evtCtl
Definition: mcasp_drv.h:360
Mcasp_HwSetupData * mcaspSetup
Definition: mcasp_drv.h:396
uint32_t noOfChannels
Definition: mcasp_drv.h:432
Mcasp_OpMode
enumerated constants for the Transfer modes supported by Mcasp
Definition: mcasp_drv.h:142
Definition: mcasp_drv.h:158
Definition: mcasp_drv.h:596
Hardware setup data clock structure.
Definition: mcasp_drv.h:330
uint32_t tdm
Definition: mcasp_drv.h:356
uintptr_t arg
Definition: mcasp_drv.h:544
Mcasp_SerializerNum
Enumeration for the MCASP serializer numbers.
Definition: mcasp_drv.h:150
Definition: mcasp_drv.h:602
Definition: mcasp_drv.h:616
uint32_t mask
Definition: mcasp_drv.h:353
uint32_t amute
Definition: mcasp_drv.h:345
Mcasp_HwSetupData tx
Definition: mcasp_drv.h:370
uint32_t stat
Definition: mcasp_drv.h:358
Mcasp_WordBitsSelect
Enumerated constant for selecting MSB/LSB word in the slot bits.
Definition: mcasp_drv.h:184
int32_t mcaspCreateChan(void **chanp, void *devp, Mcasp_chanMode_e mode, void *chanParams, MCASP_TiomCallback cbFxn, void *cbArg)
uint16_t pscPwrmEnable
Definition: mcasp_drv.h:716
void(* Mcasp_GblCallback)(Mcasp_errCbStatus errCbStat)
Global error callback function protype.
Definition: mcasp_drv.h:315
uint16_t isDmaDriven
Definition: mcasp_drv.h:399
Definition: mcasp_drv.h:677
Mcasp_HwSetup mcaspHwSetup
Definition: mcasp_drv.h:713
void * addr
Definition: mcasp_drv.h:538
Mcasp_WordBitsSelect wordBitsSelect
Definition: mcasp_drv.h:458
Definition: mcasp_drv.h:152
Mcasp_IOcmd_e cmd
Definition: mcasp_drv.h:547
int32_t mcaspControlChan(void *chanp, Mcasp_ioctlCmd cmd, void *cmdArgs)
Definition: mcasp_drv.h:151
Definition: mcasp_drv.h:159
Mcasp_HwSetupData rx
Definition: mcasp_drv.h:369
Definition: mcasp_drv.h:625
Definition: mcasp_drv.h:700
Mcasp_OpMode channelMode
Definition: mcasp_drv.h:403
Definition: mcasp_drv.h:165
int32_t status
Definition: mcasp_drv.h:550
Definition: mcasp_drv.h:196
Definition: mcasp_drv.h:126
uint16_t isDataBufferPayloadStructure
Definition: mcasp_drv.h:706
Definition: mcasp_drv.h:634
uint32_t pfunc
Definition: mcasp_drv.h:340
uint16_t wordWidth
Definition: mcasp_drv.h:406
Mcasp_WordLength
Enumerated constant for wordlength supported by the MCASP device.
Definition: mcasp_drv.h:172
Definition: mcasp_drv.h:176
Definition: mcasp_drv.h:665
Definition: mcasp_drv.h:144
uint16_t userLoopJobLength
Definition: mcasp_drv.h:419
void(* MCASP_TiomCallback)(void *arg, MCASP_Packet *packet)
EDMA TC callback function prototype This function is the call back function provided by the applicati...
Definition: mcasp_drv.h:583
uint16_t noOfSerRequested
Definition: mcasp_drv.h:390
Definition: mcasp_drv.h:199
Definition: mcasp_drv.h:193
channel Parameters to initialize channel Object
Definition: mcasp_drv.h:389
Hardware setup data structure.
Definition: mcasp_drv.h:352
Definition: mcasp_drv.h:259
Definition: mcasp_drv.h:610
uint32_t clkSetupHiClk
Definition: mcasp_drv.h:332
const Mcasp_Params Mcasp_PARAMS
Definition: mcasp_drv.h:162
Definition: mcasp_drv.h:619
Definition: mcasp_drv.h:613
Definition: mcasp_drv.h:695
Opaque QueueP element.
Definition: QueueP.h:98
Mcasp_HwSetupDataClk clk
Definition: mcasp_drv.h:361
Mcasp_BufferFormat
Enum to specify the supported buffer formats.
Definition: mcasp_drv.h:211
Mcasp_chanMode_e
enumerated constants for the channel modes supported by Mcasp
Definition: mcasp_drv.h:124
Definition: mcasp_drv.h:136
Definition: mcasp_drv.h:268
Definition: mcasp_drv.h:669
char mode[32]
Definition: tisci_pm_core.h:130
uint16_t enablecache
Definition: mcasp_drv.h:703
bool isDMAErr
Definition: mcasp_drv.h:297
Definition: mcasp_drv.h:652
structure to hold the error condition and the status
Definition: mcasp_drv.h:295
Definition: mcasp_drv.h:185
Definition: mcasp_drv.h:655
Definition: mcasp_drv.h:640
Definition: mcasp_drv.h:622
Definition: mcasp_drv.h:143
Definition: mcasp_drv.h:673
Mcasp_UserDataRam * userData
Definition: mcasp_drv.h:504
McASP frame object params.
Definition: mcasp_drv.h:533
Definition: mcasp_drv.h:135
Definition: mcasp_drv.h:161
uint32_t * addr
Definition: mcasp_drv.h:511
uint32_t misc
Definition: mcasp_drv.h:553
Definition: mcasp_drv.h:154
Mcasp_GblCallback gblCbk
Definition: mcasp_drv.h:428
uint32_t clkSetupClk
Definition: mcasp_drv.h:331
Definition: mcasp_drv.h:221
Definition: mcasp_drv.h:163
bool isClkFailErr
Definition: mcasp_drv.h:301
uint32_t fmt
Definition: mcasp_drv.h:354
Definition: mcasp_drv.h:658
Hardware setup global structure.
Definition: mcasp_drv.h:339
QueueP_Elem Mcasp_QueueElem
McASP queue element.
Definition: mcasp_drv.h:523
Mcasp_ioctlCmd
Mcasp Ioctl commands.
Definition: mcasp_drv.h:594
uint32_t ctl
Definition: mcasp_drv.h:342
Definition: mcasp_drv.h:157
Mcasp_BufferFormat dataFormat
Definition: mcasp_drv.h:440
Definition: mcasp_drv.h:646
int32_t mcaspBindDev(void **devp, int32_t devId, void *devParams)
uint32_t retVal
Definition: mcasp_drv.h:305
uint32_t emu
Definition: mcasp_drv.h:371
Mcasp_HwSetupGbl glb
Definition: mcasp_drv.h:368
Definition: mcasp_drv.h:127
Definition: mcasp_drv.h:177
uint32_t intCtl
Definition: mcasp_drv.h:357
uint32_t clkChk
Definition: mcasp_drv.h:333
Definition: mcasp_drv.h:160
Definition: mcasp_drv.h:153
Definition: mcasp_drv.h:156
uint32_t pdir
Definition: mcasp_drv.h:341
DIT channel user data register structure.
Definition: mcasp_drv.h:478
Mcasp_IOcmd_e
enumerated constants for the commands supported by Mcasp
Definition: mcasp_drv.h:133
Definition: mcasp_drv.h:236
uint16_t isDataPacked
Definition: mcasp_drv.h:454
Definition: mcasp_drv.h:662
uint32_t ditCtl
Definition: mcasp_drv.h:343
void * userLoopJobBuffer
Definition: mcasp_drv.h:413
Mcasp_pllDomain
PLL domain to be used by the device.
Definition: mcasp_drv.h:191
Hardware setup structure.
Definition: mcasp_drv.h:367
uint16_t hwFifoEventDMARatio
Definition: mcasp_drv.h:446
uint32_t frSyncCtl
Definition: mcasp_drv.h:355
Definition: mcasp_drv.h:174
Definition: mcasp_drv.h:186
Definition: mcasp_drv.h:134
Definition: mcasp_drv.h:229
Definition: mcasp_drv.h:631
Definition: mcasp_drv.h:684
uint16_t isMaster
Definition: mcasp_drv.h:379
uint32_t size
Definition: mcasp_drv.h:541
Mcasp_QueueElem link
Definition: mcasp_drv.h:535