| From 44257f6300139c5201b83d6399ecdf0102ac162f Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Tue, 26 Mar 2019 22:56:23 -0700 |
| Subject: spi: tegra114: clear packed bit for unpacked mode |
| |
| From: Sowjanya Komatineni <skomatineni@nvidia.com> |
| |
| [ Upstream commit 7b3d10cdf54b8bc1dc0da21faed9789ac4da3684 ] |
| |
| Fixes: Clear packed bit when not using packed mode. |
| |
| Packed bit is not cleared when not using packed mode. This results |
| in transfer timeouts for the unpacked mode transfers followed by the |
| packed mode transfers. |
| |
| Signed-off-by: Sowjanya Komatineni <skomatineni@nvidia.com> |
| Signed-off-by: Mark Brown <broonie@kernel.org> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/spi/spi-tegra114.c | 2 ++ |
| 1 file changed, 2 insertions(+) |
| |
| diff --git a/drivers/spi/spi-tegra114.c b/drivers/spi/spi-tegra114.c |
| index 705f515863d4f..d98c502a9c478 100644 |
| --- a/drivers/spi/spi-tegra114.c |
| +++ b/drivers/spi/spi-tegra114.c |
| @@ -730,6 +730,8 @@ static int tegra_spi_start_transfer_one(struct spi_device *spi, |
| |
| if (tspi->is_packed) |
| command1 |= SPI_PACKED; |
| + else |
| + command1 &= ~SPI_PACKED; |
| |
| command1 &= ~(SPI_CS_SEL_MASK | SPI_TX_EN | SPI_RX_EN); |
| tspi->cur_direction = 0; |
| -- |
| 2.20.1 |
| |