libnx/nx/include/switch/services/pcv.h
pixel-stuck a7577f7b56 Add pcvSetVoltageEnabled and pcvGetVoltageEnabled (#208)
* Add pcvSetVoltageEnabled and pcvGetVoltageEnabled
2018-11-19 10:37:59 -05:00

24 lines
508 B
C

/**
* @file pcv.h
* @brief PCV service IPC wrapper.
* @author SciresM
* @copyright libnx Authors
*/
#pragma once
#include "../types.h"
typedef enum {
PcvModule_Cpu = 0,
PcvModule_Gpu = 1,
PcvModule_Emc = 56,
} PcvModule;
Result pcvInitialize(void);
void pcvExit(void);
Result pcvGetClockRate(PcvModule module, u32 *out_hz);
Result pcvSetClockRate(PcvModule module, u32 hz);
Result pcvSetVoltageEnabled(bool state, u32 voltage);
Result pcvGetVoltageEnabled(bool *isEnabled, u32 voltage);