Struct spi_transfer


struct spi_transfer

传输单元配置

Public Members

const void *tx_buf

发送数据内存地址

void *rx_buf

接收数据内存地址

unsigned len

发送/接收数据长度

unsigned cs_change

片选是否变化

unsigned tx_nbits

发送时每个时钟传输bit数,为1表示单线模式,为2表示双线模式,为4表示四线模式

unsigned rx_nbits

接收时每个时钟传输bit数,为1表示单线模式,为2表示双线模式,为4表示四线模式

unsigned char bits_per_word

每个word位宽

unsigned int delay_usecs

数据传输完成后与CS片选间隔时间

unsigned int speed_hz

始终频率

unsigned int dma_mode

dma模式, 0:表示不使用dma,1:表示使用dma同步模式,2:表示使用dma异步模式

void (*complete_cb)(void*, uint8_t)

dma异步传输完成回调函数

void *cb_param

complete_cb的参数

struct list_head transfer_list

传输单元链表,驱动内部使用