diff --git a/Source/sys-clk/common/include/rgltr.h b/Source/sys-clk/common/include/rgltr.h index 30adf9c3..33268b8a 100644 --- a/Source/sys-clk/common/include/rgltr.h +++ b/Source/sys-clk/common/include/rgltr.h @@ -34,3 +34,5 @@ void rgltrCloseSession(RgltrSession* session); Result rgltrGetVoltage(RgltrSession* session, u32 *out_volt); Result rgltrGetPowerModuleNumLimit(u32 *out); Result rgltrGetVoltageEnabled(RgltrSession* session, u32 *out); +Result rgltrRequestVoltage(RgltrSession* session, u32 microvolt); +Result rgltrCancelVoltageRequest(RgltrSession* session); \ No newline at end of file diff --git a/Source/sys-clk/common/src/rgltr_services.cpp b/Source/sys-clk/common/src/rgltr_services.cpp index 142e6b5b..6365e2ed 100644 --- a/Source/sys-clk/common/src/rgltr_services.cpp +++ b/Source/sys-clk/common/src/rgltr_services.cpp @@ -53,6 +53,14 @@ Result rgltrGetVoltage(RgltrSession* session, u32* out_volt) { return rc; } +Result rgltrRequestVoltage(RgltrSession* session, u32 microvolt) { + return serviceDispatchIn(&session->s, 5, microvolt); +} + +Result rgltrCancelVoltageRequest(RgltrSession* session) { + return serviceDispatch(&session->s, 6); +} + void rgltrCloseSession(RgltrSession* session) { serviceClose(&session->s); }