lvgl_helpers: Set spi dma channel to SPI_DMA_CH_AUTO when using ESP32C3

This commit is contained in:
C47D 2021-06-10 22:22:44 -05:00
parent 1af29975e9
commit 696b6ff463

View file

@ -217,21 +217,29 @@ bool lvgl_spi_driver_init(int host,
int dma_channel, int dma_channel,
int quadwp_pin, int quadhd_pin) int quadwp_pin, int quadhd_pin)
{ {
spi_dma_chan_t dma_chan = SPI_DMA_DISABLED;
#if defined (CONFIG_IDF_TARGET_ESP32) #if defined (CONFIG_IDF_TARGET_ESP32)
assert((SPI_HOST <= host) && (VSPI_HOST >= host)); assert((SPI_HOST <= host) && (VSPI_HOST >= host));
const char *spi_names[] = { const char *spi_names[] = {
"SPI_HOST", "HSPI_HOST", "VSPI_HOST" "SPI_HOST", "HSPI_HOST", "VSPI_HOST"
}; };
dma_chan = dma_channel;
#elif defined (CONFIG_IDF_TARGET_ESP32S2) #elif defined (CONFIG_IDF_TARGET_ESP32S2)
assert((SPI_HOST <= host) && (HSPI_HOST >= host)); assert((SPI_HOST <= host) && (HSPI_HOST >= host));
const char *spi_names[] = { const char *spi_names[] = {
"SPI_HOST", "", "" "SPI_HOST", "", ""
}; };
dma_chan = dma_channel;
#elif defined (CONFIG_IDF_TARGET_ESP32C3) #elif defined (CONFIG_IDF_TARGET_ESP32C3)
assert((SPI1_HOST <= host) && (SPI3_HOST >= host)); assert((SPI1_HOST <= host) && (SPI3_HOST >= host));
const char *spi_names[] = { const char *spi_names[] = {
"SPI1_HOST", "SPI2_HOST", "SPI3_HOST" "SPI1_HOST", "SPI2_HOST", "SPI3_HOST"
}; };
dma_chan = SPI_DMA_CH_AUTO;
#else #else
#error "Target chip not selected" #error "Target chip not selected"
#endif #endif
@ -252,7 +260,7 @@ bool lvgl_spi_driver_init(int host,
}; };
ESP_LOGI(TAG, "Initializing SPI bus..."); ESP_LOGI(TAG, "Initializing SPI bus...");
esp_err_t ret = spi_bus_initialize(host, &buscfg, dma_channel); esp_err_t ret = spi_bus_initialize(host, &buscfg, dma_chan);
assert(ret == ESP_OK); assert(ret == ESP_OK);
return ESP_OK != ret; return ESP_OK != ret;