diff options
author | Vignesh Raghavendra <vigneshr@ti.com> | 2019-12-05 13:16:05 +0300 |
---|---|---|
committer | Jagan Teki <jagan@amarulasolutions.com> | 2020-01-27 19:57:22 +0300 |
commit | 658df8bd946493e7fa7b0048a3a9bd658a1f4518 (patch) | |
tree | bb4de75e6c02ffa459d85491a10a561960a1529f /drivers/spi | |
parent | ffab212123481aa44f37cd4fdb4476ec15ff98b6 (diff) | |
download | u-boot-658df8bd946493e7fa7b0048a3a9bd658a1f4518.tar.xz |
mtd: spi-nor-core: Add octal mode support
Add support for Octal flash devices. Octal flash devices use 8 IO lines
for data transfer. Currently only 1-1-8 Octal Read mode is supported.
Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
Reviewed-by: Jagan Teki <jagan@amarulasolutions.com>
Diffstat (limited to 'drivers/spi')
-rw-r--r-- | drivers/spi/spi-mem.c | 6 | ||||
-rw-r--r-- | drivers/spi/spi-uclass.c | 6 |
2 files changed, 12 insertions, 0 deletions
diff --git a/drivers/spi/spi-mem.c b/drivers/spi/spi-mem.c index 7788ab9953..cc358bd4f7 100644 --- a/drivers/spi/spi-mem.c +++ b/drivers/spi/spi-mem.c @@ -123,6 +123,12 @@ static int spi_check_buswidth_req(struct spi_slave *slave, u8 buswidth, bool tx) return 0; break; + case 8: + if ((tx && (mode & SPI_TX_OCTAL)) || + (!tx && (mode & SPI_RX_OCTAL))) + return 0; + + break; default: break; diff --git a/drivers/spi/spi-uclass.c b/drivers/spi/spi-uclass.c index 9208b16db4..4a02d95a34 100644 --- a/drivers/spi/spi-uclass.c +++ b/drivers/spi/spi-uclass.c @@ -461,6 +461,9 @@ int spi_slave_ofdata_to_platdata(struct udevice *dev, case 4: mode |= SPI_TX_QUAD; break; + case 8: + mode |= SPI_TX_OCTAL; + break; default: warn_non_spl("spi-tx-bus-width %d not supported\n", value); break; @@ -476,6 +479,9 @@ int spi_slave_ofdata_to_platdata(struct udevice *dev, case 4: mode |= SPI_RX_QUAD; break; + case 8: + mode |= SPI_RX_OCTAL; + break; default: warn_non_spl("spi-rx-bus-width %d not supported\n", value); break; |