Commit 11f75efa authored by Mark Brown's avatar Mark Brown Committed by Neena Busireddy
Browse files

spi: Provide core support for DMA mapping transfers



The process of DMA mapping buffers for SPI transfers does not vary between
devices so in order to save duplication of code in drivers this can be
factored out into the core, allowing it to be integrated with the work that
is being done on factoring out the common elements from the data path
including more sharing of dmaengine code.

In order to use this masters need to provide a can_dma() operation and while
the hardware is prepared they should ensure that DMA channels are provided
in tx_dma and rx_dma. The core will then ensure that the buffers are mapped
for DMA prior to calling transfer_one_message().

Currently the cleanup on error is not complete, this needs to be improved.

Signed-off-by: default avatarMark Brown <broonie@linaro.org>
(cherry picked from commit 99adef31)
(cherry picked from commit 0f07ad70af97c144222c3d7b7cc73fa7d2f8f549)
parent 23ab409d
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment