mmc_card: calculate SPI dividers in runtime (is supported by platform)

This commit is contained in:
Andrey Gusakov 2025-01-13 16:02:40 +03:00 committed by rusefillc
parent 41cda181b8
commit 528e5f79b4
1 changed files with 5 additions and 0 deletions

View File

@ -339,6 +339,11 @@ static BaseBlockDevice* initializeMmcBlockDevice() {
return nullptr;
}
// max SPI rate is 25 MHz after init
spiCalcClockDiv(mmccfg.spip, &mmc_hs_spicfg, 25 * 1000 * 1000);
// and 250 KHz during initialization
spiCalcClockDiv(mmccfg.spip, &mmc_ls_spicfg, 250 * 1000);
// We think we have everything for the card, let's try to mount it!
mmcObjectInit(&MMCD1);
mmcStart(&MMCD1, &mmccfg);