]> git.baikalelectronics.ru Git - kernel.git/commit
spi: spi-rspi: Fix PIO fallback on RZ platforms
authorBiju Das <biju.das.jz@bp.renesas.com>
Thu, 21 Jul 2022 14:34:49 +0000 (15:34 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 Aug 2022 12:23:05 +0000 (14:23 +0200)
commit48bbd4eb93198f6ef3f4d39a79ea7fbcce02fea4
treed6375ba95a9ea4fa1a9bd22165d91c1a836550e3
parent659c557b975b1ef8952b3a21252fb91c3cab5ded
spi: spi-rspi: Fix PIO fallback on RZ platforms

[ Upstream commit 18ffc733b4dec93100bafa4cb6ebd92898c95cfa ]

RSPI IP on RZ/{A, G2L} SoC's has the same signal for both interrupt
and DMA transfer request. Setting DMARS register for DMA transfer
makes the signal to work as a DMA transfer request signal and
subsequent interrupt requests to the interrupt controller
are masked.

PIO fallback does not work as interrupt signal is disabled.

This patch fixes this issue by re-enabling the interrupts by
calling dmaengine_synchronize().

Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/r/20220721143449.879257-1-biju.das.jz@bp.renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/spi/spi-rspi.c