25typedef volatile struct __attribute__((packed,aligned(4))) {
31#define NEORV32_SPI ((neorv32_spi_t*) (NEORV32_SPI_BASE))
uint32_t neorv32_spi_get_clock_speed(void)
Definition neorv32_spi.c:56
void neorv32_spi_setup(int prsc, int cdiv, int clk_phase, int clk_polarity)
Definition neorv32_spi.c:36
int neorv32_spi_busy(void)
Definition neorv32_spi.c:210
int neorv32_spi_available(void)
Definition neorv32_spi.c:22
void neorv32_spi_cs_en(int cs)
Definition neorv32_spi.c:107
void neorv32_spi_disable(void)
Definition neorv32_spi.c:72
int neorv32_spi_check_cs(void)
Definition neorv32_spi.c:194
void neorv32_spi_enable(void)
Definition neorv32_spi.c:81
void neorv32_spi_cs_en_nonblocking(int cs)
Definition neorv32_spi.c:172
void neorv32_spi_cs_dis(void)
Definition neorv32_spi.c:120
uint8_t neorv32_spi_transfer(uint8_t tx_data)
Definition neorv32_spi.c:135
NEORV32_SPI_DATA_enum
Definition neorv32_spi.h:58
@ SPI_DATA_MSB
Definition neorv32_spi.h:61
@ SPI_DATA_CSEN
Definition neorv32_spi.h:60
@ SPI_DATA_CMD
Definition neorv32_spi.h:62
@ SPI_DATA_LSB
Definition neorv32_spi.h:59
uint8_t neorv32_spi_get_nonblocking(void)
Definition neorv32_spi.c:159
void neorv32_spi_cs_dis_nonblocking(void)
Definition neorv32_spi.c:183
int neorv32_spi_get_fifo_depth(void)
Definition neorv32_spi.c:92
NEORV32_SPI_CTRL_enum
Definition neorv32_spi.h:34
@ SPI_CTRL_CDIV1
Definition neorv32_spi.h:42
@ SPI_CTRL_RX_AVAIL
Definition neorv32_spi.h:46
@ SPI_CTRL_FIFO_LSB
Definition neorv32_spi.h:50
@ SPI_CTRL_TX_EMPTY
Definition neorv32_spi.h:47
@ SPI_CTRL_PRSC1
Definition neorv32_spi.h:39
@ SPI_CTRL_CPHA
Definition neorv32_spi.h:36
@ SPI_CS_ACTIVE
Definition neorv32_spi.h:53
@ SPI_CTRL_EN
Definition neorv32_spi.h:35
@ SPI_CTRL_CPOL
Definition neorv32_spi.h:37
@ SPI_CTRL_BUSY
Definition neorv32_spi.h:54
@ SPI_CTRL_PRSC2
Definition neorv32_spi.h:40
@ SPI_CTRL_CDIV3
Definition neorv32_spi.h:44
@ SPI_CTRL_FIFO_MSB
Definition neorv32_spi.h:51
@ SPI_CTRL_TX_FULL
Definition neorv32_spi.h:48
@ SPI_CTRL_CDIV2
Definition neorv32_spi.h:43
@ SPI_CTRL_PRSC0
Definition neorv32_spi.h:38
@ SPI_CTRL_CDIV0
Definition neorv32_spi.h:41
void neorv32_spi_put_nonblocking(uint8_t tx_data)
Definition neorv32_spi.c:148
Definition neorv32_spi.h:25
uint32_t CTRL
Definition neorv32_spi.h:26
uint32_t DATA
Definition neorv32_spi.h:27