diff --git a/fusee/fusee-primary/src/sdmmc/sdmmc_core.c b/fusee/fusee-primary/src/sdmmc/sdmmc_core.c index b99db835d..85cab87ba 100644 --- a/fusee/fusee-primary/src/sdmmc/sdmmc_core.c +++ b/fusee/fusee-primary/src/sdmmc/sdmmc_core.c @@ -1712,6 +1712,9 @@ int sdmmc_switch_voltage(sdmmc_t *sdmmc) { volatile tegra_pmc_t *pmc = pmc_get_regs(); + /* Disable the SD clock. */ + sdmmc_disable_sd_clock(sdmmc); + /* Reconfigure the internal clock. */ if (!sdmmc_select_speed(sdmmc, SDMMC_SPEED_SDR12)) { @@ -1978,4 +1981,4 @@ int sdmmc_abort(sdmmc_t *sdmmc, uint32_t opcode) sdmmc_disable_sd_clock(sdmmc); return result; -} \ No newline at end of file +}