int32_t spi_remove(struct spi_desc *desc)
Free the resources allocated by spi_init().
Definition: spi.c:70
uint8_t * rx_buff
Definition: spi.h:94
spi_mode
SPI configuration for clock phase and polarity.
Definition: spi.h:64
uint32_t max_speed_hz
Definition: spi.h:136
uint8_t chip_select
Definition: spi.h:138
Structure holding SPI descriptor.
Definition: spi.h:132
void * extra
Definition: spi.h:125
int32_t spi_write_and_read(struct spi_desc *desc, uint8_t *data, uint16_t bytes_number)
Write and read data to/from SPI.
Definition: spi.c:82
uint32_t max_speed_hz
Definition: spi.h:116
uint8_t * tx_buff
Definition: spi.h:92
const struct spi_platform_ops * platform_ops
Definition: spi.h:143
#define SPI_CPHA
Definition: spi.h:53
#define SPI_CPOL
Definition: spi.h:54
enum spi_bit_order bit_order
Definition: spi.h:142
@ NO_OS_SPI_MODE_0
Definition: spi.h:66
spi_bit_order
SPI configuration for bit order (MSB/LSB).
Definition: spi.h:79
uint32_t device_id
Definition: spi.h:134
uint32_t bytes_number
Definition: spi.h:96
enum spi_mode mode
Definition: spi.h:140
Structure holding the parameters for SPI initialization.
Definition: spi.h:112
enum spi_mode mode
Definition: spi.h:120
@ SPI_BIT_ORDER_MSB_FIRST
Definition: spi.h:81
const struct spi_platform_ops * platform_ops
Definition: spi.h:123
int32_t spi_transfer(struct spi_desc *desc, struct spi_msg *msgs, uint32_t len)
Iterate over head list and send all spi messages.
Definition: spi.c:96
@ SPI_BIT_ORDER_LSB_FIRST
Definition: spi.h:83
uint8_t chip_select
Definition: spi.h:118
@ NO_OS_SPI_MODE_3
Definition: spi.h:72
void * extra
Definition: spi.h:145
@ NO_OS_SPI_MODE_2
Definition: spi.h:70
uint32_t device_id
Definition: spi.h:114
int32_t spi_init(struct spi_desc **desc, const struct spi_init_param *param)
Initialize the SPI communication peripheral.
Definition: spi.c:51
struct spi_init_param spi_init_param
@ NO_OS_SPI_MODE_1
Definition: spi.h:68
uint8_t cs_change
Definition: spi.h:98
enum spi_bit_order bit_order
Definition: spi.h:122