/* * -------------------------------------------------------------------------- * "THE BEER-WARE LICENSE" (Revision 42): * , , * wrote this file. As long as you retain this notice you can do whatever you * want with this stuff. If you meet any of us some day, and you think this * stuff is worth it, you can buy us a beer in return. - The sys-clk authors * -------------------------------------------------------------------------- */ #include #include uint32_t g_freq_table_mem_hz[] = { // From Hekate Minerva module 665600000, 800000000, 1065600000, 1331200000, 1600000000, // 1728000000, // 1795200000, 1862400000, // Max Hz // 1894400000, // 1932800000, // 1996800000, // 2064000000, // 2099200000, // 2131200000, 0, }; uint32_t g_freq_table_cpu_hz[] = { 408000000, 510000000, 612000000, 714000000, 816000000, 918000000, 1020000000, 1122000000, 1224000000, 1326000000, 1428000000, 1581000000, 1683000000, 1785000000, 1887000000, 1963500000, 2091000000, 2193000000, 2295000000, 2397000000, 0, }; uint32_t g_freq_table_gpu_hz[] = { 76800000, 153600000, 230400000, 307200000, 384000000, 460800000, 537600000, 614400000, 691200000, 768000000, 844800000, 921600000, 998400000, 1075200000, 1152000000, 1228800000, 1267200000, 1305600000, 0, }; uint32_t* GetTable(SysClkModule module) { switch (module) { case SysClkModule_CPU: return &g_freq_table_cpu_hz[0]; case SysClkModule_GPU: return &g_freq_table_gpu_hz[0]; case SysClkModule_MEM: return &g_freq_table_mem_hz[0]; default: return NULL; } }