sys-clk-OC: Separate governor into multiple modules that could be disabled individually

This commit is contained in:
KazushiM
2023-02-09 22:21:11 +08:00
parent 8285e84071
commit b0ace1d8ae
9 changed files with 529 additions and 401 deletions

View File

@@ -76,7 +76,7 @@ uint32_t g_freq_table_gpu_hz[] = {
0,
};
uint32_t* GetTable(SysClkModule module) {
uint32_t* GetModuleFreqTable(SysClkModule module) {
switch (module) {
case SysClkModule_CPU:
return &g_freq_table_cpu_hz[0];
@@ -88,3 +88,12 @@ uint32_t* GetTable(SysClkModule module) {
return NULL;
}
}
uint32_t GetModuleMaximumFreq(SysClkModule module) {
uint32_t* p = GetModuleFreqTable(module);
if (p == NULL || *p == 0)
return UINT32_MAX;
while (*(++p));
return *(--p);
}