From 14db894cafbd9961010aca0a87fe7dcfbb5c60ed Mon Sep 17 00:00:00 2001 From: Anthony Merlino Date: Fri, 16 Apr 2021 12:59:09 -0400 Subject: [PATCH] stm32h7: Allow selection of SDMMC clock source. --- arch/arm/src/stm32h7/stm32h7x3xx_rcc.c | 9 +++++++++ arch/arm/src/stm32h7/stm32h7x7xx_rcc.c | 9 +++++++++ 2 files changed, 18 insertions(+) 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)