summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/esp32/machine_sdcard.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ports/esp32/machine_sdcard.c b/ports/esp32/machine_sdcard.c
index 82c2e6cd4..3f94356ad 100644
--- a/ports/esp32/machine_sdcard.c
+++ b/ports/esp32/machine_sdcard.c
@@ -283,6 +283,10 @@ STATIC mp_obj_t sd_deinit(mp_obj_t self_in) {
{
self->host.deinit();
}
+ if (self->host.flags & SDMMC_HOST_FLAG_SPI) {
+ // SD card used a (dedicated) SPI bus, so free that SPI bus.
+ spi_bus_free(self->host.slot);
+ }
self->flags &= ~SDCARD_CARD_FLAGS_HOST_INIT_DONE;
}