PTM services: Difference between revisions
No edit summary |
No edit summary |
||
Line 315: | Line 315: | ||
The output is the temperature in MilliC. | The output is the temperature in MilliC. | ||
= pcm = | = pcm = | ||
Line 395: | Line 385: | ||
== SetCpuBoostMode == | == SetCpuBoostMode == | ||
Takes an u32 [[#CpuBoostMode]]. | Takes an u32 [[#CpuBoostMode]]. | ||
== GetCurrentPerformanceConfiguration == | == GetCurrentPerformanceConfiguration == | ||
Line 435: | Line 411: | ||
== SetCpuOverclockEnabled == | == SetCpuOverclockEnabled == | ||
Takes an input u8 bool, no output. | Takes an input u8 bool, no output. | ||
= fgm, fgm:0, fgm:1, fgm:2, fgm:3, fgm:4, fgm:5, fgm:6, fgm:7, fgm:9 = | = fgm, fgm:0, fgm:1, fgm:2, fgm:3, fgm:4, fgm:5, fgm:6, fgm:7, fgm:9 = | ||
Line 657: | Line 581: | ||
== IsVrModeEnabled == | == IsVrModeEnabled == | ||
No input. Returns an output u8 bool set by the above commands. | No input. Returns an output u8 bool set by the above commands. | ||
= Location = | |||
{| class="wikitable" border="1" | |||
|- | |||
! Value || Name | |||
|- | |||
| 0 || Internal | |||
|- | |||
| 1 || External | |||
|} | |||
= CpuBoostMode = | |||
{| class="wikitable" border="1" | |||
|- | |||
! Value || Description | |||
|- | |||
| 0 || Disabled. | |||
|- | |||
| 1 || Boost CPU. Additionally, throttle GPU to minimum. | |||
Use [[#PerformanceConfiguration|performance configurations]] 0x92220009 and 0x9222000A, or 0x9222000B and 0x9222000C. | |||
|- | |||
| 2 || Conserve power. Only throttle GPU to minimum. | |||
Use [[#PerformanceConfiguration|performance configurations]] 0x9222000B and 0x9222000C. | |||
|} | |||
= PerformanceMode = | |||
{| class="wikitable" border="1" | |||
|- | |||
! Value || Description | |||
|- | |||
| -1 || Invalid | |||
|- | |||
| 0 || Normal | |||
|- | |||
| 1 || Boost | |||
|} | |||
= PerformanceConfiguration = | |||
{| class="wikitable" border="1" | |||
|- | |||
! Value || Description || CPU clock (MHz) || GPU clock (MHz) || Memory clock (MHz) | |||
|- | |||
| 0x00000000 || Invalid || 0 || 0 || 0 | |||
|- | |||
| 0x00010000 || Cpu1020MhzGpu384MhzEmc1600Mhz || 1020.0 || 384.0 || 1600.0 | |||
|- | |||
| 0x00010001 || Cpu1020MhzGpu768MhzEmc1600Mhz || 1020.0 || 768.0 || 1600.0 | |||
|- | |||
| 0x00010002 || Cpu1224MhzGpu691MhzEmc1600Mhz || 1224.0 || 691.2 || 1600.0 | |||
|- | |||
| 0x00020000 || Cpu1020MhzGpu230MhzEmc1600Mhz || 1020.0 || 230.4 || 1600.0 | |||
|- | |||
| 0x00020001 || Cpu1020MhzGpu307MhzEmc1600Mhz || 1020.0 || 307.2 || 1600.0 | |||
|- | |||
| 0x00020002 || Cpu1224MhzGpu230MhzEmc1600Mhz || 1224.0 || 230.4 || 1600.0 | |||
|- | |||
| 0x00020003 || Cpu1020MhzGpu307MhzEmc1331Mhz || 1020.0 || 307.2 || 1331.2 | |||
|- | |||
| 0x00020004 || Cpu1020MhzGpu384MhzEmc1331Mhz || 1020.0 || 384.0 || 1331.2 | |||
|- | |||
| 0x00020005 || Cpu1020MhzGpu307MhzEmc1065Mhz || 1020.0 || 307.2 || 1065.6 | |||
|- | |||
| 0x00020006 || Cpu1020MhzGpu384MhzEmc1065Mhz || 1020.0 || 384.0 || 1065.6 | |||
|- | |||
| 0x92220007 || Cpu1020MhzGpu460MhzEmc1600Mhz || 1020.0 || 460.8 || 1600.0 | |||
|- | |||
| 0x92220008 || Cpu1020MhzGpu460MhzEmc1331Mhz || 1020.0 || 460.8 || 1331.2 | |||
|- | |||
| [7.0.0+] 0x92220009 || || 1785.0 || 76.8 || 1600.0 | |||
|- | |||
| [7.0.0+] 0x9222000A || || 1785.0 || 76.8 || 1331.2 | |||
|- | |||
| [7.0.0+] 0x9222000B || || 1020.0 || 76.8 || 1600.0 | |||
|- | |||
| [7.0.0+] 0x9222000C || || 1020.0 || 76.8 || 1331.2 | |||
|} | |||
Configurations 0x10001 and 0x20000 are only available while docked. Configurations 0x10002 and 0x20002 are only available for SDEV units. | |||
= Module = | = Module = |