Lines Matching refs:uart_num
83 static void UART_WriteHandler(mxc_uart_regs_t *uart, uart_req_t *req, int uart_num);
84 static void UART_ReadHandler(mxc_uart_regs_t *uart, uart_req_t *req, int uart_num,
105 int uart_num; in UART_Init() local
111 uart_num = MXC_UART_GET_IDX(uart); in UART_Init()
112 if (uart_num == -1) { in UART_Init()
121 rx_states[uart_num] = NULL; in UART_Init()
122 tx_states[uart_num] = NULL; in UART_Init()
162 rx_states[uart_num] = NULL; in UART_Init()
163 tx_states[uart_num] = NULL; in UART_Init()
171 int uart_num; in UART_Shutdown() local
175 uart_num = MXC_UART_GET_IDX(uart); in UART_Shutdown()
176 if (uart_num < 0) { in UART_Shutdown()
187 if(rx_states[uart_num] != NULL) { in UART_Shutdown()
190 temp_req = rx_states[uart_num]; in UART_Shutdown()
193 mxc_free_lock((uint32_t*)&rx_states[uart_num]); in UART_Shutdown()
201 if (tx_states[uart_num] != NULL) { in UART_Shutdown()
204 temp_req = tx_states[uart_num]; in UART_Shutdown()
207 mxc_free_lock((uint32_t*)&tx_states[uart_num]); in UART_Shutdown()
226 rx_states[uart_num] = NULL; in UART_Shutdown()
227 tx_states[uart_num] = NULL; in UART_Shutdown()
235 int uart_num; // Holds the current index of rx_states or tx_states in UART_Handler() local
239 uart_num = MXC_UART_GET_IDX(uart); in UART_Handler()
240 if (uart_num == -1) { in UART_Handler()
250 UART_ReadHandler(uart, rx_states[uart_num], uart_num, intst); in UART_Handler()
255 UART_WriteHandler(uart, tx_states[uart_num], uart_num); in UART_Handler()
260 static void UART_WriteHandler(mxc_uart_regs_t *uart, uart_req_t *req, int uart_num) in UART_WriteHandler() argument
263 req = tx_states[uart_num]; in UART_WriteHandler()
287 tx_states[uart_num] = NULL; in UART_WriteHandler()
288 mxc_free_lock((uint32_t*)&tx_states[uart_num]); in UART_WriteHandler()
301 static void UART_ReadHandler(mxc_uart_regs_t *uart, uart_req_t *req, int uart_num, in UART_ReadHandler() argument
323 mxc_free_lock((uint32_t*)&rx_states[uart_num]); in UART_ReadHandler()
335 mxc_free_lock((uint32_t*)&rx_states[uart_num]); in UART_ReadHandler()
349 rx_states[uart_num] = NULL; in UART_ReadHandler()
370 int uart_num; // Holds the current index of rx_states in UART_Read() local
375 uart_num = MXC_UART_GET_IDX(uart); in UART_Read()
376 if (uart_num < 0) { in UART_Read()
391 if (rx_states[uart_num] != NULL) { in UART_Read()
396 while (mxc_get_lock((uint32_t*)&rx_states[uart_num], 1) != E_NO_ERROR) { in UART_Read()
413 mxc_free_lock((uint32_t*)&rx_states[uart_num]); in UART_Read()
424 mxc_free_lock((uint32_t*)&rx_states[uart_num]); in UART_Read()
441 int uart_num; // Holds the current index of tx_states in UART_Write() local
445 uart_num = MXC_UART_GET_IDX(uart); in UART_Write()
446 if (uart_num < 0) { in UART_Write()
461 if (tx_states[uart_num] != NULL) { in UART_Write()
466 while (mxc_get_lock((uint32_t*)&tx_states[uart_num], 1) != E_NO_ERROR) { in UART_Write()
480 mxc_free_lock((uint32_t*)&tx_states[uart_num]); in UART_Write()
501 int uart_num; // Holds the current index of tx_states in UART_ReadAsync() local
510 uart_num = MXC_UART_GET_IDX(uart); in UART_ReadAsync()
511 if (uart_num < 0) { in UART_ReadAsync()
524 if (rx_states[uart_num] != NULL) { in UART_ReadAsync()
533 if (mxc_get_lock((uint32_t*)&rx_states[uart_num], (uint32_t)req) != E_NO_ERROR) { in UART_ReadAsync()
543 UART_ReadHandler(uart,req,uart_num,flags); in UART_ReadAsync()
554 int uart_num; // Holds the current index of tx_states in UART_WriteAsync() local
562 uart_num = MXC_UART_GET_IDX(uart); in UART_WriteAsync()
563 if (uart_num < 0) { in UART_WriteAsync()
576 if (tx_states[uart_num] != NULL) { in UART_WriteAsync()
583 if (mxc_get_lock((uint32_t*)&tx_states[uart_num], (uint32_t)req) != E_NO_ERROR) { in UART_WriteAsync()
589 UART_WriteHandler(uart, req, uart_num); in UART_WriteAsync()
597 int uart_num = MXC_UART_GET_IDX(uart); // Holds the current index of tx_states in UART_Busy() local
598 MXC_ASSERT(uart_num >= 0); in UART_Busy()
603 if ((tx_states[uart_num] == NULL) && in UART_Busy()
628 int uart_num; in UART_AbortAsync() local
631 for (uart_num = 0; uart_num < MXC_UART_INSTANCES; uart_num++) { in UART_AbortAsync()
632 if (req == rx_states[uart_num]) { in UART_AbortAsync()
635 MXC_UART_GET_UART(uart_num)->int_en &= ~(UART_RX_IE | UART_ER_IE); in UART_AbortAsync()
636 MXC_UART_GET_UART(uart_num)->int_fl = (UART_RX_IF | UART_ER_IF); in UART_AbortAsync()
639 mxc_free_lock((uint32_t*)&rx_states[uart_num]); in UART_AbortAsync()
649 if (req == tx_states[uart_num]) { in UART_AbortAsync()
652 MXC_UART_GET_UART(uart_num)->int_en &= ~(UART_TX_IE | UART_ER_IE); in UART_AbortAsync()
653 MXC_UART_GET_UART(uart_num)->int_fl = (UART_TX_IF | UART_ER_IF); in UART_AbortAsync()
656 mxc_free_lock((uint32_t*)&tx_states[uart_num]); in UART_AbortAsync()