| .. | .. |
|---|
| 48 | 48 | #define SPI_TX_QUAD 0x200 |
|---|
| 49 | 49 | #define SPI_RX_DUAL 0x400 |
|---|
| 50 | 50 | #define SPI_RX_QUAD 0x800 |
|---|
| 51 | +#define SPI_CS_WORD 0x1000 |
|---|
| 52 | +#define SPI_TX_OCTAL 0x2000 |
|---|
| 53 | +#define SPI_RX_OCTAL 0x4000 |
|---|
| 54 | +#define SPI_3WIRE_HIZ 0x8000 |
|---|
| 51 | 55 | |
|---|
| 52 | 56 | /*---------------------------------------------------------------------------*/ |
|---|
| 53 | 57 | |
|---|
| .. | .. |
|---|
| 66 | 70 | * @delay_usecs: If nonzero, how long to delay after the last bit transfer |
|---|
| 67 | 71 | * before optionally deselecting the device before the next transfer. |
|---|
| 68 | 72 | * @cs_change: True to deselect device before starting the next transfer. |
|---|
| 73 | + * @word_delay_usecs: If nonzero, how long to wait between words within one |
|---|
| 74 | + * transfer. This property needs explicit support in the SPI controller, |
|---|
| 75 | + * otherwise it is silently ignored. |
|---|
| 69 | 76 | * |
|---|
| 70 | 77 | * This structure is mapped directly to the kernel spi_transfer structure; |
|---|
| 71 | 78 | * the fields have the same meanings, except of course that the pointers |
|---|
| .. | .. |
|---|
| 100 | 107 | __u8 cs_change; |
|---|
| 101 | 108 | __u8 tx_nbits; |
|---|
| 102 | 109 | __u8 rx_nbits; |
|---|
| 103 | | - __u16 pad; |
|---|
| 110 | + __u8 word_delay_usecs; |
|---|
| 111 | + __u8 pad; |
|---|
| 104 | 112 | |
|---|
| 105 | 113 | /* If the contents of 'struct spi_ioc_transfer' ever change |
|---|
| 106 | 114 | * incompatibly, then the ioctl number (currently 0) must change; |
|---|