<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://switchbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Souldbminer</id>
	<title>Nintendo Switch Brew - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://switchbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Souldbminer"/>
	<link rel="alternate" type="text/html" href="https://switchbrew.org/wiki/Special:Contributions/Souldbminer"/>
	<updated>2026-05-01T05:44:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Tegra_X1&amp;diff=14623</id>
		<title>Tegra X1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Tegra_X1&amp;diff=14623"/>
		<updated>2026-04-27T22:10:59Z</updated>

		<summary type="html">&lt;p&gt;Souldbminer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NVIDIA Tegra X1/X1+ SoC Specifications&lt;br /&gt;
&lt;br /&gt;
Process node&lt;br /&gt;
* Tegra X1 is made on a 20nm process&lt;br /&gt;
* Tegra X1+ is made on a 16nm process&lt;br /&gt;
&lt;br /&gt;
CPU&lt;br /&gt;
* Quad 64-bit A57 &amp;quot;Atlas&amp;quot; cores + Quad 64-bit A53 &amp;quot;Apollo&amp;quot; cores&lt;br /&gt;
&lt;br /&gt;
Cache&lt;br /&gt;
* Cortex A57 cluster: 2 MB Shared L2 Cache, 48KB /32KB (I/D) L1 Cache per core&lt;br /&gt;
* Cortex A53 cluster: 512KB shared L2 Cache, 32KB/32KB (I/D) L1 Cache per core&lt;br /&gt;
&lt;br /&gt;
Memory Frequency&lt;br /&gt;
* X1 supports LPDDR3, LPDDR4-1600, 64-bit (~25.6 GB/s)&lt;br /&gt;
* X1+ also supports LPDDR4X-2133, 64 Bit (~31.8 GB/s) per subpartition&lt;br /&gt;
&lt;br /&gt;
Memory Size &lt;br /&gt;
* Up to 8 GB (Regular) and 16 GB (Swiss-Cheese)&lt;br /&gt;
&lt;br /&gt;
GPU&lt;br /&gt;
* Cores 256-core Maxwell GPU with support for FP16&lt;br /&gt;
* API Support OpenGL ES 3.1, OpenGL4.5, DirectX 12.0, AEP, CUDA 6.0&lt;br /&gt;
&lt;br /&gt;
Video&lt;br /&gt;
* Decode VP9, H.265, H.264 4K 60 fps; H.265 4K 60fps 10-bit color; VP8 1080p 60fps;&lt;br /&gt;
* Encode H.264, H.265 4K 30 fps; VP8 1080p 60 fps;&lt;br /&gt;
&lt;br /&gt;
Imaging&lt;br /&gt;
* Image Processing Dual ISP, 1.3 GigaPixels/s, 4096 focus points, 100 MP Sensor support, up to 6 camera inputs&lt;br /&gt;
* JPEG Decode/Encode 600 MPixels/s&lt;br /&gt;
&lt;br /&gt;
Display&lt;br /&gt;
* Display Controllers 2 Simultaneous&lt;br /&gt;
* HDMI HDMI 2.0, HDCP 2.2, 4K 60 fps&lt;br /&gt;
* Local Display 4K 60 fps VESA DSC compression&lt;br /&gt;
&lt;br /&gt;
Storage&lt;br /&gt;
* Storage interface e-MMC 5.1 (HS533), CMD Queuing&lt;br /&gt;
&lt;br /&gt;
Tegra X1 TRM datasheet&lt;br /&gt;
* https://developer.nvidia.com/embedded/downloads#?search=X1 (2977 pages, requires free Nvidia developer account)&lt;br /&gt;
* There is no available TRM for the Tegra X1+&lt;/div&gt;</summary>
		<author><name>Souldbminer</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Tegra_X1&amp;diff=14464</id>
		<title>Tegra X1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Tegra_X1&amp;diff=14464"/>
		<updated>2026-03-29T23:12:45Z</updated>

		<summary type="html">&lt;p&gt;Souldbminer: Adjust from MT/S to MHz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NVIDIA Tegra X1/X1+ SoC Specifications&lt;br /&gt;
&lt;br /&gt;
Process node&lt;br /&gt;
* Tegra X1 is made on a 20nm process&lt;br /&gt;
* Tegra X1+ is made on a 16nm process&lt;br /&gt;
&lt;br /&gt;
CPU&lt;br /&gt;
* Quad 64-bit A57 cores + Quad 64-bit A53 cores&lt;br /&gt;
&lt;br /&gt;
Cache&lt;br /&gt;
* Cortex A57 cluster: 2 MB Shared L2 Cache, 48KB /32KB (I/D) L1 Cache per core&lt;br /&gt;
* Cortex A53 cluster: 512KB shared L2 Cache, 32KB/32KB (I/D) L1 Cache per core&lt;br /&gt;
&lt;br /&gt;
Memory Frequency&lt;br /&gt;
* X1 supports LPDDR3, LPDDR4-1600, 64-bit (~25.6 GB/s)&lt;br /&gt;
* X1+ also supports LPDDR4X-2133, 64 Bit (~31.8 GB/s) per subpartition&lt;br /&gt;
&lt;br /&gt;
Memory Size &lt;br /&gt;
* Up to 8 GB (Regular) and 16 GB (Swiss-Cheese)&lt;br /&gt;
&lt;br /&gt;
GPU&lt;br /&gt;
* Cores 256-core Maxwell GPU with support for FP16&lt;br /&gt;
* API Support OpenGL ES 3.1, OpenGL4.5, DirectX 12.0, AEP, CUDA 6.0&lt;br /&gt;
&lt;br /&gt;
Video&lt;br /&gt;
* Decode VP9, H.265, H.264 4K 60 fps; H.265 4K 60fps 10-bit color; VP8 1080p 60fps;&lt;br /&gt;
* Encode H.264, H.265 4K 30 fps; VP8 1080p 60 fps;&lt;br /&gt;
&lt;br /&gt;
Imaging&lt;br /&gt;
* Image Processing Dual ISP, 1.3 GigaPixels/s, 4096 focus points, 100 MP Sensor support, up to 6 camera inputs&lt;br /&gt;
* JPEG Decode/Encode 600 MPixels/s&lt;br /&gt;
&lt;br /&gt;
Display&lt;br /&gt;
* Display Controllers 2 Simultaneous&lt;br /&gt;
* HDMI HDMI 2.0, HDCP 2.2, 4K 60 fps&lt;br /&gt;
* Local Display 4K 60 fps VESA DSC compression&lt;br /&gt;
&lt;br /&gt;
Storage&lt;br /&gt;
* Storage interface e-MMC 5.1 (HS533), CMD Queuing&lt;br /&gt;
&lt;br /&gt;
Tegra X1 TRM datasheet&lt;br /&gt;
* https://developer.nvidia.com/embedded/downloads#?search=X1 (2977 pages, requires free Nvidia developer account)&lt;br /&gt;
* There is no available TRM for the Tegra X1+&lt;/div&gt;</summary>
		<author><name>Souldbminer</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Tegra_X1&amp;diff=14463</id>
		<title>Tegra X1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Tegra_X1&amp;diff=14463"/>
		<updated>2026-03-29T23:10:42Z</updated>

		<summary type="html">&lt;p&gt;Souldbminer: Add information about TX1+ (SOC used on Mariko).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NVIDIA Tegra X1/X1+ SoC Specifications&lt;br /&gt;
&lt;br /&gt;
Process node&lt;br /&gt;
* Tegra X1 is made on a 20nm process&lt;br /&gt;
* Tegra X1+ is made on a 16nm process&lt;br /&gt;
&lt;br /&gt;
CPU&lt;br /&gt;
* Quad 64-bit A57 cores + Quad 64-bit A53 cores&lt;br /&gt;
&lt;br /&gt;
Cache&lt;br /&gt;
* Cortex A57 cluster: 2 MB Shared L2 Cache, 48KB /32KB (I/D) L1 Cache per core&lt;br /&gt;
* Cortex A53 cluster: 512KB shared L2 Cache, 32KB/32KB (I/D) L1 Cache per core&lt;br /&gt;
&lt;br /&gt;
Memory Frequency&lt;br /&gt;
* X1 supports LPDDR3, LPDDR4-3200 (1600MHz), 64-bit (~25.6 GB/s)&lt;br /&gt;
* X1+ also supports LPDDR4X-4266 (2133MHz), 64 Bit (~31.8 GB/s) per subpartition&lt;br /&gt;
&lt;br /&gt;
Memory Size &lt;br /&gt;
* Up to 8 GB (Regular) and 16 GB (Swiss-Cheese)&lt;br /&gt;
&lt;br /&gt;
GPU&lt;br /&gt;
* Cores 256-core Maxwell GPU with support for FP16&lt;br /&gt;
* API Support OpenGL ES 3.1, OpenGL4.5, DirectX 12.0, AEP, CUDA 6.0&lt;br /&gt;
&lt;br /&gt;
Video&lt;br /&gt;
* Decode VP9, H.265, H.264 4K 60 fps; H.265 4K 60fps 10-bit color; VP8 1080p 60fps;&lt;br /&gt;
* Encode H.264, H.265 4K 30 fps; VP8 1080p 60 fps;&lt;br /&gt;
&lt;br /&gt;
Imaging&lt;br /&gt;
* Image Processing Dual ISP, 1.3 GigaPixels/s, 4096 focus points, 100 MP Sensor support, up to 6 camera inputs&lt;br /&gt;
* JPEG Decode/Encode 600 MPixels/s&lt;br /&gt;
&lt;br /&gt;
Display&lt;br /&gt;
* Display Controllers 2 Simultaneous&lt;br /&gt;
* HDMI HDMI 2.0, HDCP 2.2, 4K 60 fps&lt;br /&gt;
* Local Display 4K 60 fps VESA DSC compression&lt;br /&gt;
&lt;br /&gt;
Storage&lt;br /&gt;
* Storage interface e-MMC 5.1 (HS533), CMD Queuing&lt;br /&gt;
&lt;br /&gt;
Tegra X1 TRM datasheet&lt;br /&gt;
* https://developer.nvidia.com/embedded/downloads#?search=X1 (2977 pages, requires free Nvidia developer account)&lt;br /&gt;
* There is no available TRM for the Tegra X1+&lt;/div&gt;</summary>
		<author><name>Souldbminer</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=PCV_services&amp;diff=14462</id>
		<title>PCV services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=PCV_services&amp;diff=14462"/>
		<updated>2026-03-29T22:59:16Z</updated>

		<summary type="html">&lt;p&gt;Souldbminer: /* PowerDomain */ Correct voltages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= bpc =&lt;br /&gt;
This is &amp;quot;nn::bpc::IBoardPowerControlManager&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#ShutdownSystem]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#RebootSystem]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[#GetWakeupReason]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[#GetShutdownReason]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[#GetAcOk]]&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [[#GetPowerEvent]]&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [2.0.0-13.2.1] [[#GetSleepButtonState]]&lt;br /&gt;
|-&lt;br /&gt;
| 7 || [2.0.0+] [[#GetPowerButtonEvent]]&lt;br /&gt;
|-&lt;br /&gt;
| 8 || [2.0.0-9.2.0] [[#CreateWakeupTimer]]&lt;br /&gt;
|-&lt;br /&gt;
| 9 || [2.0.0-9.2.0] [[#CancelWakeupTimer]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || [2.0.0-9.2.0] [[#EnableWakeupTimerOnDevice]]&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [3.0.0-9.2.0] [[#CreateWakeupTimerEx]]&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [3.0.0-9.2.0] [[#GetLastEnabledWakeupTimerType]]&lt;br /&gt;
|-&lt;br /&gt;
| 13 || [3.0.0-9.2.0] [[#CleanAllWakeupTimers]]&lt;br /&gt;
|-&lt;br /&gt;
| 14 || [6.0.0+] [[#GetPowerButton]]&lt;br /&gt;
|-&lt;br /&gt;
| 15 || [10.0.0+] [[#SetUpRtcResetOnShutdown]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ShutdownSystem ==&lt;br /&gt;
No input/output.&lt;br /&gt;
&lt;br /&gt;
== RebootSystem ==&lt;br /&gt;
No input/output.&lt;br /&gt;
&lt;br /&gt;
== GetWakeupReason ==&lt;br /&gt;
No input. Returns an output u32.&lt;br /&gt;
&lt;br /&gt;
== GetShutdownReason ==&lt;br /&gt;
No input. Returns an output u32.&lt;br /&gt;
&lt;br /&gt;
== GetAcOk ==&lt;br /&gt;
No input. Returns an output bool.&lt;br /&gt;
&lt;br /&gt;
== GetPowerEvent ==&lt;br /&gt;
Takes an input [[#BoardPowerControlEventTarget|BoardPowerControlEventTarget]]. Returns an output Event handle.&lt;br /&gt;
&lt;br /&gt;
== GetSleepButtonState ==&lt;br /&gt;
No input. Returns an output [[#SleepButtonState|SleepButtonState]].&lt;br /&gt;
&lt;br /&gt;
== GetPowerButtonEvent ==&lt;br /&gt;
Takes an input [[#EventTarget|EventTarget]]. Returns an output Event handle.&lt;br /&gt;
&lt;br /&gt;
== CreateWakeupTimer ==&lt;br /&gt;
Takes an input u64. Returns an output u32.&lt;br /&gt;
&lt;br /&gt;
== CancelWakeupTimer ==&lt;br /&gt;
Takes an input u32. No output.&lt;br /&gt;
&lt;br /&gt;
== EnableWakeupTimerOnDevice ==&lt;br /&gt;
No input. Returns an output bool &#039;&#039;&#039;IsEnabled&#039;&#039;&#039; and an output u64 &#039;&#039;&#039;Interval&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[3.0.0+] Now returns an u32 and an u64.&lt;br /&gt;
&lt;br /&gt;
== CreateWakeupTimerEx ==&lt;br /&gt;
Takes two input u64s. Returns an output u32.&lt;br /&gt;
&lt;br /&gt;
== GetLastEnabledWakeupTimerType ==&lt;br /&gt;
No input. Returns an output u32.&lt;br /&gt;
&lt;br /&gt;
== CleanAllWakeupTimers ==&lt;br /&gt;
Takes an input u32. No output.&lt;br /&gt;
&lt;br /&gt;
== GetPowerButton ==&lt;br /&gt;
No input. Returns an output bool &#039;&#039;&#039;IsPushed&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== SetUpRtcResetOnShutdown ==&lt;br /&gt;
No input/output. Enables an internal wakeup timer when calling [[#ShutdownSystem|ShutdownSystem]] or [[#RebootSystem|RebootSystem]].&lt;br /&gt;
&lt;br /&gt;
= bpc:r =&lt;br /&gt;
This is &amp;quot;nn::bpc::IRtcManager&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#GetRtcTime]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#SetRtcTime]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[#GetRtcResetDetected]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [2.0.0+] [[#ClearRtcResetDetected]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [3.0.0+] [[#SetUpRtcResetOnShutdown]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetRtcTime ==&lt;br /&gt;
No input. Returns an output u64.&lt;br /&gt;
&lt;br /&gt;
== SetRtcTime ==&lt;br /&gt;
Takes an input u64. No output.&lt;br /&gt;
&lt;br /&gt;
== GetRtcResetDetected ==&lt;br /&gt;
No input. Returns an output bool.&lt;br /&gt;
&lt;br /&gt;
== ClearRtcResetDetected ==&lt;br /&gt;
No input/output.&lt;br /&gt;
&lt;br /&gt;
== SetUpRtcResetOnShutdown ==&lt;br /&gt;
No input/output.&lt;br /&gt;
&lt;br /&gt;
= bpc:c =&lt;br /&gt;
This is &amp;quot;nn::bpc::IBoardPowerControlManager&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[2.0.0+] This service was replaced by [[#bpc|bpc]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#ShutdownSystem]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#RebootSystem]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[#GetWakeupReason]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[#GetShutdownReason]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[#GetAcOk]]&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [[#GetPowerEvent]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= bpc:b =&lt;br /&gt;
This is &amp;quot;nn::bpc::IPowerButtonManager&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[2.0.0+] This service was merged into [[#bpc|bpc]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#GetSleepButtonState]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#GetPowerButtonEvent]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= bpc:w =&lt;br /&gt;
This is &amp;quot;nn::bpc::IWakeupConfigManager&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[2.0.0+] This service was merged into [[#bpc|bpc]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#CreateWakeupTimer]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#CancelWakeupTimer]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[#EnableWakeupTimerOnDevice]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= pcv =&lt;br /&gt;
This is &amp;quot;nn::pcv::detail::IPcvService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0-7.0.1] 0 || [[#SetPowerEnabled]]&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0-7.0.1] 1 || [[#SetClockEnabled]]&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0-7.0.1] 2 || [[#SetClockRate]]&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0-7.0.1] 3 || [[#GetClockRate]]&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0-7.0.1] 4 || [[#GetState]]&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0-7.0.1] 5 || [[#GetPossibleClockRates]]&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0-7.0.1] 6 || [[#SetMinVClockRate]]&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0-7.0.1] 7 || [[#SetReset]]&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0-7.0.1] 8 || [[#SetVoltageEnabled]]&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0-7.0.1] 9 || [[#GetVoltageEnabled]]&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0-7.0.1] 10 || [[#GetVoltageRange]]&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0-7.0.1] 11 || [[#SetVoltageValue]]&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0-7.0.1] 12 || [[#GetVoltageValue]]&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0-7.0.1] 13 || [[#GetTemperatureThresholds]]&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0-7.0.1] 14 || [[#SetTemperature]]&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0-5.1.0] 15 || [[#Initialize]]&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0-5.1.0] 16 || [[#IsInitialized]]&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0-5.1.0] 17 || [[#Finalize]]&lt;br /&gt;
|-&lt;br /&gt;
| [3.0.0-7.0.1] 18 || [[#PowerOn]]&lt;br /&gt;
|-&lt;br /&gt;
| [3.0.0-7.0.1] 19 || [[#PowerOff]]&lt;br /&gt;
|-&lt;br /&gt;
| [3.0.0-7.0.1] 20 || [[#ChangeVoltage]]&lt;br /&gt;
|-&lt;br /&gt;
| [3.0.0-7.0.1] 21 || [[#GetPowerClockInfoEvent]]&lt;br /&gt;
|-&lt;br /&gt;
| [3.0.0-7.0.1] 22 || [[#GetOscillatorClock]]&lt;br /&gt;
|-&lt;br /&gt;
| [3.0.0-7.0.1] 23 || [[#GetDvfsTable]]&lt;br /&gt;
|-&lt;br /&gt;
| [3.0.0-7.0.1] 24 || [[#GetModuleStateTable]]&lt;br /&gt;
|-&lt;br /&gt;
| [3.0.0-7.0.1] 25 || [[#GetPowerDomainStateTable]]&lt;br /&gt;
|-&lt;br /&gt;
| 26 || [3.0.0+] [[#GetFuseInfo]]&lt;br /&gt;
|-&lt;br /&gt;
| 27 || [5.0.0+] [[#GetDramId]]&lt;br /&gt;
|-&lt;br /&gt;
| [6.0.0-7.0.1] 28 || [[#IsPoweredOn]]&lt;br /&gt;
|-&lt;br /&gt;
| [6.0.0-7.0.1] 29 || [[#GetVoltage]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetPowerEnabled ==&lt;br /&gt;
Takes an input [[#Module|ModuleId]] and an input bool &#039;&#039;&#039;Enabled&#039;&#039;&#039;. No output.&lt;br /&gt;
&lt;br /&gt;
== SetClockEnabled ==&lt;br /&gt;
Takes an input [[#Module|ModuleId]] and an input bool &#039;&#039;&#039;Enabled&#039;&#039;&#039;. No output.&lt;br /&gt;
&lt;br /&gt;
== SetClockRate ==&lt;br /&gt;
Takes an input [[#Module|ModuleId]] and an input u32 &#039;&#039;&#039;ClockRateHz&#039;&#039;&#039;. No output.&lt;br /&gt;
&lt;br /&gt;
== GetClockRate ==&lt;br /&gt;
Takes an input [[#Module|ModuleId]]. Returns an output u32 &#039;&#039;&#039;ClockRateHz&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== GetState ==&lt;br /&gt;
Takes an input [[#Module|ModuleId]]. Returns an output [[#ModuleState|ModuleState]].&lt;br /&gt;
&lt;br /&gt;
== GetPossibleClockRates ==&lt;br /&gt;
Takes a type-0xA output buffer of [[#ClockRatesListType|ClockRatesListType]], an input [[#Module|ModuleId]] and an input s32 &#039;&#039;&#039;MaxCount&#039;&#039;&#039;. Returns an output s32 &#039;&#039;&#039;OutCount&#039;&#039;&#039; and an output u32 &#039;&#039;&#039;OutRates&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== SetMinVClockRate ==&lt;br /&gt;
Takes an input [[#Module|ModuleId]] and an input u32 &#039;&#039;&#039;ClockRateHz&#039;&#039;&#039;. No output.&lt;br /&gt;
&lt;br /&gt;
== SetReset ==&lt;br /&gt;
Takes an input [[#Module|ModuleId]] and an input bool &#039;&#039;&#039;Asserted&#039;&#039;&#039;. No output.&lt;br /&gt;
&lt;br /&gt;
== SetVoltageEnabled ==&lt;br /&gt;
Takes an input [[#PowerDomain|PowerDomain]] and an input bool &#039;&#039;&#039;Enabled&#039;&#039;&#039;. No output.&lt;br /&gt;
&lt;br /&gt;
== GetVoltageEnabled ==&lt;br /&gt;
Takes an input [[#PowerDomain|PowerDomain]]. Returns an output bool &#039;&#039;&#039;Enabled&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== GetVoltageRange ==&lt;br /&gt;
Takes an input [[#PowerDomain|PowerDomain]]. Returns three output s32s &#039;&#039;&#039;MinVolt&#039;&#039;&#039;, &#039;&#039;&#039;MaxVolt&#039;&#039;&#039; and &#039;&#039;&#039;StepVolt&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== SetVoltageValue ==&lt;br /&gt;
Takes an input [[#PowerDomain|PowerDomain]] and an input s32 &#039;&#039;&#039;MicroVolt&#039;&#039;&#039;. No output.&lt;br /&gt;
&lt;br /&gt;
== GetVoltageValue ==&lt;br /&gt;
Takes an input [[#PowerDomain|PowerDomain]]. Returns an output s32 &#039;&#039;&#039;MicroVolt&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== GetTemperatureThresholds ==&lt;br /&gt;
Takes a type-0xA output buffer of [[#TemperatureThreshold|TemperatureThreshold]] and an input s32 &#039;&#039;&#039;MaxCount&#039;&#039;&#039;. Returns an output s32 &#039;&#039;&#039;OutCount&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== SetTemperature ==&lt;br /&gt;
Takes an input s32 &#039;&#039;&#039;TemperatureMilliC&#039;&#039;&#039;. No output.&lt;br /&gt;
&lt;br /&gt;
== Initialize ==&lt;br /&gt;
No input/output.&lt;br /&gt;
&lt;br /&gt;
== IsInitialized ==&lt;br /&gt;
No input. Returns an output bool.&lt;br /&gt;
&lt;br /&gt;
== Finalize ==&lt;br /&gt;
No input/output.&lt;br /&gt;
&lt;br /&gt;
== PowerOn ==&lt;br /&gt;
Takes an input [[#PowerControlTarget|PowerControlTarget]] and an input s32 &#039;&#039;&#039;MicroVolt&#039;&#039;&#039;. No output.&lt;br /&gt;
&lt;br /&gt;
== PowerOff ==&lt;br /&gt;
Takes an input [[#PowerControlTarget|PowerControlTarget]]. No output.&lt;br /&gt;
&lt;br /&gt;
== ChangeVoltage ==&lt;br /&gt;
Takes an input [[#PowerControlTarget|PowerControlTarget]] and an input s32 &#039;&#039;&#039;MicroVolt&#039;&#039;&#039;. No output.&lt;br /&gt;
&lt;br /&gt;
== GetPowerClockInfoEvent ==&lt;br /&gt;
No input. Returns an output Event handle.&lt;br /&gt;
&lt;br /&gt;
== GetOscillatorClock ==&lt;br /&gt;
No input. Returns an output u32.&lt;br /&gt;
&lt;br /&gt;
== GetDvfsTable ==&lt;br /&gt;
Takes two type-0xA output buffers and two input s32s. Returns an output s32 &#039;&#039;&#039;OutCount&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[7.0.0+] The type-0xA output buffers were replaced with type-0x22 output buffers.&lt;br /&gt;
&lt;br /&gt;
== GetModuleStateTable ==&lt;br /&gt;
Takes a type-0xA output buffer of [[#ModuleState|ModuleState]] and an input s32 &#039;&#039;&#039;MaxCount&#039;&#039;&#039;. Returns an output s32 &#039;&#039;&#039;OutCount&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[7.0.0+] The type-0xA output buffer was replaced with a type-0x22 output buffer.&lt;br /&gt;
&lt;br /&gt;
== GetPowerDomainStateTable ==&lt;br /&gt;
Takes a type-0xA output buffer of [[#PowerDomainState|PowerDomainState]] and an input s32 &#039;&#039;&#039;MaxCount&#039;&#039;&#039;. Returns an output s32 &#039;&#039;&#039;OutCount&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[7.0.0+] The type-0xA output buffer was replaced with a type-0x22 output buffer.&lt;br /&gt;
&lt;br /&gt;
== GetFuseInfo ==&lt;br /&gt;
Takes a type-0xA output buffer and an input s32 &#039;&#039;&#039;MaxCount&#039;&#039;&#039;. Returns an output s32 &#039;&#039;&#039;OutCount&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== GetDramId ==&lt;br /&gt;
No input. Returns an u32.&lt;br /&gt;
&lt;br /&gt;
== IsPoweredOn ==&lt;br /&gt;
Takes an input [[#PowerControlTarget|PowerControlTarget]]. Returns an output bool.&lt;br /&gt;
&lt;br /&gt;
== GetVoltage ==&lt;br /&gt;
Takes an input [[#PowerControlTarget|PowerControlTarget]]. Returns an output s32.&lt;br /&gt;
&lt;br /&gt;
= pcv:arb =&lt;br /&gt;
This is &amp;quot;nn::pcv::IArbitrationManager&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This service no longer exists in [8.0.0+]. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#ReleaseControl]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ReleaseControl ==&lt;br /&gt;
Takes an input [[#Module|ModuleId]]. No output.&lt;br /&gt;
&lt;br /&gt;
= pcv:imm =&lt;br /&gt;
This is &amp;quot;nn::pcv::IImmediateManager&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This service no longer exists in [8.0.0+]. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#SetClockRate]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= clkrst, clkrst:i =&lt;br /&gt;
These are &amp;quot;nn::clkrst::IClkrstManager&amp;quot; and &amp;quot;nn::clkrst::IImmediateManager&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These were added with [8.0.0+].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#OpenSession|OpenSession]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#GetTemperatureThresholds|GetTemperatureThresholds]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[#NotifyTemperature|NotifyTemperature]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[#GetClkrstStateTable|GetClkrstStateTable]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[#GetClkrstStateTableUpdateEvent|GetClkrstStateTableUpdateEvent]]&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [[#GetClkrstStateTableCount|GetClkrstStateTableCount]]&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [15.0.0+] PrintClockTree&lt;br /&gt;
|-&lt;br /&gt;
| 7 || [20.0.0+]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OpenSession ==&lt;br /&gt;
Takes an input [[#Module|DeviceCode]] and an input u32. Returns an [[#IClkrstSession]].&lt;br /&gt;
&lt;br /&gt;
== NotifyTemperature ==&lt;br /&gt;
Takes an input float. No output.&lt;br /&gt;
&lt;br /&gt;
== GetClkrstStateTable ==&lt;br /&gt;
Takes a type-0xA output buffer of [[#ModuleState|ModuleState]] and an input s32 &#039;&#039;&#039;MaxCount&#039;&#039;&#039;. Returns an output s32 &#039;&#039;&#039;OutCount&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[7.0.0+] The type-0xA output buffer was replaced with a type-0x22 output buffer.&lt;br /&gt;
&lt;br /&gt;
== GetClkrstStateTableUpdateEvent ==&lt;br /&gt;
No input. Returns an output Event handle.&lt;br /&gt;
&lt;br /&gt;
== GetClkrstStateTableCount ==&lt;br /&gt;
No input. Returns 0x1A.&lt;br /&gt;
&lt;br /&gt;
== IClkrstSession ==&lt;br /&gt;
This is &amp;quot;nn::clkrst::IClkrstSession&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || EnableClock&lt;br /&gt;
|-&lt;br /&gt;
| 1 || DisableClock&lt;br /&gt;
|-&lt;br /&gt;
| 2 || AssertReset&lt;br /&gt;
|-&lt;br /&gt;
| 3 || DeassertReset&lt;br /&gt;
|-&lt;br /&gt;
| 4 || EnablePower&lt;br /&gt;
|-&lt;br /&gt;
| 5 || DisablePower&lt;br /&gt;
|-&lt;br /&gt;
| 6 || GetModuleState&lt;br /&gt;
|-&lt;br /&gt;
| 7 || SetClockRate&lt;br /&gt;
|-&lt;br /&gt;
| 8 || GetClockRate&lt;br /&gt;
|-&lt;br /&gt;
| 9 || SetMinimumVoltageClockRate&lt;br /&gt;
|-&lt;br /&gt;
| 10 || GetPossibleClockRates&lt;br /&gt;
|-&lt;br /&gt;
| 11 || GetDvfsTable&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [14.0.0+] IsParentClock&lt;br /&gt;
|-&lt;br /&gt;
| 13 || [14.0.0+] SetParentClock&lt;br /&gt;
|-&lt;br /&gt;
| 14 || [18.0.0+] &lt;br /&gt;
|-&lt;br /&gt;
| 15 || [18.0.0+] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= clkrst:a =&lt;br /&gt;
This is &amp;quot;nn::clkrst::IArbitrationManager&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [8.0.0+].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#ReleaseControl_2|ReleaseControl]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ReleaseControl ==&lt;br /&gt;
Takes an input [[#Module|DeviceCode]]. No output.&lt;br /&gt;
&lt;br /&gt;
= rgltr =&lt;br /&gt;
This is &amp;quot;nn::regulator::IRegulatorManager&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [8.0.0+].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#OpenSession_2|OpenSession]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#GetRegulatorStateTable|GetRegulatorStateTable]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[#GetRegulatorStateTableUpdateEvent|GetRegulatorStateTableUpdateEvent]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[#GetRegulatorStateTableCount|GetRegulatorStateTableCount]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OpenSession ==&lt;br /&gt;
Takes an input [[#PowerDomain|DeviceCode]] and returns an [[#IRegulatorSession]].&lt;br /&gt;
&lt;br /&gt;
== GetRegulatorStateTable ==&lt;br /&gt;
Takes a type-0xA output buffer of [[#PowerDomainState|PowerDomainState]] and an input s32 &#039;&#039;&#039;MaxCount&#039;&#039;&#039;. Returns an output s32 &#039;&#039;&#039;OutCount&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[7.0.0+] The type-0xA output buffer was replaced with a type-0x22 output buffer.&lt;br /&gt;
&lt;br /&gt;
== GetRegulatorStateTableUpdateEvent ==&lt;br /&gt;
No input. Returns an output Event handle.&lt;br /&gt;
&lt;br /&gt;
== GetRegulatorStateTableCount ==&lt;br /&gt;
No input. Returns 0x3.&lt;br /&gt;
&lt;br /&gt;
== IRegulatorSession ==&lt;br /&gt;
This is &amp;quot;nn::regulator::IRegulatorSession&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || RequestOutput&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CancelOutputRequest&lt;br /&gt;
|-&lt;br /&gt;
| 2 || IsOutputEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 3 || GetVoltageRangeInMicroVolt&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GetVoltageInMicroVolt&lt;br /&gt;
|-&lt;br /&gt;
| 5 || RequestVoltageInMicroVolt&lt;br /&gt;
|-&lt;br /&gt;
| 6 || CancelVoltageRequest&lt;br /&gt;
|-&lt;br /&gt;
| 7 || [13.0.0+] [[#GetMinimumOffStateHoldTime|GetMinimumOffStateHoldTime]]&lt;br /&gt;
|-&lt;br /&gt;
| 8 || [13.0.0+] [[#RequestMinimumOffStateHoldTime|RequestMinimumOffStateHoldTime]]&lt;br /&gt;
|-&lt;br /&gt;
| 9 || [13.0.0+] [[#CancelMinimumOffStateHoldTimeRequest|CancelMinimumOffStateHoldTimeRequest]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetMinimumOffStateHoldTime ===&lt;br /&gt;
No input. Returns an output u64.&lt;br /&gt;
&lt;br /&gt;
=== RequestMinimumOffStateHoldTime ===&lt;br /&gt;
Takes an input u64. No output. &lt;br /&gt;
&lt;br /&gt;
=== CancelMinimumOffStateHoldTimeRequest ===&lt;br /&gt;
No input/output.&lt;br /&gt;
&lt;br /&gt;
= rtc =&lt;br /&gt;
This is &amp;quot;nn::rtc::IRtcManager&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [8.0.0+].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#GetTimeInSeconds|GetTimeInSeconds]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#SetTimeInSeconds|SetTimeInSeconds]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[#SetResetOnShutdown|SetResetOnShutdown]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[#GetResetDetected|GetResetDetected]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[#ClearResetDetected|ClearResetDetected]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || [10.0.0+] [[#EnableAlarm|EnableAlarm]]&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [10.0.0+] [[#DisableRtcAlarm|DisableRtcAlarm]]&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [18.0.0+] &lt;br /&gt;
|-&lt;br /&gt;
| 13 || [18.0.0+] &lt;br /&gt;
|-&lt;br /&gt;
| 14 || [21.0.0+] &lt;br /&gt;
|-&lt;br /&gt;
| 15 || [21.0.0+] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[20.0.0+] Cmd13 now takes a total of 4-bytes of input instead of 8-bytes and returns a total of 2-bytes of output. &lt;br /&gt;
&lt;br /&gt;
== GetTimeInSeconds ==&lt;br /&gt;
Same as [[#GetRtcTime|GetRtcTime]], but takes an input [[Bus_services#I2cDevice|DeviceCode]] ([[#bpc:r|bpc:r]] uses hardcoded value 0x3B000001).&lt;br /&gt;
&lt;br /&gt;
== SetTimeInSeconds ==&lt;br /&gt;
Same as [[#SetRtcTime|SetRtcTime]], but takes an input [[Bus_services#I2cDevice|DeviceCode]] ([[#bpc:r|bpc:r]] uses hardcoded value 0x3B000001).&lt;br /&gt;
&lt;br /&gt;
== SetResetOnShutdown ==&lt;br /&gt;
Takes an input bool &#039;&#039;&#039;DoReset&#039;&#039;&#039; and an input [[Bus_services#I2cDevice|DeviceCode]]. Similar to [[#SetUpRtcResetOnShutdown|SetUpRtcResetOnShutdown]], but this version assigns the provided boolean value on a per-client basis (instead of a global variable) and checks it when the current [[PSC_services#Power_Management_States|power state]] is &#039;&#039;&#039;ReadyShutdown&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== GetResetDetected ==&lt;br /&gt;
Same as [[#GetRtcResetDetected|GetRtcResetDetected]], but takes an input [[Bus_services#I2cDevice|DeviceCode]] ([[#bpc:r|bpc:r]] uses hardcoded value 0x3B000001).&lt;br /&gt;
&lt;br /&gt;
== ClearResetDetected ==&lt;br /&gt;
Same as [[#ClearRtcResetDetected|ClearRtcResetDetected]], but takes an input [[Bus_services#I2cDevice|DeviceCode]] ([[#bpc:r|bpc:r]] uses hardcoded value 0x3B000001).&lt;br /&gt;
&lt;br /&gt;
== EnableAlarm ==&lt;br /&gt;
Takes an input [[#Module|DeviceCode]], an input u32 &#039;&#039;&#039;RtcAlarmId&#039;&#039;&#039; (0 = RtcAlarm1, 1 = RtcAlarm2) and an u64 &#039;&#039;&#039;RtcAlarmTime&#039;&#039;&#039;. No output.&lt;br /&gt;
&lt;br /&gt;
== DisableAlarm ==&lt;br /&gt;
Takes an input [[#Module|DeviceCode]] and an input u32 &#039;&#039;&#039;RtcAlarmId&#039;&#039;&#039; (0 = RtcAlarm1, 1 = RtcAlarm2). No output.&lt;br /&gt;
&lt;br /&gt;
= time:u, time:a, time:s =&lt;br /&gt;
This is &amp;quot;nn::timesrv::detail::service::IStaticService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[9.0.0+] These services were moved to [[Glue_services|Glue]] and [[PSC_services|PSC]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#GetStandardUserSystemClock]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#GetStandardNetworkSystemClock]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[#GetStandardSteadyClock]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[#GetTimeZoneService]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[#GetStandardLocalSystemClock]]&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [4.0.0+] [[#GetEphemeralNetworkSystemClock]]&lt;br /&gt;
|-&lt;br /&gt;
| 20 || [6.0.0+] GetSharedMemoryNativeHandle&lt;br /&gt;
|-&lt;br /&gt;
| 30 || [6.0.0+] GetStandardNetworkClockOperationEventReadableHandle&lt;br /&gt;
|-&lt;br /&gt;
| 31 || [6.0.0+] GetEphemeralNetworkClockOperationEventReadableHandle&lt;br /&gt;
|-&lt;br /&gt;
| 50 || [4.0.0+] SetStandardSteadyClockInternalOffset&lt;br /&gt;
|-&lt;br /&gt;
| 100 || IsStandardUserSystemClockAutomaticCorrectionEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 101 || SetStandardUserSystemClockAutomaticCorrectionEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 102 || [5.0.0+] GetStandardUserSystemClockInitialYear&lt;br /&gt;
|-&lt;br /&gt;
| 200 || [3.0.0+] IsStandardNetworkSystemClockAccuracySufficient&lt;br /&gt;
|-&lt;br /&gt;
| 201 || [6.0.0+] GetStandardUserSystemClockAutomaticCorrectionUpdatedTime&lt;br /&gt;
|-&lt;br /&gt;
| 300 || [4.0.0+] CalculateMonotonicSystemClockBaseTimePoint&lt;br /&gt;
|-&lt;br /&gt;
| 400 || [4.0.0+] GetClockSnapshot&lt;br /&gt;
|-&lt;br /&gt;
| 401 || [4.0.0+] GetClockSnapshotFromSystemClockContext&lt;br /&gt;
|-&lt;br /&gt;
| 500 || [4.0.0+] CalculateStandardUserSystemClockDifferenceByUser&lt;br /&gt;
|-&lt;br /&gt;
| 501 || [4.0.0+] CalculateSpanBetween&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetStandardUserSystemClock ==&lt;br /&gt;
No input. Returns an [[#ISystemClock]].&lt;br /&gt;
&lt;br /&gt;
== GetStandardNetworkSystemClock ==&lt;br /&gt;
No input. Returns an [[#ISystemClock]].&lt;br /&gt;
&lt;br /&gt;
== GetStandardSteadyClock ==&lt;br /&gt;
No input. Returns an [[#ISteadyClock]].&lt;br /&gt;
&lt;br /&gt;
== GetTimeZoneService ==&lt;br /&gt;
No input. Returns an [[#ITimeZoneService]].&lt;br /&gt;
&lt;br /&gt;
== GetStandardLocalSystemClock  ==&lt;br /&gt;
No input. Returns an [[#ISystemClock]].&lt;br /&gt;
&lt;br /&gt;
== GetEphemeralNetworkSystemClock ==&lt;br /&gt;
No input. Returns an [[#ISystemClock]].&lt;br /&gt;
&lt;br /&gt;
== ISteadyClock ==&lt;br /&gt;
This is &amp;quot;nn::timesrv::detail::service::ISteadyClock&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#GetCurrentTimePoint]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[#GetTestOffset]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[#SetTestOffset]]&lt;br /&gt;
|-&lt;br /&gt;
| 100 || [2.0.0+] [[#GetRtcValue]]&lt;br /&gt;
|-&lt;br /&gt;
| 101 || [2.0.0+] [[#IsRtcResetDetected]]&lt;br /&gt;
|-&lt;br /&gt;
| 102 || [2.0.0+] [[#GetSetupResultValue]]&lt;br /&gt;
|-&lt;br /&gt;
| 200 || [3.0.0+] [[#GetInternalOffset]]&lt;br /&gt;
|-&lt;br /&gt;
| 201 || [3.0.0-3.0.2] [[#SetInternalOffset]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetCurrentTimePoint ===&lt;br /&gt;
No input. Returns an output [[#SteadyClockTimePoint]].&lt;br /&gt;
&lt;br /&gt;
=== GetTestOffset ===&lt;br /&gt;
No input. Returns an output [[#TimeSpanType]].&lt;br /&gt;
&lt;br /&gt;
=== SetTestOffset ===&lt;br /&gt;
Takes an input [[#TimeSpanType]]. No output.&lt;br /&gt;
&lt;br /&gt;
=== GetRtcValue ===&lt;br /&gt;
No input. Returns an output s64.&lt;br /&gt;
&lt;br /&gt;
=== IsRtcResetDetected ===&lt;br /&gt;
No input. Returns an output u8 bool.&lt;br /&gt;
&lt;br /&gt;
=== GetSetupResultValue ===&lt;br /&gt;
No input. Returns an output u32.&lt;br /&gt;
&lt;br /&gt;
=== GetInternalOffset ===&lt;br /&gt;
No input. Returns an output [[#TimeSpanType]].&lt;br /&gt;
&lt;br /&gt;
=== SetInternalOffset ===&lt;br /&gt;
Takes an input [[#TimeSpanType]]. No output.&lt;br /&gt;
&lt;br /&gt;
== ISystemClock ==&lt;br /&gt;
This is &amp;quot;nn::timesrv::detail::service::ISystemClock&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#GetCurrentTime]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#SetCurrentTime]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[#GetSystemClockContext]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[#SetSystemClockContext]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [9.0.0+] GetOperationEventReadableHandle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetCurrentTime ===&lt;br /&gt;
No input. Returns an output [[#PosixTime]].&lt;br /&gt;
&lt;br /&gt;
=== SetCurrentTime ===&lt;br /&gt;
Takes an input [[#PosixTime]]. No output.&lt;br /&gt;
&lt;br /&gt;
=== GetSystemClockContext ===&lt;br /&gt;
No input. Returns an output [[#SystemClockContext]].&lt;br /&gt;
&lt;br /&gt;
=== SetSystemClockContext ===&lt;br /&gt;
Takes an input [[#SystemClockContext]]. No output.&lt;br /&gt;
&lt;br /&gt;
== ITimeZoneService ==&lt;br /&gt;
This is &amp;quot;nn::timesrv::detail::service::ITimeZoneService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#GetDeviceLocationName]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#SetDeviceLocationName]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[#GetTotalLocationNameCount]] &lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[#LoadLocationNameList]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[#LoadTimeZoneRule]]&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [2.0.0+] [[#GetTimeZoneRuleVersion]]&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [5.0.0+] GetDeviceLocationNameAndUpdatedTime&lt;br /&gt;
|-&lt;br /&gt;
| 100 || [[#ToCalendarTime]]&lt;br /&gt;
|-&lt;br /&gt;
| 101 || [[#ToCalendarTimeWithMyRule]]&lt;br /&gt;
|-&lt;br /&gt;
| 201 || [[#ToPosixTime]]&lt;br /&gt;
|-&lt;br /&gt;
| 202 || [[#ToPosixTimeWithMyRule]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetDeviceLocationName ===&lt;br /&gt;
No input. Returns an output [[#LocationName]].&lt;br /&gt;
&lt;br /&gt;
=== SetDeviceLocationName ===&lt;br /&gt;
Takes an input [[#LocationName]]. No output.&lt;br /&gt;
&lt;br /&gt;
=== GetTotalLocationNameCount ===&lt;br /&gt;
No input. Returns an output s32.&lt;br /&gt;
&lt;br /&gt;
=== LoadLocationNameList ===&lt;br /&gt;
Takes an input s32 LocationName_index and a type-0x6 output buffer for [[#LocationName]]. Returns an output s32 for total output entries.&lt;br /&gt;
&lt;br /&gt;
=== LoadTimeZoneRule ===&lt;br /&gt;
Takes an input [[#LocationName]] and a type-0x16 output buffer for [[#TimeZoneRule]]. No output.&lt;br /&gt;
&lt;br /&gt;
=== GetTimeZoneRuleVersion ===&lt;br /&gt;
No input. Returns an output [[#TimeZoneRuleVersion]].&lt;br /&gt;
&lt;br /&gt;
=== ToCalendarTime ===&lt;br /&gt;
Takes an input [[#PosixTime]] and a type-0x15 input buffer for [[#TimeZoneRule]]. Returns an output [[#CalendarTime]] and [[#CalendarAdditionalInfo]].&lt;br /&gt;
&lt;br /&gt;
=== ToCalendarTimeWithMyRule ===&lt;br /&gt;
Takes an input [[#PosixTime]]. Returns an output [[#CalendarTime]] and [[#CalendarAdditionalInfo]].&lt;br /&gt;
&lt;br /&gt;
=== ToPosixTime ===&lt;br /&gt;
Takes an input [[#CalendarTime]], a type-0x15 input buffer for [[#TimeZoneRule]], an type-0xA output buffer for [[#PosixTime]] array.R eturns an output s32.&lt;br /&gt;
&lt;br /&gt;
=== ToPosixTimeWithMyRule ===&lt;br /&gt;
Takes an input [[#CalendarTime]], an type-0xA output buffer for [[#PosixTime]] array. Returns an output s32.&lt;br /&gt;
&lt;br /&gt;
= BoardPowerControlEventTarget =&lt;br /&gt;
This is &amp;quot;nn::bpc::BoardPowerControlEventTarget&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= SleepButtonState =&lt;br /&gt;
This is &amp;quot;nn::bpc::SleepButtonState&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= EventTarget =&lt;br /&gt;
This is &amp;quot;nn::bpc::EventTarget&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Module =&lt;br /&gt;
This is &amp;quot;nn::pcv::Module&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value || Name || DeviceCode || Rail&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Cpu || 0x40000001 || VddCpu &lt;br /&gt;
|-&lt;br /&gt;
| 1 || Gpu || 0x40000002 || VddGpu&lt;br /&gt;
|-&lt;br /&gt;
| 2 || I2s1 || 0x40000003 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 3 || I2s2 || 0x40000004 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 4 || I2s3 || 0x40000005 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Pwm || 0x40000006 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 6 || I2c1 || 0x02000001 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 7 || I2c2 || 0x02000002 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 8 || I2c3 || 0x02000003 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 9 || I2c4 || 0x02000004 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 10 || I2c5 || 0x02000005 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 11 || I2c6 || 0x02000006 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Spi1 || 0x07000000 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Spi2 || 0x07000001 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Spi3 || 0x07000002 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Spi4 || 0x07000003 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Disp1 || 0x40000011 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Disp2 || 0x40000012 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Isp || 0x40000013 || None&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Vi || 0x40000014 || None&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Sdmmc1 || 0x40000015 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Sdmmc2 || 0x40000016 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 22 || Sdmmc3 || 0x40000017 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 23 || Sdmmc4 || 0x40000018 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 24 || Owr || 0x40000019 || None&lt;br /&gt;
|-&lt;br /&gt;
| 25 || Csite || 0x4000001A || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 26 || Tsec || 0x4000001B || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 27 || Mselect || 0x4000001C || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 28 || Hda2codec2x || 0x4000001D || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 29 || Actmon || 0x4000001E || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 30 || I2cSlow || 0x4000001F || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 31 || Sor1 || 0x40000020 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 32 || Sata || 0x40000021 || None&lt;br /&gt;
|-&lt;br /&gt;
| 33 || Hda || 0x40000022 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 34 || XusbCoreHostSrc || 0x40000023 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 35 || XusbFalconSrc || 0x40000024 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 36 || XusbFsSrc || 0x40000025 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 37 || XusbCoreDevSrc || 0x40000026 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 38 || XusbSsSrc || 0x40000027 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 39 || UartA || 0x03000001 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 40 || UartB || 0x35000405 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 41 || UartC || 0x3500040F || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 42 || UartD || 0x37000001 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 43 || Host1x || 0x4000002C || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 44 || Entropy || 0x4000002D || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 45 || SocTherm || 0x4000002E || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 46 || Vic || 0x4000002F || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 47 || Nvenc || 0x40000030 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 48 || Nvjpg || 0x40000031 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 49 || Nvdec || 0x40000032 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 50 || Qspi || 0x40000033 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 51 || ViI2c || 0x40000034 || None&lt;br /&gt;
|-&lt;br /&gt;
| 52 || Tsecb || 0x40000035 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 53 || Ape || 0x40000036 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 54 || AudioDsp || 0x40000037 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 55 || AudioUart || 0x40000038 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 56 || Emc || 0x40000039 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 57 || Plle || 0x4000003A || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 58 || PlleHwSeq || 0x4000003B || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 59 || Dsi || 0x4000003C || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 60 || Maud || 0x4000003D || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 61 || Dpaux1 || 0x4000003E || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 62 || MipiCal || 0x4000003F || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 63 || UartFstMipiCal || 0x40000040 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 64 || Osc || 0x40000041 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 65 || SysBus || 0x40000042 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 66 || SorSafe || 0x40000043 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 67 || XusbSs || 0x40000044 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 68 || XusbHost || 0x40000045 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 69 || XusbDevice || 0x40000046 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 70 || Extperiph1 || 0x40000047 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 71 || Ahub || 0x40000048 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 72 || Hda2hdmicodec || 0x40000049 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 73 || Gpuaux || 0x4000004A || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 74 || UsbD || 0x4000004B || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 75 || Usb2 || 0x4000004C || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 76 || Pcie || 0x4000004D || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 77 || Afi || 0x4000004E || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 78 || PciExClk || 0x4000004F || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 79 || PExUsbPhy || 0x40000050 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 80 || XUsbPadCtl || 0x40000051 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 81 || Apbdma || 0x40000052 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 82 || Usb2TrkClk || 0x40000053 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 83 || XUsbIoPll || 0x40000054 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 84 || XUsbIoPllHwSeq || 0x40000055 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| 85 || Cec || 0x40000056 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| [6.0.0+] 86 || Extperiph2 || 0x40000057 || VddSoc&lt;br /&gt;
|-&lt;br /&gt;
| [8.0.0+] - || OscClk || 0x40000080 || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= PowerDomain =&lt;br /&gt;
This is &amp;quot;nn::pcv::PowerDomain&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value || Name || DeviceCode || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Max77620_Sd0 || 0x3A000080 || SoC (1.125v on boot, changes based on RAM clockspeeds)&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Max77620_Sd1 || 0x3A000081 || DRAM VDD2/Erista VDDQ (1125mV on Erista, 1100mV on Mariko)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Max77620_Sd2 || 0x3A000082 || Ldo0, Ldo1, Ldo7, Ldo8 (1.325v)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Max77620_Sd3 || 0x3A000083 || Reserved (1.8v)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Max77620_Ldo0 || 0x3A0000A0 || Panel (1.2v)&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Max77620_Ldo1 || 0x3A0000A1 || Xusb, PCIe (1.05v)&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Max77620_Ldo2 || 0x3A0000A2 || SdCard (1.8v, 3.3v)&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Max77620_Ldo3 || 0x3A0000A3 || GcCard (3.1v)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Max77620_Ldo4 || 0x3A0000A4 || Rtc (0.85v)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Max77620_Ldo5 || 0x3A0000A5 || GcCard (1.8v)&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Max77620_Ldo6 || 0x3A0000A6 || TouchPanel, ALS (2.9v)&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Max77620_Ldo7 || 0x3A0000A7 || Xusb (1.05v)&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Max77620_Ldo8 || 0x3A0000A8 || DisplayPort, HDMI, SioMcu (1.05v)&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Max77621_Cpu || 0x3A000003 || (Erista) CPU (Varies based on clocks)&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Max77621_Gpu || 0x3A000004 || (Erista) GPU (Varies based on clocks)&lt;br /&gt;
|-&lt;br /&gt;
| [6.0.0+] 15 || Max77812_Cpu || 0x3A000003 || (Mariko) CPU (Varies based on clocks)&lt;br /&gt;
|-&lt;br /&gt;
| [6.0.0+] 16 || Max77812_Gpu || 0x3A000004 || (Mariko) GPU (Varies based on clocks)&lt;br /&gt;
|-&lt;br /&gt;
| [6.0.0+] 17 || Max77812_Dram || 0x3A000005 || (Mariko) VDDQ (600mV)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= PowerControlTarget =&lt;br /&gt;
This is &amp;quot;nn::pcv::PowerControlTarget&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value || Name || DeviceCode || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || || 0x3C000004 || SdCard (Ldo2)&lt;br /&gt;
|-&lt;br /&gt;
| [6.0.0+] 1 || || 0x34000007 || DisplayPort, HDMI (Ldo8)&lt;br /&gt;
|-&lt;br /&gt;
| [6.0.0+] 2 || || || Debug (Ldo7, Hoag only)&lt;br /&gt;
|-&lt;br /&gt;
| [6.0.0+] 3 || || 0x3500041A || SioMcu (Ldo8, Hoag only)&lt;br /&gt;
|-&lt;br /&gt;
| [14.0.0+] - || || 0x3C000404 || GcCard (Ldo3)&lt;br /&gt;
|-&lt;br /&gt;
| [14.0.0+] - || || 0x3C000405 || GcCard (Ldo5)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ModuleState =&lt;br /&gt;
This is &amp;quot;nn::pcv::ModuleState&amp;quot;. This is a 0xC-byte struct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || ClockFrequency&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x1 || ClockEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 0x5 || 0x1 || PowerEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 0x6 || 0x1 || ResetAsserted&lt;br /&gt;
|-&lt;br /&gt;
| 0x7 || 0x1 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || MinVClockRate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= PowerDomainState =&lt;br /&gt;
This is &amp;quot;nn::pcv::PowerDomainState&amp;quot;. This is a 0x8-byte struct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x1 || Enabled&lt;br /&gt;
|-&lt;br /&gt;
| 0x1 || 0x3 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || Voltage&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[8.0.0+] This is a 0xC-byte struct. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || DeviceCode&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x1 || Enabled&lt;br /&gt;
|-&lt;br /&gt;
| 0x5 || 0x3 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || Voltage&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TemperatureThreshold =&lt;br /&gt;
This is &amp;quot;nn::pcv::TemperatureThreshold&amp;quot;. This is a 0x8-byte struct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || MinMilliC&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || MaxMilliC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ClockRatesListType =&lt;br /&gt;
This is &amp;quot;nn::pcv::ClockRatesListType&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Invalid&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Discrete&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Range&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SteadyClockTimePoint =&lt;br /&gt;
This is a 0x18-byte struct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x8 || A u64 representing a point in time.&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x10 || An ID representing the clock source.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TimeSpanType =&lt;br /&gt;
This is an u64.&lt;br /&gt;
&lt;br /&gt;
= PosixTime =&lt;br /&gt;
This is an s64 for UTC POSIX time.&lt;br /&gt;
&lt;br /&gt;
= SystemClockContext =&lt;br /&gt;
This is an 0x20-byte struct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x8|| a [[#PosixTime]] representing the system clock epoch.&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x18 || a [[#SteadyClockTimePoint]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= LocationName =&lt;br /&gt;
This contains a TimeZone location string with a max size of 0x24 bytes.&lt;br /&gt;
&lt;br /&gt;
= TimeZoneRule =&lt;br /&gt;
This is an 0x4000-byte struct. Official sw uses fixed-size 0x4000 for the buffer size with the above commands.&lt;br /&gt;
&lt;br /&gt;
This is loaded from the [[Title_list|TimeZoneBinary]] title with the specified LocationName under the zoneinfo/ directory, the content is then converted into this TimeZoneRule structure.&lt;br /&gt;
&lt;br /&gt;
The files contained under zoneinfo/ directory are Tzif2 files without Tzif1 header and data at the begining of them (see [https://tools.ietf.org/html/rfc8536 RFC8536] for more information).&lt;br /&gt;
&lt;br /&gt;
The conversion of a Tzif2 file to a TimeZoneRule structure is based on [https://github.com/eggert/tz/blob/master/localtime.c tz database code] with some custom modifications (Leap seconds aren&#039;t handled, no usage of &amp;quot;posixrules&amp;quot; and Tzif1 support stripped out).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || timecnt&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || typecnt&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || charcnt&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x1 || goback&lt;br /&gt;
|-&lt;br /&gt;
| 0xD || 0x1 || goahead&lt;br /&gt;
|-&lt;br /&gt;
| 0xE || 0x2 || Padding&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x8 * 1000 || ats&lt;br /&gt;
|-&lt;br /&gt;
| 0x1f50 || 0x1 * 1000 || types&lt;br /&gt;
|-&lt;br /&gt;
| 0x2338 || 0x10 * 128 || ttis (time type information), struct ttinfo[1000]&lt;br /&gt;
|-&lt;br /&gt;
| 0x2b38 || 0x1 * 512 || chars&lt;br /&gt;
|-&lt;br /&gt;
| 0x2d38 || 0x4 || defaulttype&lt;br /&gt;
|-&lt;br /&gt;
| 0x2d3c || 0x12c4 || Reserved / Unused&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ttinfo =&lt;br /&gt;
This is an 0x10-byte struct. Represents a Time Type Information used in [[#TimeZoneRule]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || tt_gmtoff&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x1 || tt_isdst&lt;br /&gt;
|-&lt;br /&gt;
| 0x5 || 0x3 || Padding&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || tt_abbrind&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x1 || tt_ttisstd&lt;br /&gt;
|-&lt;br /&gt;
| 0xD || 0x1 || tt_ttisgmt&lt;br /&gt;
|-&lt;br /&gt;
| 0xE || 0x2 || Padding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TimeZoneRuleVersion =&lt;br /&gt;
This is an u128.&lt;br /&gt;
&lt;br /&gt;
= CalendarTime =&lt;br /&gt;
This is an 0x8-byte struct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || Year&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x1 || Month&lt;br /&gt;
|-&lt;br /&gt;
| 0x3 || 0x1 || Day&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x1 || Hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x5 || 0x1 || Minute&lt;br /&gt;
|-&lt;br /&gt;
| 0x6 || 0x1 || Second&lt;br /&gt;
|-&lt;br /&gt;
| 0x7 || 0x1 || Padding / unknown?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= CalendarAdditionalInfo =&lt;br /&gt;
This is an 0x18-byte struct. This stores timezone info.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || 0-based day-of-week.&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || 0-based day-of-year.&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x8 || Timezone name string.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x4 || 0 = no DST, 1 = DST.&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || 0x4 || s32 seconds relative to UTC for this timezone.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>Souldbminer</name></author>
	</entry>
</feed>