mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-21 12:32:40 +02:00
24 lines
508 B
C
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);
|
|
|