16#ifndef ZEPHYR_MODEM_BACKEND_UART_
17#define ZEPHYR_MODEM_BACKEND_UART_
long atomic_t
Definition: atomic_types.h:15
Public APIs for UART drivers.
struct modem_pipe * modem_backend_uart_init(struct modem_backend_uart *backend, const struct modem_backend_uart_config *config)
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
Runtime device structure (in ROM) per driver instance.
Definition: device.h:387
Kernel Spin Lock.
Definition: spinlock.h:45
A structure used to submit work.
Definition: kernel.h:3861
uint32_t transmit_buf_size
Definition: uart.h:37
uint32_t receive_buf_size
Definition: uart.h:33
uint8_t * receive_bufs[2]
Definition: uart.h:32
struct k_spinlock receive_rb_lock
Definition: uart.h:35
struct k_work rx_disabled_work
Definition: uart.h:38
atomic_t state
Definition: uart.h:39
struct ring_buf receive_rb
Definition: uart.h:34
uint8_t * transmit_buf
Definition: uart.h:36
uint32_t receive_buf_size
Definition: uart.h:57
uint32_t transmit_buf_size
Definition: uart.h:59
const struct device * uart
Definition: uart.h:55
uint8_t * transmit_buf
Definition: uart.h:58
uint8_t * receive_buf
Definition: uart.h:56
uint32_t transmit_buf_put_limit
Definition: uart.h:28
atomic_t transmit_buf_len
Definition: uart.h:26
struct ring_buf transmit_rb
Definition: uart.h:25
uint8_t receive_rdb_used
Definition: uart.h:27
struct ring_buf receive_rdb[2]
Definition: uart.h:24
const struct device * uart
Definition: uart.h:43
struct k_work receive_ready_work
Definition: uart.h:45
struct k_work transmit_idle_work
Definition: uart.h:46
struct modem_pipe pipe
Definition: uart.h:44
A structure to represent a ring buffer.
Definition: ring_buffer.h:41