Home
last modified time | relevance | path

Searched refs:eusart (Results 1 – 15 of 15) sorted by relevance

/Zephyr-latest/drivers/serial/
Duart_silabs_eusart.c19 EUSART_TypeDef *eusart; member
40 if (EUSART_StatusGet(config->eusart) & EUSART_STATUS_RXFL) { in uart_silabs_eusart_poll_in()
41 *c = EUSART_Rx(config->eusart); in uart_silabs_eusart_poll_in()
55 EUSART_Tx(config->eusart, c); in uart_silabs_eusart_poll_out()
61 uint32_t flags = EUSART_IntGet(config->eusart); in uart_silabs_eusart_err_check()
76 EUSART_IntClear(config->eusart, EUSART_IF_RXOF | EUSART_IF_PERR | EUSART_IF_FERR); in uart_silabs_eusart_err_check()
90 (EUSART_StatusGet(config->eusart) & EUSART_STATUS_TXFL)) { in uart_silabs_eusart_fifo_fill()
92 config->eusart->TXDATA = (uint32_t)tx_data[num_tx++]; in uart_silabs_eusart_fifo_fill()
95 if (!(EUSART_StatusGet(config->eusart) & EUSART_STATUS_TXFL)) { in uart_silabs_eusart_fifo_fill()
96 EUSART_IntClear(config->eusart, EUSART_IF_TXFL); in uart_silabs_eusart_fifo_fill()
[all …]
DKconfig.silabs_eusart15 Enable the eusart uart driver.
/Zephyr-latest/drivers/spi/
Dspi_silabs_eusart.c311 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()
[all …]
/Zephyr-latest/boards/silabs/radio_boards/xg29_rb4412a/
Dpre_dt_board.cmake4 # SPI is implemented via usart/eusart so node name isn't spi@...
/Zephyr-latest/tests/drivers/uart/uart_async_api/boards/
Dxg24_rb4187c.overlay54 compatible = "silabs,eusart-uart";
/Zephyr-latest/dts/arm/silabs/
Defr32xg23.dtsi296 eusart0: eusart@5b010000 {
297 compatible = "silabs,eusart-spi";
305 eusart1: eusart@500a0000 {
306 compatible = "silabs,eusart-spi";
314 eusart2: eusart@500a4000 {
315 compatible = "silabs,eusart-spi";
Defr32mg24.dtsi286 eusart0: eusart@5b010000 {
287 compatible = "silabs,eusart-spi";
295 eusart1: eusart@500a0000 {
296 compatible = "silabs,eusart-spi";
/Zephyr-latest/dts/arm/silabs/xg29/
Dxg29.dtsi392 eusart0: eusart@5a040000 {
393 compatible = "silabs,eusart-spi";
401 eusart1: eusart@500b4000 {
402 compatible = "silabs,eusart-spi";
/Zephyr-latest/boards/sparkfun/thing_plus_matter_mgm240p/
Dsparkfun_thing_plus_matter_mgm240p.dts76 compatible = "silabs,eusart-spi";
/Zephyr-latest/boards/silabs/dev_kits/xg24_dk2601b/
Dxg24_dk2601b.dts128 compatible = "silabs,eusart-spi";
/Zephyr-latest/boards/silabs/radio_boards/xg23_rb4210a/
Dxg23_rb4210a.dts121 compatible = "silabs,eusart-uart";
/Zephyr-latest/boards/silabs/radio_boards/xg24_rb4187c/
Dxg24_rb4187c.dts130 compatible = "silabs,eusart-spi";
/Zephyr-latest/doc/releases/
Dmigration-guide-4.1.rst490 * Renamed the ``compatible`` from ``silabs,gecko-spi-eusart`` to :dtcompatible:`silabs,eusart-spi`.
Drelease-notes-4.1.rst876 * :dtcompatible:`silabs,eusart-uart`
Drelease-notes-4.0.rst847 * Silabs: Added support for EUSART (:dtcompatible:`silabs,gecko-spi-eusart`)