Skip to content

Commit 696b6ff

Browse files
committed
lvgl_helpers: Set spi dma channel to SPI_DMA_CH_AUTO when using ESP32C3
1 parent 1af2997 commit 696b6ff

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

lvgl_helpers.c

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)