Lines Matching refs:eusart
311 static void spi_silabs_eusart_clear_txrx_fifos(EUSART_TypeDef *eusart) in spi_silabs_eusart_clear_txrx_fifos() argument
313 sys_write32(EUSART_CMD_CLEARTX, (mem_addr_t)&eusart->CMD_SET); in spi_silabs_eusart_clear_txrx_fifos()
315 while (sys_read32((mem_addr_t)&eusart->STATUS) & EUSART_STATUS_RXFL) { in spi_silabs_eusart_clear_txrx_fifos()
316 (void)sys_read32((mem_addr_t)&eusart->RXDATA); in spi_silabs_eusart_clear_txrx_fifos()
319 while (sys_read32((mem_addr_t)&eusart->STATUS) & EUSART_STATUS_CLEARTXBUSY) { in spi_silabs_eusart_clear_txrx_fifos()
499 static void spi_silabs_eusart_send(EUSART_TypeDef *eusart, uint8_t frame) in spi_silabs_eusart_send() argument
502 EUSART_Tx(eusart, frame); in spi_silabs_eusart_send()
505 while (!(eusart->STATUS & EUSART_STATUS_TXC)) { in spi_silabs_eusart_send()
509 static uint8_t spi_silabs_eusart_recv(EUSART_TypeDef *eusart) in spi_silabs_eusart_recv() argument
512 return EUSART_Rx(eusart); in spi_silabs_eusart_recv()
531 static int spi_silabs_eusart_shift_frames(EUSART_TypeDef *eusart, in spi_silabs_eusart_shift_frames() argument
538 spi_silabs_eusart_send(eusart, tx_frame); in spi_silabs_eusart_shift_frames()
541 rx_frame = spi_silabs_eusart_recv(eusart); in spi_silabs_eusart_shift_frames()