13#ifndef ZEPHYR_DRIVERS_MISC_MBOX_PICO_RPI_PIO_PICO_RPI_H_
14#define ZEPHYR_DRIVERS_MISC_MBOX_PICO_RPI_PIO_PICO_RPI_H_
24#include <hardware/structs/sio.h>
35 return sio_block->fifo_st & SIO_FIFO_ST_RDY_BITS;
47 return sio_block->fifo_st & SIO_FIFO_ST_VLD_BITS;
58 (void)sio_block->fifo_rd;
70 sio_block->fifo_wr = value;
81 return sio_block->fifo_rd;
static bool rpi_pico_mbox_read_valid(sio_hw_t *const sio_block)
Check if FIFO is readable.
Definition mbox_rpi_pico.h:45
static void rpi_pico_mbox_write(sio_hw_t *const sio_block, uint32_t value)
Check if FIFO is writeable.
Definition mbox_rpi_pico.h:68
static bool rpi_pico_mbox_write_ready(sio_hw_t *const sio_block)
Check if FIFO is writeable.
Definition mbox_rpi_pico.h:33
static void rpi_pico_mbox_drain(sio_hw_t *const sio_block)
Discard pending messages in FIFO.
Definition mbox_rpi_pico.h:55
static uint32_t rpi_pico_mbox_read(sio_hw_t *const sio_block)
Check if FIFO is readable.
Definition mbox_rpi_pico.h:79
__UINT32_TYPE__ uint32_t
Definition stdint.h:90