mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-08 02:08:00 +00:00
sf: Add quad read/write commands support
This patch add quad commands support like - QUAD_PAGE_PROGRAM => for write program - QUAD_OUTPUT_FAST ->> for read program Signed-off-by: Jagannadha Sutradharudu Teki <jaganna@xilinx.com>
This commit is contained in:
parent
4e09cc1e2c
commit
3163aaa63f
5 changed files with 113 additions and 89 deletions
|
@ -31,11 +31,16 @@
|
|||
#define SPI_XFER_MMAP_END 0x10 /* Memory Mapped End */
|
||||
#define SPI_XFER_ONCE (SPI_XFER_BEGIN | SPI_XFER_END)
|
||||
|
||||
/* SPI TX operation modes */
|
||||
#define SPI_OPM_TX_QPP 1 << 0
|
||||
|
||||
/* SPI RX operation modes */
|
||||
#define SPI_OPM_RX_AS 1 << 0
|
||||
#define SPI_OPM_RX_DOUT 1 << 1
|
||||
#define SPI_OPM_RX_DIO 1 << 2
|
||||
#define SPI_OPM_RX_EXTN SPI_OPM_RX_AS | SPI_OPM_RX_DOUT | SPI_OPM_RX_DIO
|
||||
#define SPI_OPM_RX_QOF 1 << 3
|
||||
#define SPI_OPM_RX_EXTN SPI_OPM_RX_AS | SPI_OPM_RX_DOUT | \
|
||||
SPI_OPM_RX_DIO | SPI_OPM_RX_QOF
|
||||
|
||||
/* Header byte that marks the start of the message */
|
||||
#define SPI_PREAMBLE_END_BYTE 0xec
|
||||
|
@ -50,6 +55,7 @@
|
|||
* @bus: ID of the bus that the slave is attached to.
|
||||
* @cs: ID of the chip select connected to the slave.
|
||||
* @op_mode_rx: SPI RX operation mode.
|
||||
* @op_mode_tx: SPI TX operation mode.
|
||||
* @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.
|
||||
|
@ -59,6 +65,7 @@ struct spi_slave {
|
|||
unsigned int bus;
|
||||
unsigned int cs;
|
||||
u8 op_mode_rx;
|
||||
u8 op_mode_tx;
|
||||
unsigned int wordlen;
|
||||
unsigned int max_write_size;
|
||||
void *memory_map;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue