51typedef volatile struct __attribute__((packed,aligned(4))) {
57#define NEORV32_SPI ((neorv32_spi_t*) (NEORV32_SPI_BASE))
98void neorv32_spi_setup(
int prsc,
int cdiv,
int clk_phase,
int clk_polarity, uint32_t irq_mask);
int neorv32_spi_busy(void)
Definition: neorv32_spi.c:207
int neorv32_spi_available(void)
Definition: neorv32_spi.c:52
void neorv32_spi_cs_en(int cs)
Definition: neorv32_spi.c:143
uint8_t neorv32_spi_trans(uint8_t tx_data)
Definition: neorv32_spi.c:171
void neorv32_spi_setup(int prsc, int cdiv, int clk_phase, int clk_polarity, uint32_t irq_mask)
Definition: neorv32_spi.c:72
void neorv32_spi_disable(void)
Definition: neorv32_spi.c:109
void neorv32_spi_enable(void)
Definition: neorv32_spi.c:118
void neorv32_spi_cs_dis(void)
Definition: neorv32_spi.c:157
uint8_t neorv32_spi_get_nonblocking(void)
Definition: neorv32_spi.c:196
int neorv32_spi_get_fifo_depth(void)
Definition: neorv32_spi.c:129
NEORV32_SPI_CTRL_enum
Definition: neorv32_spi.h:60
@ SPI_CTRL_CDIV1
Definition: neorv32_spi.h:72
@ SPI_CTRL_RX_AVAIL
Definition: neorv32_spi.h:76
@ SPI_CTRL_FIFO_LSB
Definition: neorv32_spi.h:85
@ SPI_CTRL_CS_SEL2
Definition: neorv32_spi.h:66
@ SPI_CTRL_IRQ_RX_AVAIL
Definition: neorv32_spi.h:81
@ SPI_CTRL_TX_EMPTY
Definition: neorv32_spi.h:77
@ SPI_CTRL_PRSC1
Definition: neorv32_spi.h:69
@ SPI_CTRL_CPHA
Definition: neorv32_spi.h:62
@ SPI_CTRL_TX_NHALF
Definition: neorv32_spi.h:78
@ SPI_CTRL_EN
Definition: neorv32_spi.h:61
@ SPI_CTRL_CS_SEL0
Definition: neorv32_spi.h:64
@ SPI_CTRL_CPOL
Definition: neorv32_spi.h:63
@ SPI_CTRL_BUSY
Definition: neorv32_spi.h:88
@ SPI_CTRL_PRSC2
Definition: neorv32_spi.h:70
@ SPI_CTRL_CDIV3
Definition: neorv32_spi.h:74
@ SPI_CTRL_CS_EN
Definition: neorv32_spi.h:67
@ SPI_CTRL_FIFO_MSB
Definition: neorv32_spi.h:86
@ SPI_CTRL_IRQ_TX_HALF
Definition: neorv32_spi.h:83
@ SPI_CTRL_TX_FULL
Definition: neorv32_spi.h:79
@ SPI_CTRL_CDIV2
Definition: neorv32_spi.h:73
@ SPI_CTRL_PRSC0
Definition: neorv32_spi.h:68
@ SPI_CTRL_CS_SEL1
Definition: neorv32_spi.h:65
@ SPI_CTRL_CDIV0
Definition: neorv32_spi.h:71
@ SPI_CTRL_IRQ_TX_EMPTY
Definition: neorv32_spi.h:82
void neorv32_spi_put_nonblocking(uint8_t tx_data)
Definition: neorv32_spi.c:185
Definition: neorv32_spi.h:51
uint32_t CTRL
Definition: neorv32_spi.h:52
uint32_t DATA
Definition: neorv32_spi.h:53