128 #ifndef ti_drivers_UART__include 129 #define ti_drivers_UART__include 139 #define UART_SUCCESS ((int32_t)(0)) 140 #define UART_ERROR (-((int32_t)1)) 149 #define UART_ERRNO_BASE (0) 154 #define UART_EINVAL (UART_ERRNO_BASE-1) 160 #define UART_EINUSE (UART_ERRNO_BASE-2) 165 #define UART_ENOTIMPL (UART_ERRNO_BASE-3) 189 #define UART_NO_WAIT ((uint32_t)0U) 190 #define UART_WAIT_FOREVER (~((uint32_t)0U)) 195 typedef enum UART_TransferApiVer_s {
204 typedef enum UART_TransferStatus_s {
219 typedef struct UART_Transaction_s {
255 typedef enum UART_Mode_e {
278 typedef enum UART_ReturnMode_e {
295 typedef enum UART_DataMode_e {
313 typedef enum UART_Echo_e {
324 typedef enum UART_LEN_e {
329 #ifdef PRU_ICSS_FW // PRU UART FW SW IP only 339 typedef enum UART_STOP_e {
342 #ifdef PRU_ICSS_FW // PRU UART FW SW IP only, currently unsupported by HW IP driver 352 typedef enum UART_PAR_e {
365 typedef enum UART_FC_TYPE_e {
373 typedef struct UART_Params_s {
485 typedef struct UART_FxnTable_s {
524 typedef struct UART_Config_s {
535 #define UART_MAX_CONFIG_CNT (14U)
UART_InitFxn uartInitFxn
Definition: UART.h:491
int32_t(* UART_ReadFxn)(UART_Handle handle, void *buffer, size_t size)
A function pointer to a driver specific implementation of UART_ReadFxn().
Definition: UART.h:429
UART_Callback2 writeCallback2
Definition: UART.h:389
UART_ReadFxn2 readFxn2
Definition: UART.h:507
UART_Echo
UART echo settings.
Definition: UART.h:313
void * object
Definition: UART.h:529
UART_OpenFxn openFxn
Definition: UART.h:493
UART_Handle(* UART_OpenFxn)(UART_Handle handle, const UART_Params *params)
A function pointer to a driver specific implementation of UART_OpenFxn().
Definition: UART.h:423
void UART_writeCancel(UART_Handle handle)
Function that cancels a UART_write function call.
#define UART_MAX_CONFIG_CNT
Definition: UART.h:535
UART_TransferStatus status
Definition: UART.h:228
uint32_t count
Definition: tisci_rm_ra.h:166
UART_Config UART_config_list[UART_MAX_CONFIG_CNT]
Definition: UART.h:536
int32_t UART_write(UART_Handle uartHnd, const void *buffer, size_t size)
Function that writes data to a UART.
UART_STOP
UART stop bit settings.
Definition: UART.h:339
UART_LEN
UART data length settings.
Definition: UART.h:324
uint8_t hwFlowControlThr
Definition: UART.h:391
UART_STOP stopBits
Definition: UART.h:386
void(* UART_CloseFxn)(UART_Handle handle)
A function pointer to a driver specific implementation of UART_CloseFxn().
Definition: UART.h:403
The definition of a UART function table that contains the required set of functions to control a spec...
Definition: UART.h:485
void UART_transactionInit(UART_Transaction *uartTrans)
Function to initialize the UART_Transaction struct to its defaults.
void UART_close(UART_Handle uartHnd)
Function to closes a given UART peripheral specified by the UART handle.
UART_WriteFxn2 writeFxn2
Definition: UART.h:509
void * buf
Definition: UART.h:221
struct UART_Config_s * UART_Handle
A handle that is returned from a UART_open() call.
Definition: UART.h:172
UART_WriteCancelFxn writeCancelFxn
Definition: UART.h:505
UART_FC_TYPE flowControlType
Definition: UART.h:390
UART_DataMode readDataMode
Definition: UART.h:381
uint32_t readTimeout
Definition: UART.h:376
uint32_t writeTimeout
Definition: UART.h:377
UART_Callback writeCallback
Definition: UART.h:379
int32_t UART_read(UART_Handle handle, void *buffer, size_t size)
Function that read data from a UART.
UART_TransferApiVer
Transfer API version.
Definition: UART.h:195
int32_t(* UART_ReadFxn2)(UART_Handle handle, UART_Transaction *transaction)
A function pointer to a driver specific implementation of UART_ReadFxn2().
Definition: UART.h:471
UART_WritePollingFxn writePollingFxn
Definition: UART.h:503
int32_t(* UART_ReadPollingFxn)(UART_Handle handle, void *buffer, size_t size)
A function pointer to a driver specific implementation of UART_ReadPollingFxn().
Definition: UART.h:436
UART_FC_TYPE
UART flow control settings.
Definition: UART.h:365
void(* UART_Callback2)(UART_Handle handle, UART_Transaction *transaction)
The definition of a callback2 function used by the UART driver when used in UART_MODE_CALLBACK.
Definition: UART.h:247
uint32_t timeoutBehavior
Definition: UART.h:394
int32_t(* UART_WriteFxn2)(UART_Handle handle, UART_Transaction *transaction)
A function pointer to a driver specific implementation of UART_WriteFxn2().
Definition: UART.h:477
uint32_t timeout
Definition: UART.h:222
int32_t UART_writePolling(UART_Handle uartHnd, const void *buffer, size_t size)
Function that writes data to a UART.
uint32_t count
Definition: UART.h:225
int32_t UART_read2(UART_Handle handle, UART_Transaction *uartTrans)
Extended function that read data from a UART.
UART_FxnTable const * fxnTablePtr
Definition: UART.h:526
UART_DataMode writeDataMode
Definition: UART.h:382
int32_t(* UART_ControlFxn)(UART_Handle handle, uint32_t cmd, void *arg)
A function pointer to a driver specific implementation of UART_ControlFxn().
Definition: UART.h:409
uint16_t timeoutIntrVal
Definition: UART.h:393
UART_DataMode
UART data mode settings.
Definition: UART.h:295
UART_PAR parityType
Definition: UART.h:387
UART_LEN dataLength
Definition: UART.h:385
gptp_ipc_command_t cmd
Definition: gptpipc.h:140
UART_Handle UART_open(uint32_t idx, UART_Params *uartParams)
Function to initialize a given UART peripheral specified by the particular index value....
int32_t(* UART_WriteFxn)(UART_Handle handle, const void *buffer, size_t size)
A function pointer to a driver specific implementation of UART_CloseFxn().
Definition: UART.h:449
UART_TransferStatus
Transfer status codes that are set by the UART driver.
Definition: UART.h:204
UART_ReadCancelFxn readCancelFxn
Definition: UART.h:499
uint32_t procChrTimeoutInt
Definition: UART.h:392
UART_Callback2 readCallback2
Definition: UART.h:388
void const * hwAttrs
Definition: UART.h:532
UART_ReturnMode readReturnMode
Definition: UART.h:380
UART Global configuration.
Definition: UART.h:524
UART_PAR
UART parity type settings.
Definition: UART.h:352
A UART_Transaction data structure is used with UART_read2(), UART_write2() and UART_Callback2()
Definition: UART.h:219
int32_t UART_write2(UART_Handle handle, UART_Transaction *uartTrans)
Extended function that writes data to a UART.
UART_Mode writeMode
Definition: UART.h:375
UART_Echo readEcho
Definition: UART.h:383
UART_ReadPollingFxn readPollingFxn
Definition: UART.h:497
uint32_t baudRate
Definition: UART.h:384
UART_WriteFxn writeFxn
Definition: UART.h:501
Basic UART Parameters.
Definition: UART.h:373
int32_t(* UART_WritePollingFxn)(UART_Handle handle, const void *buffer, size_t size)
A function pointer to a driver specific implementation of UART_WritePollingFxn().
Definition: UART.h:457
uint16_t size
Definition: tisci_boardcfg.h:112
void(* UART_WriteCancelFxn)(UART_Handle handle)
A function pointer to a driver specific implementation of UART_WriteCancelFxn().
Definition: UART.h:465
UART_Mode
UART mode settings.
Definition: UART.h:255
void(* UART_ReadCancelFxn)(UART_Handle handle)
A function pointer to a driver specific implementation of UART_ReadCancelFxn().
Definition: UART.h:443
UART_ReturnMode
UART return mode settings.
Definition: UART.h:278
UART_CloseFxn closeFxn
Definition: UART.h:487
UART_ReadFxn readFxn
Definition: UART.h:495
UART_Callback readCallback
Definition: UART.h:378
void(* UART_Callback)(UART_Handle handle, void *buf, size_t count)
The definition of a callback function used by the UART driver when used in UART_MODE_CALLBACK.
Definition: UART.h:184
UART_Mode readMode
Definition: UART.h:374
void UART_readCancel(UART_Handle handle)
Function that cancels a UART_read function call.
int32_t UART_readPolling(UART_Handle handle, void *buffer, size_t size)
Function that reads data from a UART.
void UART_init(void)
Function to initializes the UART module.
UART_ControlFxn controlFxn
Definition: UART.h:489
int32_t UART_control(UART_Handle uartHnd, uint32_t cmd, void *arg)
Function performs implementation specific features on a given UART_Handle.
void UART_Params_init(UART_Params *uartParams)
Function to initialize the UART_Params struct to its defaults.
void(* UART_InitFxn)(UART_Handle handle)
A function pointer to a driver specific implementation of UART_InitFxn().
Definition: UART.h:417