From: Michael (XIAO Xufeng) Date: Fri, 20 Jul 2018 03:42:50 +0000 (+0800) Subject: spi_master: change to DMA burst mode when access descriptors X-Git-Tag: v3.2-beta1~296^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=203ceed1e797b160a193c7e613daa6c4144eb9f9;p=esp-idf spi_master: change to DMA burst mode when access descriptors --- diff --git a/components/driver/spi_master.c b/components/driver/spi_master.c index 5728bd45e9..cafe64253f 100644 --- a/components/driver/spi_master.c +++ b/components/driver/spi_master.c @@ -607,6 +607,8 @@ static void SPI_MASTER_ISR_ATTR spi_intr(void *arg) host->hw->dma_in_link.start=0; host->hw->dma_conf.val &= ~(SPI_OUT_RST|SPI_IN_RST|SPI_AHBM_RST|SPI_AHBM_FIFO_RST); host->hw->dma_conf.out_data_burst_en=1; + host->hw->dma_conf.indscr_burst_en=1; + host->hw->dma_conf.outdscr_burst_en=1; //Set up QIO/DIO if needed host->hw->ctrl.val &= ~(SPI_FREAD_DUAL|SPI_FREAD_QUAD|SPI_FREAD_DIO|SPI_FREAD_QIO); host->hw->user.val &= ~(SPI_FWRITE_DUAL|SPI_FWRITE_QUAD|SPI_FWRITE_DIO|SPI_FWRITE_QIO);