summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSowjanya Komatineni <skomatineni@nvidia.com>2019-03-26 22:56:23 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2020-01-27 14:50:35 +0100
commit754cbe810c9b67a2fc301748734e654f0588f4bb (patch)
tree702baec02e5100b09a6509db45912d241690433b
parent30fd5b16c9081afebe74d4d614fe582ff84ef6b2 (diff)
downloadlinux-754cbe810c9b67a2fc301748734e654f0588f4bb.tar.gz
linux-754cbe810c9b67a2fc301748734e654f0588f4bb.tar.bz2
linux-754cbe810c9b67a2fc301748734e654f0588f4bb.zip
spi: tegra114: clear packed bit for unpacked mode
[ 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>
-rw-r--r--drivers/spi/spi-tegra114.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/spi/spi-tegra114.c b/drivers/spi/spi-tegra114.c
index a1888dc6a938..fd039cab768a 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;