diff options
author | Shaohui Xie <Shaohui.Xie@freescale.com> | 2012-10-11 20:31:46 +0000 |
---|---|---|
committer | Andy Fleming <afleming@freescale.com> | 2012-10-22 15:52:46 -0500 |
commit | 9905757e298f37c59587d1a07b1ad8cdbed4e063 (patch) | |
tree | b22201d1eeb4d945452aa7b103671f02081da9ff /drivers/spi | |
parent | 1f3bd3e239fb0542128f7c911829c9f0360b0d8f (diff) | |
download | u-boot-imx-9905757e298f37c59587d1a07b1ad8cdbed4e063.zip u-boot-imx-9905757e298f37c59587d1a07b1ad8cdbed4e063.tar.gz u-boot-imx-9905757e298f37c59587d1a07b1ad8cdbed4e063.tar.bz2 |
powerpc/espi: remove write command length check
Current espi controller driver assumes the command length of write command is
not equal to '1', it was made based on SPANSION SPI flash, but some SPI flash
driver such as SST does use write command length as '1', so write command on
SST SPI flash will not work. And the length check for write command is not
necessary for SPANSION, though it's harmless for SPANSION, it will stop write
operation on flashes like SST, so we remove the check.
Signed-off-by: Shaohui Xie <Shaohui.Xie@freescale.com>
Signed-off-by: Andy Fleming <afleming@freescale.com>
Diffstat (limited to 'drivers/spi')
-rw-r--r-- | drivers/spi/fsl_espi.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/spi/fsl_espi.c b/drivers/spi/fsl_espi.c index a1ebd33..eb99e90 100644 --- a/drivers/spi/fsl_espi.c +++ b/drivers/spi/fsl_espi.c @@ -216,10 +216,8 @@ int spi_xfer(struct spi_slave *slave, unsigned int bitlen, const void *data_out, return 1; } memcpy(buffer, cmd_buf, cmd_len); - if (cmd_len != 1) { - if (data_in == NULL) - memcpy(buffer + cmd_len, data_out, data_len); - } + if (data_in == NULL) + memcpy(buffer + cmd_len, data_out, data_len); break; case SPI_XFER_BEGIN | SPI_XFER_END: len = data_len; |