diff --git a/Source/hoc-clk/sysmodule/src/mgr/clock_manager.cpp b/Source/hoc-clk/sysmodule/src/mgr/clock_manager.cpp index 0f2582e4..c5811bb5 100644 --- a/Source/hoc-clk/sysmodule/src/mgr/clock_manager.cpp +++ b/Source/hoc-clk/sysmodule/src/mgr/clock_manager.cpp @@ -531,10 +531,12 @@ namespace mgr { u32 nearestFreq = GetCurrentNearestFrequency(HocClkModule_MEM); - if (targetRamHz != nearestFreq) { + if (targetRamHz > nearestFreq) { ApplyRamOcDvfs(targetRamHz); - board::SetHz(HocClkModule_MEM, targetRamHz); + } else if (targetRamHz < nearestFreq) { + board::SetHz(HocClkModule_MEM, targetRamHz); + ApplyRamOcDvfs(targetRamHz); } }