diff --git a/nx/include/switch/services/clkrst.h b/nx/include/switch/services/clkrst.h index 761d42ea0..a13f8f018 100644 --- a/nx/include/switch/services/clkrst.h +++ b/nx/include/switch/services/clkrst.h @@ -28,3 +28,4 @@ void clkrstCloseSession(ClkrstSession* session); Result clkrstSetClockRate(ClkrstSession* session, u32 hz); Result clkrstGetClockRate(ClkrstSession* session, u32 *out_hz); Result clkrstGetPossibleClockRates(ClkrstSession *session, u32 *rates, s32 max_count, PcvClockRatesListType *out_type, s32 *out_count); +Result clkrstSetMinimumVoltageClockRate(ClkrstSession* session, u32 voltage); diff --git a/nx/source/services/clkrst.c b/nx/source/services/clkrst.c index b90914378..6b6b8c443 100644 --- a/nx/source/services/clkrst.c +++ b/nx/source/services/clkrst.c @@ -45,6 +45,10 @@ Result clkrstGetClockRate(ClkrstSession* session, u32 *out_hz) { return serviceDispatchOut(&session->s, 8, *out_hz); } +Result clkrstSetMinimumVoltageClockRate(ClkrstSession* session, u32 voltage) { + return serviceDispatchIn(&session->s, 9, voltage); +} + Result clkrstGetPossibleClockRates(ClkrstSession *session, u32 *rates, s32 max_count, PcvClockRatesListType *out_type, s32 *out_count) { struct { s32 type;