@@ -217,21 +217,29 @@ bool lvgl_spi_driver_init(int host,
217
217
int dma_channel ,
218
218
int quadwp_pin , int quadhd_pin )
219
219
{
220
+ spi_dma_chan_t dma_chan = SPI_DMA_DISABLED ;
221
+
220
222
#if defined (CONFIG_IDF_TARGET_ESP32 )
221
223
assert ((SPI_HOST <= host ) && (VSPI_HOST >= host ));
222
224
const char * spi_names [] = {
223
225
"SPI_HOST" , "HSPI_HOST" , "VSPI_HOST"
224
226
};
227
+
228
+ dma_chan = dma_channel ;
225
229
#elif defined (CONFIG_IDF_TARGET_ESP32S2 )
226
230
assert ((SPI_HOST <= host ) && (HSPI_HOST >= host ));
227
231
const char * spi_names [] = {
228
232
"SPI_HOST" , "" , ""
229
233
};
234
+
235
+ dma_chan = dma_channel ;
230
236
#elif defined (CONFIG_IDF_TARGET_ESP32C3 )
231
237
assert ((SPI1_HOST <= host ) && (SPI3_HOST >= host ));
232
238
const char * spi_names [] = {
233
239
"SPI1_HOST" , "SPI2_HOST" , "SPI3_HOST"
234
240
};
241
+
242
+ dma_chan = SPI_DMA_CH_AUTO ;
235
243
#else
236
244
#error "Target chip not selected"
237
245
#endif
@@ -252,7 +260,7 @@ bool lvgl_spi_driver_init(int host,
252
260
};
253
261
254
262
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 );
256
264
assert (ret == ESP_OK );
257
265
258
266
return ESP_OK != ret ;
0 commit comments