@@ -217,21 +217,29 @@ bool lvgl_spi_driver_init(int host,
217217 int dma_channel ,
218218 int quadwp_pin , int quadhd_pin )
219219{
220+ spi_dma_chan_t dma_chan = SPI_DMA_DISABLED ;
221+
220222#if defined (CONFIG_IDF_TARGET_ESP32 )
221223 assert ((SPI_HOST <= host ) && (VSPI_HOST >= host ));
222224 const char * spi_names [] = {
223225 "SPI_HOST" , "HSPI_HOST" , "VSPI_HOST"
224226 };
227+
228+ dma_chan = dma_channel ;
225229#elif defined (CONFIG_IDF_TARGET_ESP32S2 )
226230 assert ((SPI_HOST <= host ) && (HSPI_HOST >= host ));
227231 const char * spi_names [] = {
228232 "SPI_HOST" , "" , ""
229233 };
234+
235+ dma_chan = dma_channel ;
230236#elif defined (CONFIG_IDF_TARGET_ESP32C3 )
231237 assert ((SPI1_HOST <= host ) && (SPI3_HOST >= host ));
232238 const char * spi_names [] = {
233239 "SPI1_HOST" , "SPI2_HOST" , "SPI3_HOST"
234240 };
241+
242+ dma_chan = SPI_DMA_CH_AUTO ;
235243#else
236244#error "Target chip not selected"
237245#endif
@@ -252,7 +260,7 @@ bool lvgl_spi_driver_init(int host,
252260 };
253261
254262 ESP_LOGI (TAG , "Initializing SPI bus..." );
255- esp_err_t ret = spi_bus_initialize (host , & buscfg , dma_channel );
263+ esp_err_t ret = spi_bus_initialize (host , & buscfg , dma_chan );
256264 assert (ret == ESP_OK );
257265
258266 return ESP_OK != ret ;
0 commit comments