sysclk: make display change togglable and increase battery life in sleep mode

This commit is contained in:
souldbminersmwc
2025-12-24 19:19:58 -05:00
parent c65543ed26
commit a78fca1b91
10 changed files with 45 additions and 15 deletions

View File

@@ -43,9 +43,8 @@ typedef struct
uint32_t PartLoad[SysClkPartLoad_EnumMax];
uint32_t voltages[HocClkVoltage_EnumMax];
uint32_t perfConfId;
u8 maxDisplayFreq;
u8 fps;
u8 lcdFreq;
u8 fanLevel;
} SysClkContext;
typedef struct

View File

@@ -62,6 +62,8 @@ typedef enum {
HorizonOCConfigValue_BatteryChargeCurrent,
HorizonOCConfigValue_OverwriteRefreshRate,
KipConfigValue_custRev,
KipConfigValue_mtcConf,
KipConfigValue_hpMode,
@@ -230,6 +232,9 @@ static inline const char* sysclkFormatConfigValue(SysClkConfigValue val, bool pr
case HorizonOCConfigValue_BatteryChargeCurrent:
return pretty ? "Battery Charge Current" : "bat_charge_current";
case HorizonOCConfigValue_OverwriteRefreshRate:
return pretty ? "Display Refresh Rate Changing" : "drr_changing";
// KIP config values
case KipConfigValue_custRev:
return pretty ? "Custom Revision" : "kip_cust_rev";
@@ -425,6 +430,7 @@ static inline uint64_t sysclkDefaultConfigValue(SysClkConfigValue val)
case HocClkConfigValue_LiteTDPLimit:
return 6400ULL;
case HorizonOCConfigValue_BatteryChargeCurrent:
case HorizonOCConfigValue_OverwriteRefreshRate:
return 0ULL;
default:
return 0ULL;
@@ -458,6 +464,7 @@ static inline uint64_t sysclkValidConfigValue(SysClkConfigValue val, uint64_t in
case HocClkConfigValue_EnforceBoardLimit:
case HocClkConfigValue_KipEditing:
case HocClkConfigValue_KipFileName:
case HorizonOCConfigValue_OverwriteRefreshRate:
return (input & 0x1) == input;
case KipConfigValue_custRev: