 |
AM62Px MCU+ SDK
11.01.00
|
|
Go to the documentation of this file.
59 #include <drivers/hw_include/cslr.h>
60 #include <drivers/hw_include/cslr_uart.h>
61 #include <drivers/hw_include/hw_types.h>
72 #define UART_FIFO_SIZE (64U)
79 #define UART_TRANSMITEMPTY_TRIALCOUNT (3000U)
82 #define UART_ERROR_COUNT (0x00FFFFFFU)
96 #define UART_TRANSFER_STATUS_SUCCESS (0U)
98 #define UART_TRANSFER_STATUS_TIMEOUT (1U)
100 #define UART_TRANSFER_STATUS_ERROR_BI (2U)
102 #define UART_TRANSFER_STATUS_ERROR_FE (3U)
104 #define UART_TRANSFER_STATUS_ERROR_PE (4U)
106 #define UART_TRANSFER_STATUS_ERROR_OE (5U)
108 #define UART_TRANSFER_STATUS_CANCELLED (6U)
110 #define UART_TRANSFER_STATUS_STARTED (7U)
112 #define UART_TRANSFER_STATUS_READ_TIMEOUT (8U)
114 #define UART_TRANSFER_STATUS_ERROR_INUSE (9U)
116 #define UART_TRANSFER_STATUS_ERROR_OTH (10U)
138 #define UART_TRANSFER_MODE_BLOCKING (0U)
143 #define UART_TRANSFER_MODE_CALLBACK (1U)
166 #define UART_READ_RETURN_MODE_FULL (0U)
170 #define UART_READ_RETURN_MODE_PARTIAL (1U)
181 #define UART_LEN_5 (0U)
182 #define UART_LEN_6 (1U)
183 #define UART_LEN_7 (2U)
184 #define UART_LEN_8 (3U)
195 #define UART_STOPBITS_1 (0U)
196 #define UART_STOPBITS_2 (1U)
207 #define UART_PARITY_NONE (0x00U)
208 #define UART_PARITY_ODD (0x01U)
209 #define UART_PARITY_EVEN (0x03U)
210 #define UART_PARITY_FORCED0 (0x07U)
211 #define UART_PARITY_FORCED1 (0x05U)
222 #define UART_FCTYPE_NONE (0x00U)
223 #define UART_FCTYPE_HW (0x02U)
234 #define UART_FCPARAM_RXNONE (0x00U)
235 #define UART_FCPARAM_RXXONXOFF_2 (0x01U)
236 #define UART_FCPARAM_RXXONXOFF_1 (0x02U)
237 #define UART_FCPARAM_RXXONXOFF_12 (0x03U)
238 #define UART_FCPARAM_AUTO_RTS (0x40U)
249 #define UART_FCPARAM_TXNONE (0x00U)
250 #define UART_FCPARAM_TXXONXOFF_2 (0x04U)
251 #define UART_FCPARAM_TXXONXOFF_1 (0x08U)
252 #define UART_FCPARAM_TXXONXOFF_12 (0x0CU)
253 #define UART_FCPARAM_AUTO_CTS (0x80U)
264 #define UART_RXTRIGLVL_1 (1U)
265 #define UART_RXTRIGLVL_8 (8U)
266 #define UART_RXTRIGLVL_16 (16U)
267 #define UART_RXTRIGLVL_56 (56U)
268 #define UART_RXTRIGLVL_60 (60U)
279 #define UART_TXTRIGLVL_1 (1U)
280 #define UART_TXTRIGLVL_8 (8U)
281 #define UART_TXTRIGLVL_16 (16U)
282 #define UART_TXTRIGLVL_32 (32U)
283 #define UART_TXTRIGLVL_56 (56U)
294 #define UART_OPER_MODE_16X (0U)
295 #define UART_OPER_MODE_SIR (1U)
296 #define UART_OPER_MODE_16X_AUTO_BAUD (2U)
297 #define UART_OPER_MODE_13X (3U)
298 #define UART_OPER_MODE_MIR (4U)
299 #define UART_OPER_MODE_FIR (5U)
300 #define UART_OPER_MODE_CIR (6U)
301 #define UART_OPER_MODE_DISABLED (7U)
313 #define UART_TX_FIFO_NOT_FULL ( \
314 UART_SSR_TX_FIFO_FULL_TX_FIFO_FULL_VALUE_0)
315 #define UART_TX_FIFO_FULL ( \
316 UART_SSR_TX_FIFO_FULL_TX_FIFO_FULL_VALUE_1)
327 #define UART_INTID_MODEM_STAT (UART_IIR_IT_TYPE_IT_TYPE_VALUE_0 \
329 UART_IIR_IT_TYPE_SHIFT)
330 #define UART_INTID_TX_THRES_REACH (UART_IIR_IT_TYPE_IT_TYPE_VALUE_1 \
332 UART_IIR_IT_TYPE_SHIFT)
333 #define UART_INTID_RX_THRES_REACH (UART_IIR_IT_TYPE_IT_TYPE_VALUE_2 \
335 UART_IIR_IT_TYPE_SHIFT)
336 #define UART_INTID_RX_LINE_STAT_ERROR (UART_IIR_IT_TYPE_IT_TYPE_VALUE_3 \
338 UART_IIR_IT_TYPE_SHIFT)
339 #define UART_INTID_CHAR_TIMEOUT (UART_IIR_IT_TYPE_IT_TYPE_VALUE_6 \
341 UART_IIR_IT_TYPE_SHIFT)
342 #define UART_INTID_XOFF_SPEC_CHAR_DETECT (UART_IIR_IT_TYPE_IT_TYPE_VALUE_8 \
344 UART_IIR_IT_TYPE_SHIFT)
345 #define UART_INTID_MODEM_SIG_STATE_CHANGE (UART_IIR_IT_TYPE_IT_TYPE_VALUE_10 \
347 UART_IIR_IT_TYPE_SHIFT)
350 #define UART_INTR_PENDING (0U)
351 #define UART_N0_INTR_PENDING (1U)
361 #define UART_INTR_CTS (UART_IER_CTS_IT_MASK)
362 #define UART_INTR_RTS (UART_IER_RTS_IT_MASK)
363 #define UART_INTR_XOFF (UART_IER_XOFF_IT_MASK)
364 #define UART_INTR_SLEEPMODE (UART_IER_SLEEP_MODE_MASK)
365 #define UART_INTR_MODEM_STAT (UART_IER_MODEM_STS_IT_MASK)
366 #define UART_INTR_LINE_STAT (UART_IER_LINE_STS_IT_MASK)
367 #define UART_INTR_THR (UART_IER_THR_IT_MASK)
368 #define UART_INTR_RHR_CTI (UART_IER_RHR_IT_MASK)
370 #define UART_INTR2_RX_EMPTY (UART_IER2_EN_RXFIFO_EMPTY_MASK)
371 #define UART_INTR2_TX_EMPTY (UART_IER2_EN_TXFIFO_EMPTY_MASK)
381 #define UART_FIFO_PE_FE_BI_DETECTED (UART_LSR_RX_FIFO_STS_MASK)
382 #define UART_BREAK_DETECTED_ERROR (UART_LSR_RX_BI_MASK)
383 #define UART_FRAMING_ERROR (UART_LSR_RX_FE_MASK)
384 #define UART_PARITY_ERROR (UART_LSR_RX_PE_MASK)
385 #define UART_OVERRUN_ERROR (UART_LSR_RX_OE_MASK)
395 #define UART_REG_CONFIG_MODE_A ((uint32_t) 0x0080)
396 #define UART_REG_CONFIG_MODE_B ((uint32_t) 0x00BF)
397 #define UART_REG_OPERATIONAL_MODE ((uint32_t) 0x007F)
409 #define UART_CONFIG_MODE_POLLED (0x00U)
410 #define UART_CONFIG_MODE_INTERRUPT (0x01U)
411 #define UART_CONFIG_MODE_USER_INTR (0x02U)
412 #define UART_CONFIG_MODE_DMA (0x03U)
413 #define UART_DMA_MODE_PKTDMA (0x00U)
414 #define UART_DMA_MODE_BCDMA (0x01U)
945 static inline void UART_putChar(uint32_t baseAddr, uint8_t byteTx);
961 static inline uint32_t
UART_getChar(uint32_t baseAddr, uint8_t *pChar);
991 static inline void UART_intrEnable(uint32_t baseAddr, uint32_t intrFlag);
1140 static inline uint8_t
UART_getCharFifo(uint32_t baseAddr, uint8_t *readBuf);
1147 HW_WR_REG32(baseAddr + UART_THR, (uint32_t) byteTx);
1152 uint32_t lcrRegValue = 0U;
1153 uint32_t retVal = 0U;
1156 lcrRegValue = HW_RD_REG32(baseAddr + UART_LCR);
1159 HW_WR_REG32(baseAddr + UART_LCR, HW_RD_REG32(baseAddr + UART_LCR)
1163 if ((uint32_t) UART_LSR_RX_FIFO_E_RX_FIFO_E_VALUE_0 !=
1164 (HW_RD_REG32(baseAddr + UART_LSR) &
1165 UART_LSR_RX_FIFO_E_MASK))
1167 uint32_t tempRetVal = HW_RD_REG32(baseAddr + UART_RHR);
1168 *pChar = (uint8_t)tempRetVal;
1173 HW_WR_REG32(baseAddr + UART_LCR, lcrRegValue);
1180 uint32_t enhanFnBitVal = 0U;
1181 uint32_t lcrRegValue = 0U;
1184 if ((intrFlag & 0xF0U) > 0U)
1187 lcrRegValue = HW_RD_REG32(baseAddr + UART_LCR);
1192 enhanFnBitVal = HW_RD_FIELD32(baseAddr + UART_EFR, UART_EFR_ENHANCED_EN);
1194 HW_WR_FIELD32(baseAddr + UART_EFR, UART_EFR_ENHANCED_EN,
1195 UART_EFR_ENHANCED_EN_ENHANCED_EN_U_VALUE_1);
1198 HW_WR_REG32(baseAddr + UART_LCR, lcrRegValue);
1201 lcrRegValue = HW_RD_REG32(baseAddr + UART_LCR);
1204 HW_WR_REG32(baseAddr + UART_LCR, HW_RD_REG32(baseAddr + UART_LCR)
1229 HW_WR_REG32(baseAddr + UART_IER, intrFlag & 0xF0U);
1232 HW_WR_REG32(baseAddr + UART_LCR, lcrRegValue);
1235 lcrRegValue = HW_RD_REG32(baseAddr + UART_LCR);
1240 HW_WR_FIELD32(baseAddr + UART_EFR, UART_EFR_ENHANCED_EN, enhanFnBitVal);
1243 HW_WR_REG32(baseAddr + UART_LCR, lcrRegValue);
1249 HW_WR_REG32(baseAddr + UART_IER, HW_RD_REG32(baseAddr + UART_IER) |
1250 (intrFlag & 0x0FU));
1255 uint32_t enhanFnBitVal;
1256 uint32_t lcrRegValue;
1259 if((intrFlag & 0xF0U) > 0U)
1262 lcrRegValue = HW_RD_REG32(baseAddr + UART_LCR);
1267 enhanFnBitVal = HW_RD_FIELD32(baseAddr + UART_EFR, UART_EFR_ENHANCED_EN);
1269 HW_WR_FIELD32(baseAddr + UART_EFR, UART_EFR_ENHANCED_EN,
1270 UART_EFR_ENHANCED_EN_ENHANCED_EN_U_VALUE_1);
1273 HW_WR_REG32(baseAddr + UART_LCR, lcrRegValue);
1277 lcrRegValue = HW_RD_REG32(baseAddr + UART_LCR);
1280 HW_WR_REG32(baseAddr + UART_LCR, HW_RD_REG32(baseAddr + UART_LCR)
1283 HW_WR_REG32(baseAddr + UART_IER, HW_RD_REG32(baseAddr + UART_IER) &
1284 ~(intrFlag & 0xFFU));
1287 HW_WR_REG32(baseAddr + UART_LCR, lcrRegValue);
1290 if((intrFlag & 0xF0U) > 0U)
1293 lcrRegValue = HW_RD_REG32(baseAddr + UART_LCR);
1298 HW_WR_FIELD32(baseAddr + UART_EFR, UART_EFR_ENHANCED_EN, enhanFnBitVal);
1301 HW_WR_REG32(baseAddr + UART_LCR, lcrRegValue);
1308 HW_WR_REG32(baseAddr + UART_IER2, HW_RD_REG32(baseAddr + UART_IER2) |
1309 (intrFlag & 0x03U));
1314 HW_WR_REG32(baseAddr + UART_IER2, HW_RD_REG32(baseAddr + UART_IER2) &
1315 ~(intrFlag & 0x3U));
1320 uint32_t lcrRegValue = 0U;
1321 uint32_t retVal = 0U;
1324 lcrRegValue = HW_RD_REG32(baseAddr + UART_LCR);
1327 HW_WR_REG32(baseAddr + UART_LCR, HW_RD_REG32(baseAddr + UART_LCR)
1330 retVal = HW_RD_REG32(baseAddr + UART_IIR) & UART_IIR_IT_TYPE_MASK;
1333 HW_WR_REG32(baseAddr + UART_LCR, lcrRegValue);
1340 uint32_t retVal = 0U;
1342 retVal = HW_RD_REG32(baseAddr + UART_ISR2) &
1343 (UART_IER2_EN_RXFIFO_EMPTY_MASK | UART_IER2_EN_TXFIFO_EMPTY_MASK);
1350 uint32_t lcrRegValue = 0;
1351 uint32_t retVal = 0U;
1354 lcrRegValue = HW_RD_REG32(baseAddr + UART_LCR);
1357 HW_WR_REG32(baseAddr + UART_LCR, HW_RD_REG32(baseAddr + UART_LCR)
1361 if ((uint32_t) UART_LSR_RX_FIFO_E_RX_FIFO_E_VALUE_0 !=
1362 (HW_RD_REG32(baseAddr + UART_LSR) &
1363 UART_LSR_RX_FIFO_E_MASK))
1365 retVal = (uint32_t)
TRUE;
1369 HW_WR_REG32(baseAddr + UART_LCR, lcrRegValue);
1376 uint32_t lcrRegValue = 0U;
1377 uint32_t retVal = 0U;
1380 lcrRegValue = HW_RD_REG32(baseAddr + UART_LCR);
1383 HW_WR_REG32(baseAddr + UART_LCR, HW_RD_REG32(baseAddr + UART_LCR)
1386 retVal = HW_RD_REG32(baseAddr + UART_LSR);
1389 HW_WR_REG32(baseAddr + UART_LCR, lcrRegValue);
1396 uint8_t readByte = 0;
1399 uint32_t lcrRegValue = 0;
1402 lcrRegValue = HW_RD_REG32(baseAddr + UART_LCR);
1405 HW_WR_REG32(baseAddr + UART_LCR, HW_RD_REG32(baseAddr + UART_LCR)
1409 errorVal = HW_RD_REG32(baseAddr + UART_LSR) &
1410 (UART_LSR_RX_FIFO_STS_MASK |
1411 UART_LSR_RX_BI_MASK |
1412 UART_LSR_RX_FE_MASK |
1413 UART_LSR_RX_PE_MASK |
1414 UART_LSR_RX_OE_MASK);
1417 HW_WR_REG32(baseAddr + UART_LCR, lcrRegValue);
1420 while ((UART_LSR_RX_FIFO_STS_MASK |
1421 UART_LSR_RX_BI_MASK |
1422 UART_LSR_RX_FE_MASK |
1423 UART_LSR_RX_PE_MASK |
1424 UART_LSR_RX_OE_MASK) == errorVal)
1426 readByte = (uint8_t) (HW_RD_REG32(baseAddr + UART_RHR) & 0xFFU);
1428 if (0U == waitCount)
1434 lcrRegValue = HW_RD_REG32(baseAddr + UART_LCR);
1437 HW_WR_REG32(baseAddr + UART_LCR, HW_RD_REG32(baseAddr + UART_LCR)
1441 errorVal = HW_RD_REG32(baseAddr + UART_LSR) &
1442 (UART_LSR_RX_FIFO_STS_MASK |
1443 UART_LSR_RX_BI_MASK |
1444 UART_LSR_RX_FE_MASK |
1445 UART_LSR_RX_PE_MASK |
1446 UART_LSR_RX_OE_MASK);
1449 HW_WR_REG32(baseAddr + UART_LCR, lcrRegValue);
1453 readByte = (uint8_t) (HW_RD_REG32(baseAddr + UART_RHR) & 0xFFU);
void UART_enableLoopbackMode(uint32_t baseAddr)
Function to enable loopback mode. This function is for internal use. Not recommended for customers to...
void UART_deinit(void)
This function de-initializes the UART module.
void * readTransferSem
Definition: uart/v0/uart.h:587
#define UART_ERROR_COUNT
Count Value to check error in the recieved byte
Definition: uart/v0/uart.h:82
#define UART_TRANSFER_MODE_BLOCKING
UART read/write APIs blocks execution. This mode can only be used when called within a Task context.
Definition: uart/v0/uart.h:138
SemaphoreP_Object lockObj
Definition: uart/v0/uart.h:585
static void UART_Transaction_init(UART_Transaction *trans)
Function to initialize the UART_Transaction struct to its defaults.
Definition: uart/v0/uart.h:883
SemaphoreP_Object readTransferSemObj
Definition: uart/v0/uart.h:590
#define UART_REG_CONFIG_MODE_B
Definition: uart/v0/uart.h:396
#define UART_STOPBITS_1
Definition: uart/v0/uart.h:195
#define UART_TRANSFER_STATUS_SUCCESS
Transaction success.
Definition: uart/v0/uart.h:96
UART_Handle handle
Definition: uart/v0/uart.h:545
static void UART_intr2Enable(uint32_t baseAddr, uint32_t intrFlag)
This API enables the specified interrupts in the UART mode of operation for IER2.
Definition: uart/v0/uart.h:1305
void * hwiHandle
Definition: uart/v0/uart.h:597
uint16_t index
Definition: tisci_rm_proxy.h:3
const void * writeBuf
Definition: uart/v0/uart.h:552
uint32_t timeout
Definition: uart/v0/uart.h:433
void * UART_Handle
A handle that is returned from a UART_open() call.
Definition: uart/v0/uart.h:85
UART_Transaction * writeTrans
Definition: uart/v0/uart.h:576
#define NULL
Define NULL if not defined.
Definition: csl_types.h:100
UART_Handle UART_getHandle(uint32_t index)
Function to return a open'ed UART handle given a UART instance index.
int32_t UART_writeCancel(UART_Handle handle, UART_Transaction *trans)
Function to perform UART canceling of current write transaction.
UART global configuration array.
Definition: uart/v0/uart.h:612
uint32_t writeMode
Definition: uart/v0/uart.h:475
static uint32_t UART_getIntr2Status(uint32_t baseAddr)
This API determines the UART Interrupt Status 2.
Definition: uart/v0/uart.h:1338
uint32_t writeSizeRemaining
Definition: uart/v0/uart.h:556
void(* UART_CallbackFxn)(UART_Handle handle, UART_Transaction *transaction)
The definition of a callback function used by the UART driver when used in UART_TRANSFER_MODE_CALLBAC...
Definition: uart/v0/uart.h:448
uint16_t eventId
Definition: uart/v0/uart.h:495
uint32_t dataLength
Definition: uart/v0/uart.h:465
#define SystemP_WAIT_FOREVER
Value to use when needing a timeout of infinity or wait forver until resource is available.
Definition: SystemP.h:83
uint8_t intrPriority
Definition: uart/v0/uart.h:497
int32_t UART_write(UART_Handle handle, UART_Transaction *trans)
Function to perform UART write operation.
uint32_t readMode
Definition: uart/v0/uart.h:471
#define UART_RXTRIGLVL_8
Definition: uart/v0/uart.h:265
static void UART_intrDisable(uint32_t baseAddr, uint32_t intrFlag)
This API disables the specified interrupts in the UART mode of operation.
Definition: uart/v0/uart.h:1253
void UART_disableLoopbackMode(uint32_t baseAddr)
Function to disable loopback mode. This function is for internal use. Not recommended for customers t...
#define UART_PARITY_NONE
Definition: uart/v0/uart.h:207
uint32_t rxTrigLvl
Definition: uart/v0/uart.h:511
static uint32_t UART_getChar(uint32_t baseAddr, uint8_t *pChar)
This API reads a byte from the Receiver Buffer Register (RBR). It checks once if any character is rea...
Definition: uart/v0/uart.h:1150
void UART_close(UART_Handle handle)
Function to close a UART peripheral specified by the UART handle.
UART_Config gUartConfig[]
Externally defined driver configuration array.
static uint32_t UART_getIntrIdentityStatus(uint32_t baseAddr)
This API determines the UART Interrupt Status.
Definition: uart/v0/uart.h:1318
void * args
Definition: uart/v0/uart.h:437
int32_t uartDmaIndex
Definition: uart/v0/uart.h:501
void * uartDmaHandle
Definition: uart/v0/uart.h:601
#define UART_READ_RETURN_MODE_FULL
Unblock/callback when buffer is full.
Definition: uart/v0/uart.h:166
uint32_t dmaMode
Definition: uart/v0/uart.h:491
uint32_t isOpen
Definition: uart/v0/uart.h:581
void UART_flushTxFifo(UART_Handle handle)
Function to flush a TX FIFO of peripheral specified by the UART handle.
uint32_t transferMode
Definition: uart/v0/uart.h:489
uint32_t skipIntrReg
Definition: uart/v0/uart.h:499
UART_Attrs * attrs
Definition: uart/v0/uart.h:613
SemaphoreP_Object writeTransferSemObj
Definition: uart/v0/uart.h:595
void * lock
Definition: uart/v0/uart.h:583
uint32_t readCount
Definition: uart/v0/uart.h:563
uint32_t parityType
Definition: uart/v0/uart.h:469
uint32_t rxTimeoutCnt
Definition: uart/v0/uart.h:567
static void UART_putChar(uint32_t baseAddr, uint8_t byteTx)
This API writes a byte to the Transmitter FIFO without checking for the emptiness of the Transmitter ...
Definition: uart/v0/uart.h:1144
uint32_t writeCount
Definition: uart/v0/uart.h:554
uint32_t hwFlowControl
Definition: uart/v0/uart.h:481
uint32_t readSizeRemaining
Definition: uart/v0/uart.h:565
uint32_t readReturnMode
Definition: uart/v0/uart.h:473
void UART_init(void)
This function initializes the UART module.
UART Parameters.
Definition: uart/v0/uart.h:462
int32_t UART_readCancel(UART_Handle handle, UART_Transaction *trans)
Function to perform UART canceling of current read transaction.
uint32_t baudRate
Definition: uart/v0/uart.h:463
UART_CallbackFxn readCallbackFxn
Definition: uart/v0/uart.h:477
uint32_t readErrorCnt
Definition: uart/v0/uart.h:569
void * writeTransferSem
Definition: uart/v0/uart.h:592
uint32_t status
Definition: uart/v0/uart.h:435
UART_Object * object
Definition: uart/v0/uart.h:615
Data structure used with UART_read() and UART_write()
Definition: uart/v0/uart.h:425
uint32_t UART_getBaseAddr(UART_Handle handle)
Function to get base address of UART instance of a particular handle.
uint32_t traceInstance
Definition: uart/v0/uart.h:617
#define UART_LEN_8
Definition: uart/v0/uart.h:184
static uint32_t UART_checkCharsAvailInFifo(uint32_t baseAddr)
This API checks if the RX FIFO (or RHR in non-FIFO mode) has atleast one byte of data to be read.
Definition: uart/v0/uart.h:1348
uint32_t intrNum
Definition: uart/v0/uart.h:493
uint32_t inputClkFreq
Definition: uart/v0/uart.h:529
UART_Handle UART_open(uint32_t index, const UART_Params *prms)
This function opens a given UART peripheral.
#define UART_CONFIG_MODE_INTERRUPT
Definition: uart/v0/uart.h:410
UART_CallbackFxn writeCallbackFxn
Definition: uart/v0/uart.h:479
#define TRUE
Definition: csl_types.h:61
Opaque Hwi object used with the Hwi APIs.
Definition: HwiP.h:93
UART driver object.
Definition: uart/v0/uart.h:541
uint32_t hwFlowControlThr
Definition: uart/v0/uart.h:483
UART_Transaction * readTrans
Definition: uart/v0/uart.h:574
uint32_t stopBits
Definition: uart/v0/uart.h:467
static void UART_intr2Disable(uint32_t baseAddr, uint32_t intrFlag)
This API disables the specified interrupts in the UART mode of operation for IER2.
Definition: uart/v0/uart.h:1312
void * readBuf
Definition: uart/v0/uart.h:561
uint32_t rxEvtNum
Definition: uart/v0/uart.h:515
static void UART_Params_init(UART_Params *prms)
Function to initialize the UART_Params struct to its defaults.
Definition: uart/v0/uart.h:857
uint32_t gUartConfigNum
Externally defined driver configuration array size.
Opaque semaphore object used with the semaphore APIs.
Definition: SemaphoreP.h:59
int32_t UART_read(UART_Handle handle, UART_Transaction *trans)
Function to perform UART read operation.
#define UART_TXTRIGLVL_32
Definition: uart/v0/uart.h:282
#define UART_OPER_MODE_16X
Definition: uart/v0/uart.h:294
UART instance attributes - used during init time.
Definition: uart/v0/uart.h:523
#define UART_RXTRIGLVL_16
Definition: uart/v0/uart.h:266
static uint32_t UART_readLineStatus(uint32_t baseAddr)
This API reads the line status register value.
Definition: uart/v0/uart.h:1374
uint32_t txEvtNum
Definition: uart/v0/uart.h:517
static uint8_t UART_getCharFifo(uint32_t baseAddr, uint8_t *readBuf)
This API reads the data present at the top of the RX FIFO, that is, the data in the Receive Holding R...
Definition: uart/v0/uart.h:1394
uint32_t baseAddr
Definition: uart/v0/uart.h:527
void * buf
Definition: uart/v0/uart.h:426
static void UART_intrEnable(uint32_t baseAddr, uint32_t intrFlag)
This API enables the specified interrupts in the UART mode of operation.
Definition: uart/v0/uart.h:1178
HwiP_Object hwiObj
Definition: uart/v0/uart.h:599
UART_Params prms
Definition: uart/v0/uart.h:547
uint32_t count
Definition: uart/v0/uart.h:429
uint32_t txTrigLvl
Definition: uart/v0/uart.h:513
uint32_t operMode
Definition: uart/v0/uart.h:509