drivers: disk: sdmmc_stm32 support for clock divisor

Adds support for a devicetree property that controls the ClockDiv
value provided to the SDIO during init.

Signed-off-by: Maxmillion McLaughlin <github@maxmclau.com>
This commit is contained in:
Maxmillion McLaughlin 2023-04-11 18:37:38 -06:00 committed by Carles Cufí
parent 49857cdae4
commit 840c976760
2 changed files with 10 additions and 0 deletions

View file

@ -689,6 +689,9 @@ static struct stm32_sdmmc_priv stm32_sdmmc_priv_1 = {
.hsd = {
.Instance = (MMC_TypeDef *)DT_INST_REG_ADDR(0),
.Init.BusWide = SDMMC_BUS_WIDTH,
#if DT_INST_NODE_HAS_PROP(0, clk_div)
.Init.ClockDiv = DT_INST_PROP(0, clk_div),
#endif
},
#if DT_INST_NODE_HAS_PROP(0, cd_gpios)
.cd = GPIO_DT_SPEC_INST_GET(0, cd_gpios),

View file

@ -39,6 +39,13 @@ properties:
- 4
- 8
clk-div:
type: int
default: 0
description: |
Clock division factor for SDMMC. Typically the clock operates at 25MHz so
a division factor of 2 would be 25MHz / 2 = 12.5MHz.
idma:
type: boolean
description: |