diff --git a/arch/arm/src/stm32h7/stm32h7x3xx_rcc.c b/arch/arm/src/stm32h7/stm32h7x3xx_rcc.c index d416f165eb..c9e0dd2eec 100644 --- a/arch/arm/src/stm32h7/stm32h7x3xx_rcc.c +++ b/arch/arm/src/stm32h7/stm32h7x3xx_rcc.c @@ -875,6 +875,15 @@ void stm32_stdclockconfig(void) { } + /* Configure SDMMC source clock */ + +#if defined(STM32_RCC_D1CCIPR_SDMMCSEL) + regval = getreg32(STM32_RCC_D1CCIPR); + regval &= ~RCC_D1CCIPR_SDMMC_MASK; + regval |= STM32_RCC_D1CCIPR_SDMMCSEL; + putreg32(regval, STM32_RCC_D1CCIPR); +#endif + /* Configure I2C source clock */ #if defined(STM32_RCC_D2CCIP2R_I2C123SRC) diff --git a/arch/arm/src/stm32h7/stm32h7x7xx_rcc.c b/arch/arm/src/stm32h7/stm32h7x7xx_rcc.c index 58bdee8083..13464adaf7 100644 --- a/arch/arm/src/stm32h7/stm32h7x7xx_rcc.c +++ b/arch/arm/src/stm32h7/stm32h7x7xx_rcc.c @@ -886,6 +886,15 @@ void stm32_stdclockconfig(void) { } + /* Configure SDMMC source clock */ + +#if defined(STM32_RCC_D1CCIPR_SDMMCSEL) + regval = getreg32(STM32_RCC_D1CCIPR); + regval &= ~RCC_D1CCIPR_SDMMC_MASK; + regval |= STM32_RCC_D1CCIPR_SDMMCSEL; + putreg32(regval, STM32_RCC_D1CCIPR); +#endif + /* Configure I2C source clock */ #if defined(STM32_RCC_D2CCIP2R_I2C123SRC)