From b33f108cdeb57c9d84e5a4eff5a46aa49c6dd558 Mon Sep 17 00:00:00 2001
From: Damien George <damien.p.george@gmail.com>
Date: Sun, 30 Dec 2018 01:28:34 +1100
Subject: [PATCH] stm32/sdcard: Properly reset SD periph when SDMMC2 is used on
 H7 MCUs.

---
 ports/stm32/sdcard.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/ports/stm32/sdcard.c b/ports/stm32/sdcard.c
index bb972bea9..1d49016e7 100644
--- a/ports/stm32/sdcard.c
+++ b/ports/stm32/sdcard.c
@@ -169,9 +169,14 @@ void HAL_SD_MspInit(SD_HandleTypeDef *hsd) {
 
     #if defined(STM32H7)
     // Reset SDMMC
+    #if defined(MICROPY_HW_SDMMC2_CK)
+    __HAL_RCC_SDMMC2_FORCE_RESET();
+    __HAL_RCC_SDMMC2_RELEASE_RESET();
+    #else
     __HAL_RCC_SDMMC1_FORCE_RESET();
     __HAL_RCC_SDMMC1_RELEASE_RESET();
     #endif
+    #endif
 
     // NVIC configuration for SDIO interrupts
     NVIC_SetPriority(SDMMC_IRQn, IRQ_PRI_SDIO);
-- 
GitLab