]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
spi: imx: fix the burst length at DMA mode and CPU mode
authorCarlos Song <carlos.song@nxp.com>
Sun, 4 Feb 2024 09:19:12 +0000 (17:19 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 23 Feb 2024 08:51:23 +0000 (09:51 +0100)
commit992e1211dc91d1a713ea01204e1f3dd3a00f7aad
treef5a39b7c6128d9e4acf9812887694851cb9547a0
parentb6458b5ab13105b850f7a363239cf6731ab4f354
spi: imx: fix the burst length at DMA mode and CPU mode

[ Upstream commit c712c05e46c8ce550842951e9e2606e24dbf0475 ]

For DMA mode, the bus width of the DMA is equal to the size of data
word, so burst length should be configured as bits per word.

For CPU mode, because of the spi transfer len is in byte, so calculate
the total number of words according to spi transfer len and bits per
word, burst length should be configured as total data bits.

Signed-off-by: Carlos Song <carlos.song@nxp.com>
Reviewed-by: Clark Wang <xiaoning.wang@nxp.com>
Fixes: e9b220aeacf1 ("spi: spi-imx: correctly configure burst length when using dma")
Fixes: 5f66db08cbd3 ("spi: imx: Take in account bits per word instead of assuming 8-bits")
Link: https://lore.kernel.org/r/20240204091912.36488-1-carlos.song@nxp.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/spi/spi-imx.c