]> git.baikalelectronics.ru Git - kernel.git/commit
spi: spi-fsl-dspi: Use poll mode in case the platform IRQ is missing
authorVladimir Oltean <olteanv@gmail.com>
Thu, 22 Aug 2019 21:15:13 +0000 (00:15 +0300)
committerMark Brown <broonie@kernel.org>
Fri, 23 Aug 2019 11:01:44 +0000 (12:01 +0100)
commita0627c0e8ede1b8959e0afad3671c46275153037
tree70ca96812342f9b83b802e39dd0e1aab2dbc9a73
parent2f42ffb7e9571d82b2afc39173c9c113ad79be4b
spi: spi-fsl-dspi: Use poll mode in case the platform IRQ is missing

On platforms like LS1021A which use TCFQ mode, an interrupt needs to be
processed after each byte is TXed/RXed. I tried to make the DSPI
implementation on this SoC operate in other, more efficient modes (EOQ,
DMA) but it looks like it simply isn't possible.

Therefore allow the driver to operate in poll mode, to ease a bit of
this absurd amount of IRQ load generated in TCFQ mode. Doing so reduces
both the net time it takes to transmit a SPI message, as well as the
inter-frame jitter that occurs while doing so.

Signed-off-by: Vladimir Oltean <olteanv@gmail.com>
Link: https://lore.kernel.org/r/20190822211514.19288-5-olteanv@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-fsl-dspi.c