7#include <zephyr/kernel.h>
8#include <zephyr/device.h>
9#include <zephyr/drivers/i2c.h>
10#include <zephyr/drivers/gpio.h>
11#include <zephyr/sys/ring_buffer.h>
13#include <zephyr/modem/pipe.h>
15#ifndef INFUSE_MODEM_BACKEND_U_BLOX_SPI_
16#define INFUSE_MODEM_BACKEND_U_BLOX_SPI_
24 const struct spi_dt_spec *
spi;
53 const struct spi_dt_spec *
spi;
Definition u_blox_spi.h:51
const struct spi_dt_spec * spi
Definition u_blox_spi.h:53
k_timeout_t poll_period
Definition u_blox_spi.h:59
const struct gpio_dt_spec * data_ready
Definition u_blox_spi.h:57
Definition u_blox_spi.h:22
k_timeout_t poll_period
Definition u_blox_spi.h:40
uint8_t flags
Definition u_blox_spi.h:44
struct k_sem bus_sem
Definition u_blox_spi.h:38
struct k_work_delayable fifo_read
Definition u_blox_spi.h:32
const struct gpio_dt_spec * data_ready
Definition u_blox_spi.h:26
struct k_poll_signal read_result
Definition u_blox_spi.h:34
const struct spi_dt_spec * spi
Definition u_blox_spi.h:24
uint8_t pipe_memory[CONFIG_GNSS_U_BLOX_PIPE_SIZE]
Definition u_blox_spi.h:46
struct modem_pipe pipe
Definition u_blox_spi.h:28
struct ring_buf pipe_ring_buf
Definition u_blox_spi.h:30
uint8_t spi_rx[70]
Definition u_blox_spi.h:48
uint16_t bytes_pending
Definition u_blox_spi.h:42
struct gpio_callback data_ready_cb
Definition u_blox_spi.h:36
struct modem_pipe * modem_backend_ublox_spi_init(struct modem_backend_ublox_spi *backend, const struct modem_backend_ublox_spi_config *config)
Initialize modem backend.
void modem_backend_ublox_spi_use_data_ready_gpio(struct modem_backend_ublox_spi *backend)
Transition from polling to interrupt driven mode.