xtensa/esp32: Fix DMA burst mode being unintendedly disabled

This commit is contained in:
Gustavo Henrique Nihei 2021-03-25 11:19:12 -03:00 committed by Xiang Xiao
parent bc794bcafe
commit eb505ed866
2 changed files with 3 additions and 4 deletions

View File

@ -900,7 +900,7 @@ static void esp32_spi_dma_exchange(FAR struct esp32_spi_priv_s *priv,
esp32_spi_set_regbits(priv, SPI_SLAVE_OFFSET, SPI_SYNC_RESET_M);
esp32_spi_reset_regbits(priv, SPI_SLAVE_OFFSET, SPI_SYNC_RESET_M);
esp32_spi_set_reg(priv, SPI_DMA_CONF_OFFSET, SPI_DMA_RESET_MASK);
esp32_spi_set_regbits(priv, SPI_DMA_CONF_OFFSET, SPI_DMA_RESET_MASK);
esp32_spi_reset_regbits(priv, SPI_DMA_CONF_OFFSET, SPI_DMA_RESET_MASK);
n = esp32_dma_init(s_dma_txdesc[priv->config->dma_chan - 1],

View File

@ -763,9 +763,8 @@ static int esp32_spislv_interrupt(int irq, void *context, FAR void *arg)
if (priv->dma_chan)
{
esp32_spi_set_reg(priv, SPI_DMA_CONF_OFFSET, SPI_DMA_RESET_MASK);
esp32_spi_reset_regbits(priv, SPI_DMA_CONF_OFFSET,
SPI_DMA_RESET_MASK);
esp32_spi_set_regbits(priv, SPI_DMA_CONF_OFFSET, SPI_DMA_RESET_MASK);
esp32_spi_reset_regbits(priv, SPI_DMA_CONF_OFFSET, SPI_DMA_RESET_MASK);
}
if (priv->process == false)