Skip to content

Commit 1efa786

Browse files
committed
Merge branch 'bugfix/i80_lcd_reset_gpio_config_v4.4' into 'release/v4.4'
fix(i80_lcd): reset cs gpio on exit (v4.4) See merge request espressif/esp-idf!25245
2 parents 9ff0e96 + 6c1182f commit 1efa786

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

components/esp_lcd/src/esp_lcd_panel_io_i2s.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,11 @@ static esp_err_t panel_io_i80_del(esp_lcd_panel_io_t *io)
331331
LIST_REMOVE(i80_device, device_list_entry);
332332
portEXIT_CRITICAL(&bus->spinlock);
333333

334+
// reset CS GPIO
335+
if (i80_device->cs_gpio_num >= 0) {
336+
gpio_reset_pin(i80_device->cs_gpio_num);
337+
}
338+
334339
ESP_LOGD(TAG, "del i80 lcd panel io @%p", i80_device);
335340
vQueueDelete(i80_device->trans_queue);
336341
vQueueDelete(i80_device->done_queue);

components/esp_lcd/src/esp_lcd_panel_io_i80.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,11 @@ static esp_err_t panel_io_i80_del(esp_lcd_panel_io_t *io)
322322
LIST_REMOVE(i80_device, device_list_entry);
323323
portEXIT_CRITICAL(&bus->spinlock);
324324

325+
// reset CS to normal GPIO
326+
if (i80_device->cs_gpio_num >= 0) {
327+
gpio_reset_pin(i80_device->cs_gpio_num);
328+
}
329+
325330
ESP_LOGD(TAG, "del i80 lcd panel io @%p", i80_device);
326331
vQueueDelete(i80_device->trans_queue);
327332
vQueueDelete(i80_device->done_queue);

0 commit comments

Comments
 (0)