aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/spi/spi-img-spfi.c5
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
459static int img_spfi_transfer_one(struct spi_master *master, 460static int img_spfi_transfer_one(struct spi_master *master,