arch/arm/samv7: fix SPI 16-bit transactions in DMA mode

Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com>
This commit is contained in:
Petro Karashchenko 2022-07-21 14:11:02 +02:00 committed by Xiang Xiao
parent 1d43b4a4eb
commit 2291f601ee

View File

@ -1805,7 +1805,7 @@ static void spi_exchange(struct spi_dev_s *dev, const void *txbuffer,
regaddr = spi_regaddr(spics, SAM_SPI_RDR_OFFSET);
memaddr = (uintptr_t)rxbuffer;
ret = sam_dmarxsetup(spics->rxdma, regaddr, memaddr, nwords);
ret = sam_dmarxsetup(spics->rxdma, regaddr, memaddr, nbytes);
if (ret < 0)
{
dmaerr("ERROR: sam_dmarxsetup failed: %d\n", ret);
@ -1819,7 +1819,7 @@ static void spi_exchange(struct spi_dev_s *dev, const void *txbuffer,
regaddr = spi_regaddr(spics, SAM_SPI_TDR_OFFSET);
memaddr = (uintptr_t)txbuffer;
ret = sam_dmatxsetup(spics->txdma, regaddr, memaddr, nwords);
ret = sam_dmatxsetup(spics->txdma, regaddr, memaddr, nbytes);
if (ret < 0)
{
dmaerr("ERROR: sam_dmatxsetup failed: %d\n", ret);