[rtems commit] stm32h7: Add SDMMC modules to clock

Christian Mauderer christianm at rtems.org
Thu Apr 1 07:08:39 UTC 2021


Module:    rtems
Branch:    master
Commit:    aa9e3c621129c612ecfe90e34636aa0765e9a3ee
Changeset: http://git.rtems.org/rtems/commit/?id=aa9e3c621129c612ecfe90e34636aa0765e9a3ee

Author:    Christian Mauderer <christian.mauderer at embedded-brains.de>
Date:      Tue Mar  2 14:00:50 2021 +0100

stm32h7: Add SDMMC modules to clock

Update #4372

---

 bsps/arm/stm32h7/include/stm32h7/hal.h |  4 +++-
 bsps/arm/stm32h7/start/stm32h7-hal.c   | 14 ++++++++++++--
 2 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/bsps/arm/stm32h7/include/stm32h7/hal.h b/bsps/arm/stm32h7/include/stm32h7/hal.h
index de38f1a..e1bbd49 100644
--- a/bsps/arm/stm32h7/include/stm32h7/hal.h
+++ b/bsps/arm/stm32h7/include/stm32h7/hal.h
@@ -66,7 +66,9 @@ typedef enum {
   STM32H7_MODULE_USB1_OTG,
   STM32H7_MODULE_USB1_OTG_ULPI,
   STM32H7_MODULE_USB2_OTG,
-  STM32H7_MODULE_USB2_OTG_ULPI
+  STM32H7_MODULE_USB2_OTG_ULPI,
+  STM32H7_MODULE_SDMMC1,
+  STM32H7_MODULE_SDMMC2,
 } stm32h7_module_index;
 
 stm32h7_module_index stm32h7_get_module_index(const void *regs);
diff --git a/bsps/arm/stm32h7/start/stm32h7-hal.c b/bsps/arm/stm32h7/start/stm32h7-hal.c
index 3dcc309..d042a5b 100644
--- a/bsps/arm/stm32h7/start/stm32h7-hal.c
+++ b/bsps/arm/stm32h7/start/stm32h7-hal.c
@@ -84,6 +84,12 @@ stm32h7_module_index stm32h7_get_module_index(const void *regs)
 #endif
     case RNG_BASE:
       return STM32H7_MODULE_RNG;
+    case SDMMC1_BASE:
+    case DLYB_SDMMC1_BASE:
+      return STM32H7_MODULE_SDMMC1;
+    case SDMMC2_BASE:
+    case DLYB_SDMMC2_BASE:
+      return STM32H7_MODULE_SDMMC2;
   }
 
   return STM32H7_MODULE_INVALID;
@@ -132,7 +138,9 @@ static const stm32h7_clk_info stm32h7_clk[] = {
   [STM32H7_MODULE_USB1_OTG] = { &RCC->AHB1ENR, RCC_AHB1ENR_USB1OTGHSEN },
   [STM32H7_MODULE_USB1_OTG_ULPI] = { &RCC->AHB1ENR, RCC_AHB1ENR_USB1OTGHSULPIEN },
   [STM32H7_MODULE_USB2_OTG] = { &RCC->AHB1ENR, RCC_AHB1ENR_USB2OTGHSEN },
-  [STM32H7_MODULE_USB2_OTG_ULPI] = { &RCC->AHB1ENR, RCC_AHB1ENR_USB2OTGHSULPIEN }
+  [STM32H7_MODULE_USB2_OTG_ULPI] = { &RCC->AHB1ENR, RCC_AHB1ENR_USB2OTGHSULPIEN },
+  [STM32H7_MODULE_SDMMC1] = { &RCC->AHB3ENR, RCC_AHB3ENR_SDMMC1EN },
+  [STM32H7_MODULE_SDMMC2] = { &RCC->AHB2ENR, RCC_AHB2ENR_SDMMC2EN },
 };
 
 void stm32h7_clk_enable(stm32h7_module_index index)
@@ -203,7 +211,9 @@ static const stm32h7_clk_info stm32h7_clk_low_power[] = {
   [STM32H7_MODULE_USB1_OTG] = { &RCC->AHB1LPENR, RCC_AHB1LPENR_USB1OTGHSLPEN },
   [STM32H7_MODULE_USB1_OTG_ULPI] = { &RCC->AHB1LPENR, RCC_AHB1LPENR_USB1OTGHSULPILPEN },
   [STM32H7_MODULE_USB2_OTG] = { &RCC->AHB1LPENR, RCC_AHB1LPENR_USB2OTGHSLPEN },
-  [STM32H7_MODULE_USB2_OTG_ULPI] = { &RCC->AHB1LPENR, RCC_AHB1LPENR_USB2OTGHSULPILPEN }
+  [STM32H7_MODULE_USB2_OTG_ULPI] = { &RCC->AHB1LPENR, RCC_AHB1LPENR_USB2OTGHSULPILPEN },
+  [STM32H7_MODULE_SDMMC1] = { &RCC->AHB3LPENR, RCC_AHB3LPENR_SDMMC1LPEN },
+  [STM32H7_MODULE_SDMMC2] = { &RCC->AHB2LPENR, RCC_AHB2LPENR_SDMMC2LPEN },
 };
 
 void stm32h7_clk_low_power_enable(stm32h7_module_index index)



More information about the vc mailing list