mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-11 15:11:48 -04:00
spi: spi-geni-qcom: Use DMA mode for SPI responder requester
SPI Transfer mode selection is based on length but in SPI responder case we get some latency for FIFO mode transfer that will cause some delay in SPI responder transfer and we get "TX_FIFO_RD_ERR" interrupt. Moving SPI responder to DMA mode for all transfer will not have this latency issue and SPI requester/responder will be in sync and we won't get any error related to SPI requester/responder sync. Change-Id: I6b9676aad2a4875a9ff6c4d998a45d2cd8a14cfa Signed-off-by: Ashish Kori <akori@codeaurora.org>
This commit is contained in:
parent
d56d87abb0
commit
c6237d0ba1
1 changed files with 3 additions and 0 deletions
|
|
@ -1461,6 +1461,9 @@ static int setup_fifo_xfer(struct spi_transfer *xfer,
|
|||
mas->cur_xfer_mode = SE_DMA;
|
||||
if (mas->disable_dma || trans_len <= fifo_size)
|
||||
mas->cur_xfer_mode = FIFO_MODE;
|
||||
|
||||
if (spi->slave)
|
||||
mas->cur_xfer_mode = SE_DMA;
|
||||
geni_se_select_mode(mas->base, mas->cur_xfer_mode);
|
||||
|
||||
if (!spi->slave)
|
||||
|
|
|
|||
Loading…
Reference in a new issue