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:
parent
49857cdae4
commit
840c976760
|
@ -689,6 +689,9 @@ static struct stm32_sdmmc_priv stm32_sdmmc_priv_1 = {
|
||||||
.hsd = {
|
.hsd = {
|
||||||
.Instance = (MMC_TypeDef *)DT_INST_REG_ADDR(0),
|
.Instance = (MMC_TypeDef *)DT_INST_REG_ADDR(0),
|
||||||
.Init.BusWide = SDMMC_BUS_WIDTH,
|
.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)
|
#if DT_INST_NODE_HAS_PROP(0, cd_gpios)
|
||||||
.cd = GPIO_DT_SPEC_INST_GET(0, cd_gpios),
|
.cd = GPIO_DT_SPEC_INST_GET(0, cd_gpios),
|
||||||
|
|
|
@ -39,6 +39,13 @@ properties:
|
||||||
- 4
|
- 4
|
||||||
- 8
|
- 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:
|
idma:
|
||||||
type: boolean
|
type: boolean
|
||||||
description: |
|
description: |
|
||||||
|
|
Loading…
Reference in a new issue