diff options
| -rw-r--r-- | drivers/spi/spi-img-spfi.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/spi/spi-img-spfi.c b/drivers/spi/spi-img-spfi.c index 642259e88429..6c6ae4a9401a 100644 --- a/drivers/spi/spi-img-spfi.c +++ b/drivers/spi/spi-img-spfi.c | |||
| @@ -434,6 +434,9 @@ static void img_spfi_config(struct spi_master *master, struct spi_device *spi, | |||
| 434 | val |= div << SPFI_DEVICE_PARAMETER_BITCLK_SHIFT; | 434 | val |= div << SPFI_DEVICE_PARAMETER_BITCLK_SHIFT; |
| 435 | spfi_writel(spfi, val, SPFI_DEVICE_PARAMETER(spi->chip_select)); | 435 | spfi_writel(spfi, val, SPFI_DEVICE_PARAMETER(spi->chip_select)); |
| 436 | 436 | ||
| 437 | spfi_writel(spfi, xfer->len << SPFI_TRANSACTION_TSIZE_SHIFT, | ||
| 438 | SPFI_TRANSACTION); | ||
| 439 | |||
| 437 | val = spfi_readl(spfi, SPFI_CONTROL); | 440 | val = spfi_readl(spfi, SPFI_CONTROL); |
| 438 | val &= ~(SPFI_CONTROL_SEND_DMA | SPFI_CONTROL_GET_DMA); | 441 | val &= ~(SPFI_CONTROL_SEND_DMA | SPFI_CONTROL_GET_DMA); |
| 439 | if (xfer->tx_buf) | 442 | if (xfer->tx_buf) |
| @@ -452,8 +455,6 @@ static void img_spfi_config(struct spi_master *master, struct spi_device *spi, | |||
| 452 | &master->cur_msg->transfers)) | 455 | &master->cur_msg->transfers)) |
| 453 | val |= SPFI_CONTROL_CONTINUE; | 456 | val |= SPFI_CONTROL_CONTINUE; |
| 454 | spfi_writel(spfi, val, SPFI_CONTROL); | 457 | spfi_writel(spfi, val, SPFI_CONTROL); |
| 455 | spfi_writel(spfi, xfer->len << SPFI_TRANSACTION_TSIZE_SHIFT, | ||
| 456 | SPFI_TRANSACTION); | ||
| 457 | } | 458 | } |
| 458 | 459 | ||
| 459 | static int img_spfi_transfer_one(struct spi_master *master, | 460 | static int img_spfi_transfer_one(struct spi_master *master, |
