Lines Matching refs:uart

42 void UART_ClearIntFlag(UART_T* uart, uint32_t u32InterruptFlag)  in UART_ClearIntFlag()  argument
46 uart->FIFOSTS = UART_INTSTS_SWBEIF_Msk; in UART_ClearIntFlag()
51uart->FIFOSTS = UART_FIFOSTS_BIF_Msk | UART_FIFOSTS_FEF_Msk | UART_FIFOSTS_PEF_Msk | UART_FIFOSTS_… in UART_ClearIntFlag()
56 uart->MODEMSTS |= UART_MODEMSTS_CTSDETF_Msk; in UART_ClearIntFlag()
61 uart->FIFOSTS = UART_FIFOSTS_RXOVIF_Msk | UART_FIFOSTS_TXOVIF_Msk; in UART_ClearIntFlag()
66 uart->WKSTS = UART_WKSTS_CTSWKF_Msk | UART_WKSTS_DATWKF_Msk | in UART_ClearIntFlag()
73 uart->INTSTS = UART_INTSTS_LINIF_Msk; in UART_ClearIntFlag()
74 uart->LINSTS = UART_LINSTS_BITEF_Msk | UART_LINSTS_BRKDETF_Msk | in UART_ClearIntFlag()
90 void UART_Close(UART_T* uart) in UART_Close() argument
92 uart->INTEN = 0ul; in UART_Close()
105 void UART_DisableFlowCtrl(UART_T* uart) in UART_DisableFlowCtrl() argument
107 uart->INTEN &= ~(UART_INTEN_ATORTSEN_Msk | UART_INTEN_ATOCTSEN_Msk); in UART_DisableFlowCtrl()
132 void UART_DisableInt(UART_T* uart, uint32_t u32InterruptFlag) in UART_DisableInt() argument
135 UART_DISABLE_INT(uart, u32InterruptFlag); in UART_DisableInt()
148 void UART_EnableFlowCtrl(UART_T* uart) in UART_EnableFlowCtrl() argument
151 uart->MODEM |= UART_MODEM_RTSACTLV_Msk; in UART_EnableFlowCtrl()
154 uart->MODEMSTS |= UART_MODEMSTS_CTSACTLV_Msk; in UART_EnableFlowCtrl()
157 uart->INTEN |= UART_INTEN_ATORTSEN_Msk | UART_INTEN_ATOCTSEN_Msk; in UART_EnableFlowCtrl()
182 void UART_EnableInt(UART_T* uart, uint32_t u32InterruptFlag) in UART_EnableInt() argument
185 UART_ENABLE_INT(uart, u32InterruptFlag); in UART_EnableInt()
199 void UART_Open(UART_T* uart, uint32_t u32baudrate) in UART_Open() argument
206 switch((uint32_t)uart) in UART_Open()
253 uart->FUNCSEL = UART_FUNCSEL_UART; in UART_Open()
256 uart->LINE = UART_WORD_LEN_8 | UART_PARITY_NONE | UART_STOP_BIT_1; in UART_Open()
259 uart->FIFO &= ~(UART_FIFO_RFITL_Msk | UART_FIFO_RTSTRGLV_Msk); in UART_Open()
274uart->BAUD = (UART_BAUD_MODE0 | UART_BAUD_MODE0_DIVIDER((au32ClkTbl[u32UartClkSrcSel]) / (u32UartC… in UART_Open()
278 uart->BAUD = (UART_BAUD_MODE2 | u32BaudDiv); in UART_Open()
295 uint32_t UART_Read(UART_T* uart, uint8_t pu8RxBuf[], uint32_t u32ReadBytes) in UART_Read() argument
304 while(uart->FIFOSTS & UART_FIFOSTS_RXEMPTY_Msk) /* Check RX empty => failed */ in UART_Read()
323 pu8RxBuf[u32Count] = (uint8_t)uart->DAT; /* Get Data from UART RX */ in UART_Read()
357 void UART_SetLineConfig(UART_T* uart, uint32_t u32baudrate, uint32_t u32data_width, uint32_t u32par… in UART_SetLineConfig() argument
364 switch((uint32_t)uart) in UART_SetLineConfig()
423uart->BAUD = (UART_BAUD_MODE0 | UART_BAUD_MODE0_DIVIDER((au32ClkTbl[u32UartClkSrcSel]) / (u32UartC… in UART_SetLineConfig()
427 uart->BAUD = (UART_BAUD_MODE2 | u32BaudDiv); in UART_SetLineConfig()
432 uart->LINE = u32data_width | u32parity | u32stop_bits; in UART_SetLineConfig()
446 void UART_SetTimeoutCnt(UART_T* uart, uint32_t u32TOC) in UART_SetTimeoutCnt() argument
449 uart->TOUT = (uart->TOUT & ~UART_TOUT_TOIC_Msk) | (u32TOC); in UART_SetTimeoutCnt()
452 uart->INTEN |= UART_INTEN_TOCNTEN_Msk; in UART_SetTimeoutCnt()
469 void UART_SelectIrDAMode(UART_T* uart, uint32_t u32Buadrate, uint32_t u32Direction) in UART_SelectIrDAMode() argument
476 uart->FUNCSEL = UART_FUNCSEL_IrDA; in UART_SelectIrDAMode()
479 switch((uint32_t)uart) in UART_SelectIrDAMode()
538 uart->BAUD = (UART_BAUD_MODE0 | u32BaudDiv); in UART_SelectIrDAMode()
545 uart->IRDA |= UART_IRDA_RXINV_Msk; /* Rx signal is inverse */ in UART_SelectIrDAMode()
546 uart->IRDA &= ~UART_IRDA_TXEN_Msk; in UART_SelectIrDAMode()
550 uart->IRDA &= ~UART_IRDA_TXINV_Msk; /* Tx signal is not inverse */ in UART_SelectIrDAMode()
551 uart->IRDA |= UART_IRDA_TXEN_Msk; in UART_SelectIrDAMode()
571 void UART_SelectRS485Mode(UART_T* uart, uint32_t u32Mode, uint32_t u32Addr) in UART_SelectRS485Mode() argument
574 uart->FUNCSEL = UART_FUNCSEL_RS485; in UART_SelectRS485Mode()
577uart->ALTCTL &= ~(UART_ALTCTL_RS485NMM_Msk | UART_ALTCTL_RS485AUD_Msk | UART_ALTCTL_RS485AAD_Msk |… in UART_SelectRS485Mode()
578 uart->ALTCTL |= (u32Mode | (u32Addr << UART_ALTCTL_ADDRMV_Pos)); in UART_SelectRS485Mode()
595 void UART_SelectLINMode(UART_T* uart, uint32_t u32Mode, uint32_t u32BreakLength) in UART_SelectLINMode() argument
598 uart->FUNCSEL = UART_FUNCSEL_LIN; in UART_SelectLINMode()
601 uart->ALTCTL &= ~(UART_ALTCTL_LINTXEN_Msk | UART_ALTCTL_LINRXEN_Msk | UART_ALTCTL_BRKFL_Msk); in UART_SelectLINMode()
602 uart->ALTCTL |= (u32Mode | (u32BreakLength << UART_ALTCTL_BRKFL_Pos)); in UART_SelectLINMode()
617 uint32_t UART_Write(UART_T* uart, uint8_t pu8TxBuf[], uint32_t u32WriteBytes) in UART_Write() argument
625 while(uart->FIFOSTS & UART_FIFOSTS_TXFULL_Msk) /* Wait Tx not full or Time-out manner */ in UART_Write()
644 uart->DAT = pu8TxBuf[u32Count]; /* Send UART Data from buffer */ in UART_Write()
660 void UART_SelectSingleWireMode(UART_T *uart) in UART_SelectSingleWireMode() argument
663 uart->FUNCSEL = ((uart->FUNCSEL & (~UART_FUNCSEL_FUNCSEL_Msk)) | UART_FUNCSEL_SINGLE_WIRE); in UART_SelectSingleWireMode()