aboutsummaryrefslogtreecommitdiff
path: root/src/platforms
diff options
context:
space:
mode:
Diffstat (limited to 'src/platforms')
-rw-r--r--src/platforms/esp32c6/dma_parallel_io.cpp13
-rw-r--r--src/platforms/esp32s3/gdma_lcd_parallel16.cpp13
2 files changed, 18 insertions, 8 deletions
diff --git a/src/platforms/esp32c6/dma_parallel_io.cpp b/src/platforms/esp32c6/dma_parallel_io.cpp
index fa53cca..759395d 100644
--- a/src/platforms/esp32c6/dma_parallel_io.cpp
+++ b/src/platforms/esp32c6/dma_parallel_io.cpp
@@ -140,11 +140,16 @@ bool Bus_Parallel16::init(void)
.auto_update_desc = false};
gdma_apply_strategy(dma_chan, &strategy_config);
- gdma_transfer_ability_t ability = {
- .sram_trans_align = 32,
- .psram_trans_align = 64,
+ gdma_transfer_config_t transfer_config = {
+#ifdef SPIRAM_DMA_BUFFER
+ .max_data_burst_size = 64,
+ .access_ext_mem = true
+#else
+ .max_data_burst_size = 32,
+ .access_ext_mem = false
+#endif
};
- gdma_set_transfer_ability(dma_chan, &ability);
+ gdma_config_transfer(dma_chan, &transfer_config);
// Enable DMA transfer callback
static gdma_tx_event_callbacks_t tx_cbs = {
diff --git a/src/platforms/esp32s3/gdma_lcd_parallel16.cpp b/src/platforms/esp32s3/gdma_lcd_parallel16.cpp
index 5820a17..a4c5837 100644
--- a/src/platforms/esp32s3/gdma_lcd_parallel16.cpp
+++ b/src/platforms/esp32s3/gdma_lcd_parallel16.cpp
@@ -256,11 +256,16 @@
};
gdma_apply_strategy(dma_chan, &strategy_config);
- gdma_transfer_ability_t ability = {
- .sram_trans_align = 32,
- .psram_trans_align = 64,
+ gdma_transfer_config_t transfer_config = {
+#ifdef SPIRAM_DMA_BUFFER
+ .max_data_burst_size = 64,
+ .access_ext_mem = true
+#else
+ .max_data_burst_size = 32,
+ .access_ext_mem = false
+#endif
};
- gdma_set_transfer_ability(dma_chan, &ability);
+ gdma_config_transfer(dma_chan, &transfer_config);
// Enable DMA transfer callback
static gdma_tx_event_callbacks_t tx_cbs = {