From the knowledge gained from ina tests and math, the pmic limits have been busted. Raising the limits to 1305 (max supported by dvfs tables) is quite reasonable. Up to 1420MHz gpu is theoretically below pmic limits even on terrible binning. CPU limits remaing unchanged due to voltage concerns.
605 lines
30 KiB
C++
605 lines
30 KiB
C++
/*
|
|
* Copyright (C) Switch-OC-Suite
|
|
*
|
|
* Copyright (c) 2023 hanai3Bi
|
|
*
|
|
* Copyright (c) Souldbminer, Lightos_ and Horizon OC Contributors
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms and conditions of the GNU General Public License,
|
|
* version 2, as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope it will be useful, but WITHOUT
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
* more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#include "customize.hpp"
|
|
|
|
/* Never edit these. */
|
|
#define AUTO 0
|
|
#define ENABLED 1
|
|
#define DISABLED 0
|
|
#define DEACTIVATED_GPU_FREQ 2000
|
|
#define GPU_MIN_MIN_VOLT 480000
|
|
#define CPU_MAX_MAX_VOLT 1200000
|
|
|
|
namespace ams::ldr::hoc {
|
|
|
|
volatile CustomizeTable C = {
|
|
|
|
/* Disables RAM powerdown */
|
|
.hpMode = DISABLED,
|
|
|
|
.commonEmcMemVolt = 1175000, /* LPDDR4(X) JEDEC Specification */
|
|
.eristaEmcMaxClock = 1600000, /* Maximum HB-MGCH ram rating */
|
|
|
|
/* Available: 66MHz step rate, 100MHz step rate, 133MHz step rate and jedec. */
|
|
/* Jedec freqs are 1333MHz, 1600MHz, 1866MHz, 2133MHz, 2400MHz, 2666MHz, 2933MHz, 3200MHz. */
|
|
.stepMode = StepMode_66MHz,
|
|
|
|
.marikoEmcMaxClock = 2133000, /* 1866MHz @ 1866tWRL is guaranteed to work on all Mariko units */
|
|
.marikoEmcVddqVolt = 600000,
|
|
|
|
.emcDvbShift = 0,
|
|
.marikoSocVmax = 0, /* 0 = stock limits (1450 - 1597 is 1050mV, 1598-1708 is 1025mV, 1709+ is 1000mV). */
|
|
|
|
/* Primary. */
|
|
.t1_tRCD = 0,
|
|
.t2_tRP = 0,
|
|
.t3_tRAS = 0,
|
|
/* Secondary. */
|
|
.t4_tRRD = 0,
|
|
.t5_tRFC = 0,
|
|
.t6_tRTW = 0,
|
|
.t7_tWTR = 0,
|
|
.t8_tREFI = 0,
|
|
|
|
/* At 1333WL, for some reason (incorrect ram timing config in mtc table?), tRP causes crashes at high reductions - 2 seems to be the most common limit. */
|
|
/* This is a lazy workaround until I find the issue... */
|
|
.t2_tRP_cap = 1,
|
|
|
|
/* Frequency where non low timings gets used. */
|
|
.timingEmcTbreak = DISABLED,
|
|
.low_t1_tRCD = 0,
|
|
.low_t2_tRP = 0,
|
|
.low_t3_tRAS = 0,
|
|
.low_t4_tRRD = 0,
|
|
.low_t5_tRFC = 0,
|
|
.low_t6_tRTW = 0,
|
|
.low_t7_tWTR = 0,
|
|
.low_t8_tREFI = 0,
|
|
|
|
.readLatency = {
|
|
/* 1333 */ 0,
|
|
/* 1600 */ 0,
|
|
/* 1866 */ 0,
|
|
/* 2133 */ 0,
|
|
},
|
|
|
|
.writeLatency = {
|
|
/* 1333 */ 0,
|
|
/* 1600 */ 0,
|
|
/* 1866 */ 0,
|
|
/* 2133 */ 0,
|
|
},
|
|
|
|
.eristaCpuUV = 0,
|
|
.eristaCpuVmin = 800,
|
|
.eristaCpuMaxVolt = 1200,
|
|
/* Unlocks up to 2397 Mhz CPU, usage is not recommended. */
|
|
.eristaCpuUnlock = DISABLED,
|
|
|
|
.marikoCpuUVLow = 0, // No undervolt
|
|
.marikoCpuUVHigh = 0, // No undervolt
|
|
|
|
.tableConf = TBREAK_1683,
|
|
.marikoCpuLowVmin = 620,
|
|
.marikoCpuHighVmin = 750,
|
|
|
|
/* 1120mV is NVIDIA rating */
|
|
.marikoCpuMaxVolt = 1120,
|
|
|
|
/* Supported values: 1963500, 2091000, 2193000, 2295000, 2397000, 2499000, 2601000, 2703000. */
|
|
/* 1963500 is official rating of T214/Mariko, fully safe. */
|
|
/* 2091000-2295000 is a slight OC which should work on all units, but no guarantees. */
|
|
/* 2397000 is the max safe OC for most average units with tuned undervolt. */
|
|
/* 2499000 should be used with caution. */
|
|
/* 2601000 exceeds pmic limit on most consoles. */
|
|
/* 2703000 is potentially dangerous and not advised. */
|
|
.marikoCpuMaxClock = 1963500,
|
|
|
|
.eristaCpuBoostClock = 1785000, /* Default boost clock */
|
|
.marikoCpuBoostClock = 1963500, /* Default boost clock */
|
|
|
|
.eristaGpuUV = 0,
|
|
.eristaGpuVmin = 810,
|
|
|
|
.marikoGpuUV = 2,
|
|
/* Vmin past 795mV won't work due boot voltage being 800mV. */
|
|
.marikoGpuVmin = 610,
|
|
.marikoGpuVmax = 800,
|
|
|
|
.commonGpuVoltOffset = 0,
|
|
|
|
/* Setting DEACTIVATED_GPU_FREQ on any freq will disable it and all freqs greater than it. (the latter is a bug :/) */
|
|
/* AUTO: Voltage is optimally chosen; with commonGpuVoltOffset applied. */
|
|
/* AUTO only works up to 1305 GPU on Mariko and 998 GPU on Erista (it is reccomended to manually set your 998MHz voltage though) */
|
|
/* You can overwrite auto with any voltage (in mv) of your choice - offset will not be applied. */
|
|
.eristaGpuVoltArray = {
|
|
AUTO /* 76 */,
|
|
AUTO /* 115 */,
|
|
AUTO /* 153 */,
|
|
AUTO /* 192 */,
|
|
AUTO /* 230 */,
|
|
AUTO /* 269 */,
|
|
AUTO /* 307 */,
|
|
AUTO /* 346 */,
|
|
AUTO /* 384 */,
|
|
AUTO /* 422 */,
|
|
AUTO /* 460 */,
|
|
AUTO /* 499 */,
|
|
AUTO /* 537 */,
|
|
AUTO /* 576 */,
|
|
AUTO /* 614 */,
|
|
AUTO /* 652 */,
|
|
AUTO /* 691 */,
|
|
AUTO /* 729 */,
|
|
AUTO /* 768 */,
|
|
AUTO /* 806 */,
|
|
AUTO /* 844 */,
|
|
AUTO /* 883 */,
|
|
AUTO /* 921 */,
|
|
DEACTIVATED_GPU_FREQ /* 960 (Disabled by default) */,
|
|
DEACTIVATED_GPU_FREQ /* 998 (Disabled by default) */,
|
|
DEACTIVATED_GPU_FREQ /* 1036 (Disabled by default) */,
|
|
DEACTIVATED_GPU_FREQ /* 1075 (Disabled by default) */,
|
|
},
|
|
|
|
.marikoGpuVoltArray = {
|
|
AUTO /* 76 */,
|
|
AUTO /* 153 */,
|
|
AUTO /* 230 */,
|
|
AUTO /* 307 */,
|
|
AUTO /* 384 */,
|
|
AUTO /* 460 */,
|
|
AUTO /* 537 */,
|
|
AUTO /* 614 */,
|
|
AUTO /* 691 */,
|
|
AUTO /* 768 */,
|
|
AUTO /* 844 */,
|
|
AUTO /* 921 */,
|
|
AUTO /* 998 */,
|
|
AUTO /* 1075 */,
|
|
AUTO /* 1152 (HioPT / High UV only!) */,
|
|
AUTO /* 1228 (High UV Only!) */,
|
|
AUTO /* 1267 (High UV Only!) */,
|
|
AUTO /* 1305 (High UV Only!) */,
|
|
DEACTIVATED_GPU_FREQ /* 1344 (Disabled by default) */,
|
|
DEACTIVATED_GPU_FREQ /* 1382 (Disabled by default) */,
|
|
DEACTIVATED_GPU_FREQ /* 1420 (Disabled by default) */,
|
|
DEACTIVATED_GPU_FREQ /* 1459 (Disabled by default) */,
|
|
DEACTIVATED_GPU_FREQ /* 1497 (Disabled by default) */,
|
|
DEACTIVATED_GPU_FREQ /* 1536 (Disabled by default) */,
|
|
},
|
|
|
|
/* Override soc voltage brackets. */
|
|
.marikoSocVoltArray = {
|
|
0 /* >= 1866 */,
|
|
0 /* >= 2000 */,
|
|
0 /* >= 2133 */,
|
|
0 /* >= 2200 */,
|
|
0 /* >= 2266 */,
|
|
0 /* >= 2333 */,
|
|
0 /* >= 2400 */,
|
|
0 /* >= 2433 */,
|
|
0 /* >= 2466 */,
|
|
0 /* >= 2533 */,
|
|
0 /* >= 2566 */,
|
|
0 /* >= 2600 */,
|
|
0 /* >= 2666 */,
|
|
0 /* >= 2700 */,
|
|
0 /* >= 2733 */,
|
|
0 /* >= 2766 */,
|
|
0 /* >= 2800 */,
|
|
0 /* >= 2833 */,
|
|
0 /* >= 2900 */,
|
|
0 /* >= 2933 */,
|
|
0 /* >= 3000 */,
|
|
0 /* >= 3033 */,
|
|
0 /* >= 3100 */,
|
|
0 /* >= 3133 */,
|
|
0 /* >= 3166 */,
|
|
0 /* >= 3200 */,
|
|
},
|
|
|
|
/* Advanced. */
|
|
.fineTune_t6_tRTW = 0,
|
|
.fineTune_t7_tWTR = 0,
|
|
|
|
/* You shouldn't have to anything past here. */
|
|
.eristaCpuDvfsTable = {
|
|
{ 204000, { 721094, }, { } },
|
|
{ 306000, { 754040, }, { } },
|
|
{ 408000, { 786986, }, { } },
|
|
{ 510000, { 819932, }, { } },
|
|
{ 612000, { 852878, }, { } },
|
|
{ 714000, { 885824, }, { } },
|
|
{ 816000, { 918770, }, { } },
|
|
{ 918000, { 951716, }, { } },
|
|
{ 1020000, { 984662, }, { -2875621, 358099, -8585, } },
|
|
{ 1122000, { 1017608, }, { -52225, 104159, -2816, } },
|
|
{ 1224000, { 1050554, }, { 1076868, 8356, -727, } },
|
|
{ 1326000, { 1083500, }, { 2208191, -84659, 1240, } },
|
|
{ 1428000, { 1116446, }, { 2519460, -105063, 1611, } },
|
|
{ 1581000, { 1130000, }, { 2889664, -122173, 1834, } },
|
|
{ 1683000, { 1168000, }, { 5100873, -279186, 4747, } },
|
|
{ 1785000, { 1225000, }, { 5100873, -279186, 4747, } },
|
|
{ 1887000, { 1225000, }, { 5100873, -279186, 4747, } },
|
|
{ 1989000, { 1227500, }, { 5100873, -279186, 4747, } },
|
|
{ 2091000, { 1256250, }, { 5100873, -279186, 4747, } },
|
|
},
|
|
|
|
.eristaCpuDvfsTableSLT = {
|
|
{ 204000, { 721094, }, { } },
|
|
{ 306000, { 754040, }, { } },
|
|
{ 408000, { 786986, }, { } },
|
|
{ 510000, { 819932, }, { } },
|
|
{ 612000, { 852878, }, { } },
|
|
{ 714000, { 885824, }, { } },
|
|
{ 816000, { 918770, }, { } },
|
|
{ 918000, { 951716, }, { } },
|
|
{ 1020000, { 984662, }, { -2875621, 358099, -8585, } },
|
|
{ 1122000, { 1017608, }, { -52225, 104159, -2816, } },
|
|
{ 1224000, { 1050554, }, { 1076868, 8356, -727, } },
|
|
{ 1326000, { 1083500, }, { 2208191, -84659, 1240, } },
|
|
{ 1428000, { 1116446, }, { 2519460, -105063, 1611, } },
|
|
{ 1581000, { 1130000, }, { 2889664, -122173, 1834, } },
|
|
{ 1683000, { 1168000, }, { 5100873, -279186, 4747, } },
|
|
{ 1785000, { 1225000, }, { 5100873, -279186, 4747, } },
|
|
{ 1887000, { 1225000, }, { 5100873, -279186, 4747, } },
|
|
{ 1989000, { 1227500, }, { 5100873, -279186, 4747, } },
|
|
{ 2091000, { 1227500, }, { 5100873, -279186, 4747, } },
|
|
{ 2193000, { 1227500, }, { 5100873, -279186, 4747, } },
|
|
{ 2295000, { 1256250, }, { 5100873, -279186, 4747, } },
|
|
{ 2397000, { 1256250, }, { 5100873, -279186, 4747, } }, // Only for god speedo!
|
|
},
|
|
|
|
.marikoCpuDvfsTable = {
|
|
{ 204000, { 721589, -12695, 27, }, { } },
|
|
{ 306000, { 747134, -14195, 27, }, { } },
|
|
{ 408000, { 776324, -15705, 27, }, { } },
|
|
{ 510000, { 809160, -17205, 27, }, { } },
|
|
{ 612000, { 845641, -18715, 27, }, { } },
|
|
{ 714000, { 885768, -20215, 27, }, { } },
|
|
{ 816000, { 929540, -21725, 27, }, { } },
|
|
{ 918000, { 976958, -23225, 27, }, { } },
|
|
{ 1020000, { 1028021, -24725, 27, }, { 1120000, } },
|
|
{ 1122000, { 1082730, -26235, 27, }, { 1120000, } },
|
|
{ 1224000, { 1141084, -27735, 27, }, { 1120000, } },
|
|
{ 1326000, { 1203084, -29245, 27, }, { 1120000, } },
|
|
{ 1428000, { 1268729, -30745, 27, }, { 1120000, } },
|
|
{ 1581000, { 1374032, -33005, 27, }, { 1120000, } },
|
|
{ 1683000, { 1448791, -34505, 27, }, { 1120000, } },
|
|
{ 1785000, { 1527196, -36015, 27, }, { 1120000, } },
|
|
{ 1887000, { 1609246, -37515, 27, }, { 1120000, } },
|
|
{ 1963500, { 1675751, -38635, 27, }, { 1120000, } },
|
|
// { 2091000, { 1716501, -39395, 27, }, { CPU_MAX_MAX_VOLT, } },
|
|
// { 2193000, { 1775132, -40505, 27, }, { CPU_MAX_MAX_VOLT, } },
|
|
// { 2295000, { 1866287, -42005, 27, }, { CPU_MAX_MAX_VOLT, } },
|
|
// { 2397000, { 1961107, -43506, 27, }, { CPU_MAX_MAX_VOLT, } },
|
|
},
|
|
|
|
.marikoCpuDvfsTableSLT = {
|
|
{ 204000, { 732856, -17335, 113, }, { } },
|
|
{ 306000, { 760024, -18195, 113, }, { } },
|
|
{ 408000, { 789258, -19055, 113, }, { } },
|
|
{ 510000, { 789258, -19055, 113, }, { } },
|
|
{ 612000, { 789258, -19055, 113, }, { } },
|
|
{ 714000, { 789258, -19055, 113, }, { } },
|
|
{ 816000, { 789258, -19055, 113, }, { } },
|
|
{ 918000, { 820558, -19055, 113, }, { } },
|
|
{ 1020000, { 853926, -20775, 113, }, { 1120000, } },
|
|
{ 1122000, { 889361, -21625, 113, }, { 1120000, } },
|
|
{ 1224000, { 926862, -22485, 113, }, { 1120000, } },
|
|
{ 1326000, { 926862, -22485, 113, }, { 1120000, } },
|
|
{ 1428000, { 926862, -22485, 113, }, { 1120000, } },
|
|
{ 1581000, { 966431, -23345, 113, }, { 1120000, } },
|
|
{ 1683000, { 1097537, -25925, 113, }, { 1120000, } },
|
|
{ 1785000, { 1145373, -26785, 113, }, { 1120000, } },
|
|
{ 1887000, { 1195276, -27645, 113, }, { 1120000, } },
|
|
{ 1963500, { 1274006, -29795, 113, }, { 1120000, } },
|
|
{ 2091000, { 1349076, -33235, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2193000, { 1386213, -33235, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2295000, { 1445416, -34095, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2397000, { 1490873, -34955, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2499000, { 1580725, -35815, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2601000, { 1702903, -36675, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2703000, { 1770375, -37515, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
},
|
|
|
|
.marikoCpuDvfsTable1581Tbreak {
|
|
{ 204000, { 732856, -17335, 113, }, { } },
|
|
{ 306000, { 760024, -18195, 113, }, { } },
|
|
{ 408000, { 789258, -19055, 113, }, { } },
|
|
{ 510000, { 789258, -19055, 113, }, { } },
|
|
{ 612000, { 853926, -20775, 113, }, { } },
|
|
{ 714000, { 889361, -21625, 113, }, { } },
|
|
{ 816000, { 926862, -22485, 113, }, { } },
|
|
{ 918000, { 966431, -23345, 113, }, { } },
|
|
{ 1020000, { 1008066, -24205, 113, }, { 1120000, } },
|
|
{ 1122000, { 1008066, -24205, 113, }, { 1120000, } },
|
|
{ 1224000, { 1008066, -24205, 113, }, { 1120000, } },
|
|
{ 1326000, { 1008066, -24205, 113, }, { 1120000, } },
|
|
{ 1428000, { 1008066, -24205, 113, }, { 1120000, } },
|
|
{ 1581000, { 1274006, -28935, 113, }, { 1120000, } },
|
|
{ 1683000, { 1329076, -29795, 113, }, { 1120000, } },
|
|
{ 1785000, { 1386213, -30655, 113, }, { 1120000, } },
|
|
{ 1887000, { 1445416, -31515, 113, }, { 1120000, } },
|
|
{ 1963500, { 1490873, -32155, 113, }, { 1120000, } },
|
|
{ 2091000, { 1580725, -33235, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2193000, { 1580725, -33235, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2295000, { 1635431, -34095, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2397000, { 1702903, -34955, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2499000, { 1736856, -35286, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2601000, { 1787838, -35967, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2703000, { 1838820, -36648, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
},
|
|
|
|
.marikoCpuDvfsTable1683Tbreak {
|
|
{ 204000, { 732856, -17335, 113, }, { } },
|
|
{ 306000, { 760024, -18195, 113, }, { } },
|
|
{ 408000, { 789258, -19055, 113, }, { } },
|
|
{ 510000, { 789258, -19055, 113, }, { } },
|
|
{ 612000, { 853926, -20775, 113, }, { } },
|
|
{ 714000, { 889361, -21625, 113, }, { } },
|
|
{ 816000, { 926862, -22485, 113, }, { } },
|
|
{ 918000, { 966431, -23345, 113, }, { } },
|
|
{ 1020000, { 1008066, -24205, 113, }, { 1120000, } },
|
|
{ 1122000, { 1008066, -24205, 113, }, { 1120000, } },
|
|
{ 1224000, { 1008066, -24205, 113, }, { 1120000, } },
|
|
{ 1326000, { 1008066, -24205, 113, }, { 1120000, } },
|
|
{ 1428000, { 1008066, -24205, 113, }, { 1120000, } },
|
|
{ 1581000, { 1008066, -24205, 113, }, { 1120000, } },
|
|
{ 1683000, { 1329076, -29795, 113, }, { 1120000, } },
|
|
{ 1785000, { 1386213, -30655, 113, }, { 1120000, } },
|
|
{ 1887000, { 1445416, -31515, 113, }, { 1120000, } },
|
|
{ 1963500, { 1490873, -32155, 113, }, { 1120000, } },
|
|
{ 2091000, { 1580725, -33235, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2193000, { 1580725, -33235, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2295000, { 1635431, -34095, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2397000, { 1702903, -34955, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2499000, { 1736856, -35286, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2601000, { 1787838, -35967, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2703000, { 1838820, -36648, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
},
|
|
|
|
.marikoCpuDvfsTableExtreme {
|
|
{ 204000, { 732856, -17335, 113, }, { } },
|
|
{ 306000, { 760024, -18195, 113, }, { } },
|
|
{ 408000, { 789258, -19055, 113, }, { } },
|
|
{ 510000, { 789258, -19915, 113, }, { } },
|
|
{ 612000, { 789258, -19055, 113, }, { } },
|
|
{ 714000, { 820558, -19915, 113, }, { } },
|
|
{ 816000, { 853926, -20775, 113, }, { } },
|
|
{ 918000, { 889361, -21625, 113, }, { } },
|
|
{ 1020000, { 926862, -22485, 113, }, { 1120000, } },
|
|
{ 1122000, { 926862, -22485, 113, }, { 1120000, } },
|
|
{ 1224000, { 926862, -22485, 113, }, { 1120000, } },
|
|
{ 1326000, { 966431, -23345, 113, }, { 1120000, } },
|
|
{ 1428000, { 1008066, -24205, 113, }, { 1120000, } },
|
|
{ 1581000, { 1051768, -25065, 113, }, { 1120000, } },
|
|
{ 1683000, { 1097537, -25925, 113, }, { 1120000, } },
|
|
{ 1785000, { 1145373, -26785, 113, }, { 1120000, } },
|
|
{ 1887000, { 1195276, -27645, 113, }, { 1120000, } },
|
|
{ 1963500, { 1274006, -29795, 113, }, { 1120000, } },
|
|
{ 2091000, { 1349076, -33235, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2193000, { 1386213, -33235, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2295000, { 1445416, -34095, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2397000, { 1490873, -34955, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2499000, { 1580725, -35815, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2601000, { 1702903, -36675, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
{ 2703000, { 1775375, -37515, 113, }, { CPU_MAX_MAX_VOLT, } },
|
|
},
|
|
|
|
.eristaGpuDvfsTable = {
|
|
{ 76800, { }, { 814294, 8144, -940, 808, -21583, 226, } },
|
|
{ 115200, { }, { 856185, 8144, -940, 808, -21583, 226, } },
|
|
{ 153600, { }, { 856185, 8144, -940, 808, -21583, 226, } },
|
|
{ 192000, { }, { 898077, 8144, -940, 808, -21583, 226, } },
|
|
{ 230400, { }, { 898077, 8144, -940, 808, -21583, 226, } },
|
|
{ 268800, { }, { 939968, 8144, -940, 808, -21583, 226, } },
|
|
{ 307200, { }, { 939968, 8144, -940, 808, -21583, 226, } },
|
|
{ 345600, { }, { 981860, 8144, -940, 808, -21583, 226, } },
|
|
{ 384000, { }, { 981860, 8144, -940, 808, -21583, 226, } },
|
|
{ 422400, { }, { 1023751, 8144, -940, 808, -21583, 226, } },
|
|
{ 460800, { }, { 1023751, 8144, -940, 808, -21583, 226, } },
|
|
{ 499200, { }, { 1065642, 8144, -940, 808, -21583, 226, } },
|
|
{ 537600, { }, { 1065642, 8144, -940, 808, -21583, 226, } },
|
|
{ 576000, { }, { 1107534, 8144, -940, 808, -21583, 226, } },
|
|
{ 614400, { }, { 1107534, 8144, -940, 808, -21583, 226, } },
|
|
{ 652800, { }, { 1149425, 8144, -940, 808, -21583, 226, } },
|
|
{ 691200, { }, { 1149425, 8144, -940, 808, -21583, 226, } },
|
|
{ 729600, { }, { 1191317, 8144, -940, 808, -21583, 226, } },
|
|
{ 768000, { }, { 1191317, 8144, -940, 808, -21583, 226, } },
|
|
{ 806400, { }, { 1233208, 8144, -940, 808, -21583, 226, } },
|
|
{ 844800, { }, { 1233208, 8144, -940, 808, -21583, 226, } },
|
|
{ 883200, { }, { 1275100, 8144, -940, 808, -21583, 226, } },
|
|
{ 921600, { }, { 1275100, 8144, -940, 808, -21583, 226, } },
|
|
// { 998400, { }, { 1316991, 8144, -940, 808, -21583, 226, } },
|
|
},
|
|
|
|
.eristaGpuDvfsTableSLT = {
|
|
{ 76800, { }, { 814294, 8144, -940, 0, 0, 226, } },
|
|
{ 115200, { }, { 856185, 8144, -940, 0, 0, 226, } },
|
|
{ 153600, { }, { 856185, 8144, -940, 0, 0, 226, } },
|
|
{ 192000, { }, { 908077, 8144, -940, 0, 0, 226, } },
|
|
{ 230400, { }, { 908077, 8144, -940, 0, 0, 226, } },
|
|
{ 268800, { }, { 934968, 8144, -940, 0, 0, 226, } },
|
|
{ 307200, { }, { 934968, 8144, -940, 0, 0, 226, } },
|
|
{ 345600, { }, { 952860, 8144, -940, 0, 0, 226, } },
|
|
{ 384000, { }, { 952860, 8144, -940, 0, 0, 226, } },
|
|
{ 422400, { }, { 978751, 8144, -940, 0, 0, 226, } },
|
|
{ 460800, { }, { 978751, 8144, -940, 0, 0, 226, } },
|
|
{ 499200, { }, { 990642, 8144, -940, 0, 0, 226, } },
|
|
{ 537600, { }, { 990642, 8144, -940, 0, 0, 226, } },
|
|
{ 576000, { }, { 1017534, 8144, -940, 0, 0, 226, } },
|
|
{ 614400, { }, { 1017534, 8144, -940, 0, 0, 226, } },
|
|
{ 652800, { }, { 1042425, 8144, -940, 0, 0, 226, } },
|
|
{ 691200, { }, { 1042425, 8144, -940, 0, 0, 226, } },
|
|
{ 729600, { }, { 1066317, 8144, -940, 0, 0, 226, } },
|
|
{ 768000, { }, { 1066317, 8144, -940, 0, 0, 226, } },
|
|
{ 806400, { }, { 1093208, 8144, -940, 0, 0, 226, } },
|
|
{ 844800, { }, { 1093208, 8144, -940, 0, 0, 226, } },
|
|
{ 883200, { }, { 1118100, 8144, -940, 0, 0, 226, } },
|
|
{ 921600, { }, { 1118100, 8144, -940, 0, 0, 226, } },
|
|
{ 960000, { }, { 1156991, 8144, -940, 0, 0, 226, } },
|
|
},
|
|
|
|
.eristaGpuDvfsTableHiOPT = {
|
|
{ 76800, { }, { 814294, 8144, -940, 0, 0, 226, } },
|
|
{ 115200, { }, { 856185, 8144, -940, 0, 0, 226, } },
|
|
{ 153600, { }, { 856185, 8144, -940, 0, 0, 226, } },
|
|
{ 192000, { }, { 908077, 8144, -940, 0, 0, 226, } },
|
|
{ 230400, { }, { 908077, 8144, -940, 0, 0, 226, } },
|
|
{ 268800, { }, { 934968, 8144, -940, 0, 0, 226, } },
|
|
{ 307200, { }, { 934968, 8144, -940, 0, 0, 226, } },
|
|
{ 345600, { }, { 952860, 8144, -940, 0, 0, 226, } },
|
|
{ 384000, { }, { 952860, 8144, -940, 0, 0, 226, } },
|
|
{ 422400, { }, { 978751, 8144, -940, 0, 0, 226, } },
|
|
{ 460800, { }, { 978751, 8144, -940, 0, 0, 226, } },
|
|
{ 499200, { }, { 990642, 8144, -940, 0, 0, 226, } },
|
|
{ 537600, { }, { 990642, 8144, -940, 0, 0, 226, } },
|
|
{ 576000, { }, { 1017534, 8144, -940, 0, 0, 226, } },
|
|
{ 614400, { }, { 1017534, 8144, -940, 0, 0, 226, } },
|
|
{ 652800, { }, { 1042425, 8144, -940, 0, 0, 226, } },
|
|
{ 691200, { }, { 1042425, 8144, -940, 0, 0, 226, } },
|
|
{ 729600, { }, { 1066317, 8144, -940, 0, 0, 226, } },
|
|
{ 768000, { }, { 1066317, 8144, -940, 0, 0, 226, } },
|
|
{ 806400, { }, { 1093208, 8144, -940, 0, 0, 226, } },
|
|
{ 844800, { }, { 1093208, 8144, -940, 0, 0, 226, } },
|
|
{ 883200, { }, { 1118100, 8144, -940, 0, 0, 226, } },
|
|
{ 921600, { }, { 1118100, 8144, -940, 0, 0, 226, } },
|
|
{ 960000, { }, { 1156991, 8144, -940, 0, 0, 226, } },
|
|
{ 998400, { }, { 1156991, 8144, -940, 0, 0, 226, } },
|
|
{ 1036800, { }, { } },
|
|
{ 1075200, { }, { } },
|
|
// { 1152000, { }, { } },
|
|
},
|
|
|
|
.marikoGpuDvfsTable = {
|
|
{ 76800, {}, { 610000, } },
|
|
{ 153600, {}, { 610000, } },
|
|
{ 230400, {}, { 610000, } },
|
|
{ 307200, {}, { 610000, } },
|
|
{ 384000, {}, { 610000, } },
|
|
{ 460800, {}, { 610000, } },
|
|
{ 537600, {}, { 801688, -10900, -163, 298, -10599, 162 } },
|
|
{ 614400, {}, { 824214, -5743, -452, 238, -6325, 81 } },
|
|
{ 691200, {}, { 848830, -3903, -552, 119, -4030, -2 } },
|
|
{ 768000, {}, { 891575, -4409, -584, 0, -2849, 39 } },
|
|
{ 844800, {}, { 940071, -5367, -602, -60, -63, -93 } },
|
|
{ 921600, {}, { 986765, -6637, -614, -179, 1905, -13 } },
|
|
{ 998400, {}, { 1098475, -13529, -497, -179, 3626, 9 } },
|
|
// { 1075200, {}, { 1163644, -12688, -648, 0, 1077, 40 } },
|
|
// { 1152000, {}, { 1204812, -9908, -830, 0, 1469, 110 } },
|
|
// { 1228800, {}, { 1277303, -11675, -859, 0, 3722, 313 } },
|
|
// { 1267200, {}, { 1335531, -12567, -867, 0, 3681, 559 } },
|
|
// { 1305600, {}, { 1374130, -13725, -859, 0, 4442, 576 } },
|
|
},
|
|
|
|
.marikoGpuDvfsTableSLT = {
|
|
{ 76800, {}, { 590000, } },
|
|
{ 153600, {}, { 590000, } },
|
|
{ 230400, {}, { 590000, } },
|
|
{ 307200, {}, { 590000, } },
|
|
{ 384000, {}, { 590000, } },
|
|
{ 460800, {}, { 795089, -11096, -163, 298, -10421, 162 } },
|
|
{ 537600, {}, { 795089, -11096, -163, 298, -10421, 162 } },
|
|
{ 614400, {}, { 820606, -6285, -452, 238, -6182, 81 } },
|
|
{ 691200, {}, { 846289, -4565, -552, 119, -3958, -2 } },
|
|
{ 768000, {}, { 888720, -5110, -584, 0, -2849, 39 } },
|
|
{ 844800, {}, { 936634, -6089, -602, -60, -99, -93 } },
|
|
{ 921600, {}, { 982562, -7373, -614, -179, 1797, -13 } },
|
|
{ 998400, {}, { 1090179, -14125, -497, -179, 3518, 9 } },
|
|
{ 1075200, {}, { 1155798, -13465, -648, 0, 1077, 40 } },
|
|
// { 1152000, {}, { 1198568, -10904, -830, 0, 1469, 110 } },
|
|
// { 1228800, {}, { 1269988, -12707, -859, 0, 3722, 313 } },
|
|
// { 1267200, {}, { 1308155, -13694, -867, 0, 3681, 559 } },
|
|
},
|
|
|
|
.marikoGpuDvfsTableHiOPT = {
|
|
{ 76800, { }, { GPU_MIN_MIN_VOLT, } },
|
|
{ 153600, { }, { GPU_MIN_MIN_VOLT, } },
|
|
{ 230400, { }, { GPU_MIN_MIN_VOLT, } },
|
|
{ 307200, { }, { 738712, -7304, -552, 119, -3750, -2 } },
|
|
{ 384000, { }, { 758712, -7304, -552, 119, -3750, -2 } },
|
|
{ 460800, { }, { 778712, -7304, -552, 119, -3750, -2 } },
|
|
{ 537600, { }, { 798712, -7304, -552, 119, -3750, -2 } },
|
|
{ 614400, { }, { 818712, -7304, -552, 119, -3750, -2 } },
|
|
{ 691200, { }, { 838712, -7304, -552, 119, -3750, -2 } },
|
|
{ 768000, { }, { 880210, -7955, -584, 0, -2849, 39 } },
|
|
{ 844800, { }, { 926398, -8892, -602, -60, -384, -93 } },
|
|
{ 921600, { }, { 970060,-10108, -614,-179, 1508, -13 } },
|
|
{ 998400, { }, { 1065665,-16075, -497,-179, 3213, 9 } },
|
|
{ 1075200, { }, { 1132576,-16093, -648, 0, 1077, 40 } },
|
|
{ 1152000, { }, { 1180029,-14534, -830, 0, 1469, 110 } },
|
|
// { 1228800, { }, { 1248293,-16383, -859, 0, 3722, 313 } },
|
|
// { 1267200, { }, { 1286399,-17475, -867, 0, 3681, 559 } },
|
|
},
|
|
|
|
.marikoGpuDvfsTableHiOPT15 = {
|
|
{ 76800, { }, { GPU_MIN_MIN_VOLT, } },
|
|
{ 153600, { }, { GPU_MIN_MIN_VOLT, } },
|
|
{ 230400, { }, { GPU_MIN_MIN_VOLT, } },
|
|
{ 307200, { }, { 738712, -7304, -552, 119, -3750, -2 } },
|
|
{ 384000, { }, { 758712, -7304, -552, 119, -3750, -2 } },
|
|
{ 460800, { }, { 778712, -7304, -552, 119, -3750, -2 } },
|
|
{ 537600, { }, { 798712, -7304, -552, 119, -3750, -2 } },
|
|
{ 614400, { }, { 818712, -7304, -552, 119, -3750, -2 } },
|
|
{ 691200, { }, { 838712, -7304, -552, 119, -3750, -2 } },
|
|
{ 768000, { }, { 880210, -7955, -584, 0, -2849, 39 } },
|
|
{ 844800, { }, { 926398, -8892, -602, -60, -384, -93 } },
|
|
{ 921600, { }, { 970060, -10108, -614, -179, 1508, -13 } },
|
|
{ 998400, { }, { 1065665, -16075, -497, -179, 3213, 9 } },
|
|
{ 1075200, { }, { 1132576, -16093, -648, 0, 1077, 40 } },
|
|
{ 1152000, { }, { 1180029, -14534, -830, 0, 1469, 110 } },
|
|
// { 1228800, { }, { 1238293, -16383, -859, 0, 3722, 313 } },
|
|
// { 1267200, { }, { 1276399, -17475, -867, 0, 3681, 559 } },
|
|
},
|
|
|
|
.marikoGpuDvfsTableHighUV = {
|
|
{ 76800, { }, { GPU_MIN_MIN_VOLT, } },
|
|
{ 153600, { }, { GPU_MIN_MIN_VOLT, } },
|
|
{ 230400, { }, { GPU_MIN_MIN_VOLT, } },
|
|
{ 307200, { }, { 738712, -7304, -552, 119, -3750, -2 } },
|
|
{ 384000, { }, { 758712, -7304, -552, 119, -3750, -2 } },
|
|
{ 460800, { }, { 778712, -7304, -552, 119, -3750, -2 } },
|
|
{ 537600, { }, { 798712, -7304, -552, 119, -3750, -2 } },
|
|
{ 614400, { }, { 818712, -7304, -552, 119, -3750, -2 } },
|
|
{ 691200, { }, { 838712, -7304, -552, 119, -3750, -2 } },
|
|
{ 768000, { }, { 880210, -7955, -584, 0, -2849, 39 } },
|
|
{ 844800, { }, { 926398, -8892, -602, -60, -384, -93 } },
|
|
{ 921600, { }, { 970060, -10108, -614, -179, 1508, -13 } },
|
|
{ 998400, { }, { 1060665, -16075, -497, -179, 3213, 9 } },
|
|
{ 1075200, { }, { 1061475, -12688, -648, 0, 1077, 40 } },
|
|
{ 1152000, { }, { 1094475, -12688, -648, 0, 1077, 40 } },
|
|
{ 1228800, { }, { 1124475, -12688, -648, 0, 1077, 40 } },
|
|
{ 1267200, { }, { 1142060, -12688, -648, 0, 1077, 40 } },
|
|
{ 1305600, { }, { 1163644, -12688, -648, 0, 1077, 40 } },
|
|
{ 1344000, { }, { 0, 0, 0, 0, 0, 0 } },
|
|
{ 1382400, { }, { 0, 0, 0, 0, 0, 0 } },
|
|
{ 1420800, { }, { 0, 0, 0, 0, 0, 0 } },
|
|
{ 1459200, { }, { 0, 0, 0, 0, 0, 0 } },
|
|
{ 1497600, { }, { 0, 0, 0, 0, 0, 0 } },
|
|
{ 1536000, { }, { 0, 0, 0, 0, 0, 0 } },
|
|
},
|
|
|
|
};
|
|
|
|
}
|