bdk: clock: add sdmmc1 to the errata affected list

This commit is contained in:
CTCaer
2025-11-26 16:47:29 +02:00
parent 0a63fa19a3
commit e50ad58d61

View File

@@ -818,6 +818,10 @@ void clock_sdmmc_config_clock_source(u32 *pclock, u32 id, u32 clock)
} }
else else
{ {
// Ease the stress to APB.
if (id == SDMMC_1)
bpmp_clk_rate_relaxed(true);
int is_enabled = _clock_sdmmc_is_enabled(id); int is_enabled = _clock_sdmmc_is_enabled(id);
if (is_enabled) if (is_enabled)
_clock_sdmmc_clr_enable(id); _clock_sdmmc_clr_enable(id);
@@ -829,6 +833,10 @@ void clock_sdmmc_config_clock_source(u32 *pclock, u32 id, u32 clock)
// Commit changes. // Commit changes.
_clock_sdmmc_in_reset(id); _clock_sdmmc_in_reset(id);
// Restore sys clock.
if (id == SDMMC_1)
bpmp_clk_rate_relaxed(false);
} }
} }
@@ -914,6 +922,10 @@ void clock_sdmmc_enable(u32 id, u32 clock)
{ {
u32 pclock = 0; u32 pclock = 0;
// Ease the stress to APB.
if (id == SDMMC_1)
bpmp_clk_rate_relaxed(true);
_clock_sdmmc_clr_enable(id); _clock_sdmmc_clr_enable(id);
_clock_sdmmc_set_reset(id); _clock_sdmmc_set_reset(id);
_clock_sdmmc_config_clock_host(&pclock, id, clock); _clock_sdmmc_config_clock_host(&pclock, id, clock);
@@ -925,6 +937,10 @@ void clock_sdmmc_enable(u32 id, u32 clock)
_clock_sdmmc_clr_reset(id); _clock_sdmmc_clr_reset(id);
_clock_sdmmc_in_reset(id); _clock_sdmmc_in_reset(id);
// Restore sys clock.
if (id == SDMMC_1)
bpmp_clk_rate_relaxed(false);
} }
void clock_sdmmc_disable(u32 id) void clock_sdmmc_disable(u32 id)