diff options
Diffstat (limited to 'include/spi.h')
| -rw-r--r-- | include/spi.h | 16 | 
1 files changed, 16 insertions, 0 deletions
| diff --git a/include/spi.h b/include/spi.h index ad9248bee..67da75cb5 100644 --- a/include/spi.h +++ b/include/spi.h @@ -33,6 +33,8 @@  /* Header byte that marks the start of the message */  #define SPI_PREAMBLE_END_BYTE	0xec +#define SPI_DEFAULT_WORDLEN 8 +  /**   * struct spi_slave - Representation of a SPI slave   * @@ -40,6 +42,7 @@   *   * @bus:		ID of the bus that the slave is attached to.   * @cs:			ID of the chip select connected to the slave. + * @wordlen:		Size of SPI word in number of bits   * @max_write_size:	If non-zero, the maximum number of bytes which can   *			be written at once, excluding command bytes.   * @memory_map:		Address of read-only SPI flash access. @@ -47,6 +50,7 @@  struct spi_slave {  	unsigned int bus;  	unsigned int cs; +	unsigned int wordlen;  	unsigned int max_write_size;  	void *memory_map;  }; @@ -153,6 +157,18 @@ int spi_claim_bus(struct spi_slave *slave);  void spi_release_bus(struct spi_slave *slave);  /** + * Set the word length for SPI transactions + * + * Set the word length (number of bits per word) for SPI transactions. + * + * @slave:	The SPI slave + * @wordlen:	The number of bits in a word + * + * Returns: 0 on success, -1 on failure. + */ +int spi_set_wordlen(struct spi_slave *slave, unsigned int wordlen); + +/**   * SPI transfer   *   * This writes "bitlen" bits out the SPI MOSI port and simultaneously clocks |