diff options
| author | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2013-12-10 14:31:56 +0100 | 
|---|---|---|
| committer | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2013-12-10 22:23:59 +0100 | 
| commit | f15ea6e1d67782a1626d4a4922b6c20e380085e5 (patch) | |
| tree | 57d78f1ee94a2060eaa591533278d2934d4f1da3 /include/spi.h | |
| parent | cb7ee1b98cac6baf244daefb1192adf5a47bc983 (diff) | |
| parent | f44483b57c49282299da0e5c10073b909cdad979 (diff) | |
| download | olio-uboot-2014.01-f15ea6e1d67782a1626d4a4922b6c20e380085e5.tar.xz olio-uboot-2014.01-f15ea6e1d67782a1626d4a4922b6c20e380085e5.zip | |
Merge branch 'u-boot/master' into 'u-boot-arm/master'
Conflicts:
	arch/arm/cpu/armv7/rmobile/Makefile
	doc/README.scrapyard
Needed manual fix:
	arch/arm/cpu/armv7/omap-common/Makefile
	board/compulab/cm_t335/u-boot.lds
Diffstat (limited to 'include/spi.h')
| -rw-r--r-- | include/spi.h | 17 | 
1 files changed, 17 insertions, 0 deletions
| diff --git a/include/spi.h b/include/spi.h index ad9248bee..e2563c99f 100644 --- a/include/spi.h +++ b/include/spi.h @@ -29,10 +29,13 @@  #define SPI_XFER_END		0x02	/* Deassert CS after transfer */  #define SPI_XFER_MMAP		0x08	/* Memory Mapped start */  #define SPI_XFER_MMAP_END	0x10	/* Memory Mapped End */ +#define SPI_XFER_ONCE		(SPI_XFER_BEGIN | SPI_XFER_END)  /* 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 +43,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 +51,7 @@  struct spi_slave {  	unsigned int bus;  	unsigned int cs; +	unsigned int wordlen;  	unsigned int max_write_size;  	void *memory_map;  }; @@ -153,6 +158,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 |