Skip to content
Unverified Commit 345980a3 authored by Alexander Kochetkov's avatar Alexander Kochetkov Committed by Mark Brown
Browse files

spi: spi-sun6i: implement DMA-based transfer mode

DMA-based transfer will be enabled if data length is larger than FIFO size
(64 bytes for A64). This greatly reduce number of interrupts for
transferring data.

For smaller data size PIO mode will be used. In PIO mode whole buffer will
be loaded into FIFO.

If driver failed to request DMA channels then it fallback for PIO mode.

Tested on SOPINE (https://www.pine64.org/sopine/

)

Signed-off-by: default avatarAlexander Kochetkov <al.kochet@gmail.com>
Acked-by: default avatarMaxime Ripard <mripard@kernel.org>
Link: https://lore.kernel.org/r/20201022075221.23332-1-akochetkov@lintech.ru


Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 2ee1b42e
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment