28 #ifndef M2M_M2MB_SPI_API_H    29 #define M2M_M2MB_SPI_API_H    52 #define M2MB_SPI_CLKPOL_IDLE_LOW  0         53 #define M2MB_SPI_CLKPOL_IDLE_HIGH 1         55 #define M2MB_SPI_CLKPHASE_RISING_EDGE  0            56 #define M2MB_SPI_CLKPHASE_FALLING_EDGE 1            58 #define M2MB_SPI_BITS_PER_WORD_8  8         60 #define M2MB_SPI_BAUD_RATE_10MHZ  10000000         288 #ifdef WE310_BUILD_GCC   318 #ifdef WE310_BUILD_GCC   352 #ifdef WE310_BUILD_GCC 
INT32 m2mb_spi_close(INT32 fd)
close a SPI device 
SSIZE_T m2mb_spi_write_read(INT32 fd, const void *bufwr, void *bufWr, SIZE_T nbyte)
perform a bi-directional (full duplex) transfer. 
UINT32 inter_word_delay_cycles
void(* M2MB_SPI_CALLBACK_FN_T)(UINT32 status, void *callback_ctxt)
INT32 m2mb_spi_open(const CHAR *path, INT32 flags,...)
open a SPI device 
INT32 m2mb_spi_ioctl(INT32 fd, M2MB_SPI_IOCTL_REQUEST_T request,...)
configure a SPI device 
SSIZE_T m2mb_spi_read(INT32 fd, void *buf, SIZE_T nbyte)
read nbyte Bytes from a SPI device into the array pointed by buf 
SSIZE_T m2mb_spi_write(INT32 fd, const void *buf, SIZE_T nbyte)
write nbyte Bytes from the array pointed by buf to a SPI device 
enum M2MB_SPI_IOCTL_REQUEST M2MB_SPI_IOCTL_REQUEST_T
UINT32 cs_clk_delay_cycles
M2MB_SPI_CALLBACK_FN_T callback_fn
M2MB_SPI_CLK_MODE_T clk_mode