From ee22d660dc14a6a1bbbd80959932ae3443e7a44f Mon Sep 17 00:00:00 2001 From: CTCaer Date: Sat, 27 Dec 2025 06:16:59 +0200 Subject: [PATCH] minerva: update rate_from if clock the same --- modules/hekate_libsys_minerva/sys_sdrammtc.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/modules/hekate_libsys_minerva/sys_sdrammtc.c b/modules/hekate_libsys_minerva/sys_sdrammtc.c index 69e848be..ba3925b1 100644 --- a/modules/hekate_libsys_minerva/sys_sdrammtc.c +++ b/modules/hekate_libsys_minerva/sys_sdrammtc.c @@ -3705,7 +3705,15 @@ static int _minerva_set_ir_boost(mtc_config_t *mtc_cfg) u32 clk_new = (PLLP_OUT0 << 29u) | 0x188000 | (boost ? 0 : 2); u32 clk_cur = CLOCK(CLK_RST_CONTROLLER_CLK_SOURCE_EMC); u32 clk_cur_src = clk_cur >> 29u; - if (clk_new == clk_cur || clk_cur_src != PLLP_OUT0) + + // Already at requested clock. + if (clk_new == clk_cur) + { + mtc_cfg->rate_from = mtc_cfg->rate_to; + return 0; + } + + if (clk_cur_src != PLLP_OUT0) return 3; // Clear clock change interrupt.