48 #ifndef ti_drivers_i2s_I2SCC32XXDMA__include 49 #define ti_drivers_i2s_I2SCC32XXDMA__include 58 #include <ti/drivers/dpl/HwiP.h> 59 #include <ti/drivers/dpl/SemaphoreP.h> 63 #define I2SCC32XXDMA_PIN_02_McAFSX 0x0d01 64 #define I2SCC32XXDMA_PIN_03_McACLK 0x0302 65 #define I2SCC32XXDMA_PIN_15_McAFSX 0x070e 66 #define I2SCC32XXDMA_PIN_17_McAFSX 0x0610 67 #define I2SCC32XXDMA_PIN_21_McAFSX 0x0214 68 #define I2SCC32XXDMA_PIN_45_McAXR0 0x062c 69 #define I2SCC32XXDMA_PIN_45_McAFSX 0x0c2c 70 #define I2SCC32XXDMA_PIN_50_McAXR0 0x0431 71 #define I2SCC32XXDMA_PIN_50_McAXR1 0x0631 72 #define I2SCC32XXDMA_PIN_52_McACLK 0x0233 73 #define I2SCC32XXDMA_PIN_52_McAXR0 0x0433 74 #define I2SCC32XXDMA_PIN_53_McACLK 0x0234 75 #define I2SCC32XXDMA_PIN_53_McAFSX 0x0334 76 #define I2SCC32XXDMA_PIN_60_McAXR1 0x063b 77 #define I2SCC32XXDMA_PIN_62_McACLKX 0x0d3d 78 #define I2SCC32XXDMA_PIN_63_McAFSX 0x073e 79 #define I2SCC32XXDMA_PIN_64_McAXR0 0x073f 105 #define I2SCC32XXDMA_CMD_SET_ZEROBUF_LEN (I2S_CMD_RESERVED + 0) 106 #define I2SCC32XXDMA_CMD_SET_EMPTYBUF_LEN (I2S_CMD_RESERVED + 1) 111 #define I2SCC32XXDMA_SET_ZEROBUF_LEN I2SCC32XXDMA_CMD_SET_ZEROBUF_LEN 112 #define I2SCC32XXDMA_SET_EMPTYBUF_LEN I2SCC32XXDMA_CMD_SET_EMPTYBUF_LEN 116 #define I2SCC32XXDMA_INDEX_INVALID 0xFF 119 #define I2SCC32XXDMA_NUM_SERIAL_PINS 2 uint16_t xr1Pin
Definition: I2SCC32XXDMA.h:190
bool opened
Definition: I2SCC32XXDMA.h:245
CC32XX Serial Pin Configuration.
Definition: I2SCC32XXDMA.h:202
struct I2SCC32XXDMA_Object * I2SCC32XXDMA_Handle
List_List writeDoneQueue
Definition: I2SCC32XXDMA.h:287
CC32XX specific I2S Parameters.
Definition: I2SCC32XXDMA.h:217
SemaphoreP_Handle readSem
Definition: I2SCC32XXDMA.h:258
uint32_t baseAddr
Definition: I2SCC32XXDMA.h:178
uint32_t intNum
Definition: I2SCC32XXDMA.h:180
void(* I2S_Callback)(I2S_Handle handle, I2S_BufDesc *desc)
The definition of a callback function used by the I2S driver when used in I2S_MODE_CALLBACK.
Definition: I2S.h:372
I2SCC32XXDMA_DataSize
I2SCC32XXDMA data size is used to determine how to configure the DMA data transfers. This field is to be only used internally.
Definition: I2SCC32XXDMA.h:129
uint16_t clkPin
Definition: I2SCC32XXDMA.h:194
uint16_t xr0Pin
Definition: I2SCC32XXDMA.h:188
Definition: I2SCC32XXDMA.h:130
I2S_DataMode readWriteMode
Definition: I2SCC32XXDMA.h:230
uDMA driver implementation for CC32XX.
enum I2S_PinMode_ I2S_PinMode
I2S serial pin mode.
UDMACC32XX_Handle dmaHandle
Definition: I2SCC32XXDMA.h:281
I2S_Callback readWriteCallback
Definition: I2SCC32XXDMA.h:232
struct I2SCC32XXDMA_SerialPinParams I2SCC32XXDMA_SerialPinParams
CC32XX specific I2S Parameters.
struct I2SCC32XXDMA_HWAttrsV1 I2SCC32XXDMA_HWAttrsV1
I2SCC32XXDMA Hardware attributes.
struct I2SCC32XXDMA_Object I2SCC32XXDMA_Object
I2SCC32XXDMA Object.
UDMACC32XX Global configuration.
Definition: UDMACC32XX.h:135
I2S_BufDesc * prevReadBufDesc
Definition: I2SCC32XXDMA.h:278
struct I2SCC32XXDMA_SerialPinVars I2SCC32XXDMA_SerialPinVars
I2SCC32XXDMA Serial pin variables.
const I2S_FxnTable I2SCC32XXDMA_fxnTable
uint16_t readIndex
Definition: I2SCC32XXDMA.h:251
void I2SCC32XXDMA_Params_init(I2SCC32XXDMA_SerialPinParams *params)
Function to initialize the I2S_Params struct to its defaults.
Definition: I2SCC32XXDMA.h:131
uint16_t writeIndex
Definition: I2SCC32XXDMA.h:252
I2SCC32XXDMA Serial pin variables.
Definition: I2SCC32XXDMA.h:229
The definition of a I2S function table that contains the required set of functions to control a speci...
Definition: I2S.h:519
I2SCC32XXDMA Object.
Definition: I2SCC32XXDMA.h:243
List_List readActiveQueue
Definition: I2SCC32XXDMA.h:284
unsigned long emptyReadBufLength
Definition: I2SCC32XXDMA.h:266
uint32_t intPriority
Definition: I2SCC32XXDMA.h:182
List_List readDoneQueue
Definition: I2SCC32XXDMA.h:285
enum I2S_DataMode_ I2S_DataMode
I2S mode settings.
I2S_BufDesc * currentReadBufDesc
Definition: I2SCC32XXDMA.h:275
unsigned long txChannelIndex
Definition: I2SCC32XXDMA.h:186
I2S_BufDesc * currentWriteBufDesc
Definition: I2SCC32XXDMA.h:269
enum I2S_SerInActiveConfig_ I2S_SerInActiveConfig
I2S Serializer InActive state settings.
HwiP_Handle hwiHandle
Definition: I2SCC32XXDMA.h:259
uint16_t clkxPin
Definition: I2SCC32XXDMA.h:192
uint16_t fsxPin
Definition: I2SCC32XXDMA.h:196
#define I2SCC32XXDMA_NUM_SERIAL_PINS
Definition: I2SCC32XXDMA.h:119
struct I2SCC32XXDMA_SerialPinConfig I2SCC32XXDMA_SerialPinConfig
CC32XX Serial Pin Configuration.
I2S_SerInActiveConfig inActiveConfig
Definition: I2SCC32XXDMA.h:210
I2S buffer descriptor for issue/reclaim mode.
Definition: I2S.h:347
I2SCC32XXDMA Hardware attributes.
Definition: I2SCC32XXDMA.h:176
List_List writeActiveQueue
Definition: I2SCC32XXDMA.h:286
I2SCC32XXDMA_DataSize dmaSize
Definition: I2SCC32XXDMA.h:254
unsigned char pinNumber
Definition: I2SCC32XXDMA.h:204
SemaphoreP_Handle writeSem
Definition: I2SCC32XXDMA.h:257
uint32_t readWriteTimeout
Definition: I2SCC32XXDMA.h:234
uint32_t operationMode
Definition: I2SCC32XXDMA.h:246
unsigned long zeroWriteBufLength
Definition: I2SCC32XXDMA.h:262
Linked List interface for use in drivers.
I2S_PinMode pinMode
Definition: I2SCC32XXDMA.h:207
I2S_BufDesc * prevWriteBufDesc
Definition: I2SCC32XXDMA.h:272
unsigned long rxChannelIndex
Definition: I2SCC32XXDMA.h:184