bpc
This is "nn::bpc::IBoardPowerControlManager".
| Cmd |
Name
|
| 0 |
ShutdownSystem
|
| 1 |
RebootSystem
|
| 2 |
GetWakeupReason
|
| 3 |
GetShutdownReason
|
| 4 |
GetAcOk
|
| 5 |
GetBoardPowerControlEvent
|
| 6 |
GetSleepButtonState
|
| 7 |
GetPowerEvent
|
| 8 |
|
| 9 |
|
| 10 |
|
bpc:r
This is "nn::bpc::IRtcManager".
| Cmd |
Name
|
| 0 |
GetExternalRtcValue
|
| 1 |
SetExternalRtcValue
|
| 2 |
ReadExternalRtcResetFlag
|
| 3 |
ClearExternalRtcResetFlag
|
GetExternalRtcValue / SetExternalRtcValue directly accesses the max77620_rtc0 device.
pcv
This is "nn::pcv::detail::IPcvService".
| Cmd |
Name
|
| 0 |
SetPowerEnabled
|
| 1 |
SetClockEnabled
|
| 2 |
SetClockRate
|
| 3 |
GetClockRate
|
| 4 |
GetState
|
| 5 |
GetPossibleClockRates
|
| 6 |
SetMinVClockRate
|
| 7 |
SetReset
|
| 8 |
SetVoltageEnabled
|
| 9 |
GetVoltageEnabled
|
| 10 |
GetVoltageRange
|
| 11 |
SetVoltageValue
|
| 12 |
GetVoltageValue
|
| 13 |
GetTemperatureThresholds
|
| 14 |
SetTemperature
|
| 15 |
Initialize
|
| 16 |
IsInitialized
|
| 17 |
Finalize
|
| 18 |
PowerOn
|
| 19 |
PowerOff
|
| 20 |
ChangeVoltage
|
| 21 |
GetPowerClockInfoEvent
|
| 22 |
GetOscillatorClock
|
| 23 |
GetDvfsTable
|
| 24 |
GetModuleStateTable
|
| 25 |
GetPowerDomainStateTable
|
| 26 |
GetFuseInfo
|
User Name to Block Maps
Power Switch / Clocking / Reset
| Name |
Block |
Rail |
Notes
|
| 0 |
CpuBus |
vdd_cpu |
|
| 1 |
GPU |
vdd_gpu |
|
| 2 |
I2S1 |
vdd_soc |
|
| 3 |
I2S2 |
vdd_soc |
|
| 4 |
I2S3 |
vdd_soc |
|
| 5 |
PWM |
vdd_soc |
|
| 6 |
I2C1 |
vdd_soc |
|
| 7 |
I2C2 |
vdd_soc |
|
| 8 |
I2C3 |
vdd_soc |
|
| 9 |
I2C4 |
vdd_soc |
|
| 10 |
I2C5 |
vdd_soc |
|
| 11 |
I2C6 |
vdd_soc |
|
| 12 |
SPI1 |
vdd_soc |
|
| 13 |
SPI2 |
vdd_soc |
|
| 14 |
SPI3 |
vdd_soc |
|
| 15 |
SPI4 |
vdd_soc |
|
| 16 |
DISP1 |
vdd_soc |
|
| 17 |
DISP2 |
vdd_soc |
|
| 20 |
SDMMC1 |
vdd_soc |
|
| 21 |
SDMMC2 |
vdd_soc |
|
| 22 |
SDMMC3 |
vdd_soc |
|
| 23 |
SDMMC4 |
vdd_soc |
|
| 24 |
- |
- |
Not actual block. Used for debug and stuff.
|
| 25 |
CSITE |
vdd_soc |
|
| 26 |
TSEC |
vdd_soc |
|
| 27 |
MSELECT |
vdd_soc |
|
| 28 |
HDA2CODEC_2X |
vdd_soc |
|
| 29 |
ACTMON |
vdd_soc |
|
| 30 |
I2C_SLOW |
vdd_soc |
|
| 31 |
SOR1 |
vdd_soc |
|
| 33 |
HDA |
vdd_soc |
|
| 34 |
XUSB_CORE_HOST |
vdd_soc |
|
| 35 |
XUSB_FALCON |
vdd_soc |
|
| 36 |
XUSB_FS |
vdd_soc |
|
| 37 |
XUSB_CORE_DEV |
vdd_soc |
|
| 38 |
XUSB_SS_HOSTDEV |
vdd_soc |
|
| 39 |
UARTA |
vdd_soc |
|
| 40 |
UARTB |
vdd_soc |
|
| 41 |
UARTC |
vdd_soc |
|
| 42 |
UARTD |
vdd_soc |
|
| 43 |
HOST1X |
vdd_soc |
|
| 44 |
ENTROPY |
vdd_soc |
|
| 45 |
SOC_THERM |
vdd_soc |
|
| 46 |
VIC |
vdd_soc |
|
| 47 |
NVENC |
vdd_soc |
|
| 48 |
NVJPG |
vdd_soc |
|
| 49 |
NVDEC |
vdd_soc |
|
| 50 |
QSPI |
vdd_soc |
|
| 52 |
TSECB |
vdd_soc |
|
| 53 |
APE |
vdd_soc |
|
| 54 |
ACLK |
vdd_soc |
|
| 55 |
UARTAPE |
vdd_soc |
|
| 56 |
EMC |
vdd_soc |
|
| 57 |
PLLE0 |
vdd_soc |
|
| 58 |
PLLE0 |
vdd_soc |
|
| 59 |
DSI |
vdd_soc |
|
| 60 |
MAUD |
vdd_soc |
|
| 61 |
DPAUX1 |
vdd_soc |
|
| 62 |
MIPI_CAL |
vdd_soc |
|
| 63 |
UART_FST_MIPI_CAL |
vdd_soc |
|
| 64 |
OSC |
vdd_soc |
|
| 65 |
SCLK |
vdd_soc |
|
| 66 |
SOR_SAFE |
vdd_soc |
|
| 67 |
XUSB_SS |
vdd_soc |
|
| 68 |
XUSB_HOST |
vdd_soc |
|
| 69 |
XUSB_DEV |
vdd_soc |
|
| 70 |
EXTPERIPH1 |
vdd_soc |
|
| 71 |
AHUB |
vdd_soc |
|
| 72 |
HDA2HDMICODEC |
vdd_soc |
|
| 73 |
PLLP5 |
vdd_soc |
|
| 74 |
USBD |
vdd_soc |
|
| 75 |
USB2 |
vdd_soc |
|
| 76 |
PCIE |
vdd_soc |
|
| 77 |
AFI |
vdd_soc |
|
| 78 |
PCIEXCLK |
vdd_soc |
|
| 79 |
PEX_USB_UPHY |
vdd_soc |
|
| 80 |
XUSB_PADCTL |
vdd_soc |
|
| 81 |
APBDMA |
vdd_soc |
|
| 82 |
USB2_TRK |
vdd_soc |
|
| 83 |
PLLE0 |
vdd_soc |
|
| 84 |
PLLE0 |
vdd_soc |
|
| 85 |
CEC |
vdd_soc |
|
Voltage
| Name |
Block |
Notes
|
| 0 |
max77620_sd0 |
|
| 1 |
max77620_sd1 |
|
| 2 |
max77620_sd2 |
|
| 3 |
max77620_sd3 |
|
| 4 |
max77620_ldo0 |
|
| 5 |
max77620_ldo1 |
|
| 6 |
max77620_ldo2 |
|
| 7 |
max77620_ldo3 |
|
| 8 |
max77620_ldo4 |
|
| 9 |
max77620_ldo5 |
|
| 10 |
max77620_ldo6 |
|
| 11 |
max77620_ldo7 |
|
| 12 |
max77620_ldo8 |
|
| 13 |
max77621_cpu |
|
| 14 |
max77621_gpu |
|
Note: max77620 GPIOs are only used internally by the driver during init, and not exposed via an API.
pcv:arb
This is "nn::pcv::IArbitrationManager".
| Cmd |
Name
|
| 0 |
ReleaseControl
|
pcv:imm
This is "nn::pcv::IImmediateManager".
time:u, time:a, time:s
This is "nn::timesrv::detail::service::IStaticService".
| Cmd |
Name |
Notes
|
| 0 |
GetStandardUserSystemClock |
Returns an #ISystemClock.
|
| 1 |
GetStandardNetworkSystemClock |
Returns an #ISystemClock.
|
| 2 |
GetStandardSteadyClock |
Returns an #ISteadyClock.
|
| 3 |
GetTimeZoneService |
Returns an #ITimeZoneService.
|
| 4 |
GetStandardLocalSystemClock |
Returns an #ISystemClock.
|
| 100 |
IsStandardUserSystemClockAutomaticCorrectionEnabled |
|
| 101 |
SetStandardUserSystemClockAutomaticCorrectionEnabled |
|
| 200 |
IsStandardNetworkSystemClockAccuracySufficient |
|
ISteadyClock
| Cmd |
Name
|
| 0 |
GetCurrentTimePoint
|
| 2 |
GetTestOffset
|
| 3 |
SetTestOffset
|
| 100 |
GetRtcValue
|
| 101 |
IsRtcResetDetected
|
| 102 |
GetSetupResultValue
|
| 200 |
GetInternalOffset
|
| 201 |
SetInternalOffset
|
ISystemClock
| Cmd |
Name |
Notes
|
| 0 |
GetCurrentTime |
Returns an nn::time::PosixTime (time since epoch).
|
| 1 |
SetCurrentTime |
Takes an nn::time::PosixTime.
|
| 2 |
GetSystemClockContext |
Returns an 0x20 byte struct (nn::time::SystemClockContext).
|
| 3 |
SetSystemClockContext |
Takes an nn::time::SystemClockContext
|
ITimeZoneService
| Cmd |
Name |
Notes
|
| 0 |
GetDeviceLocationName |
Returns an nn::time::LocationName (0x24 bytes).
|
| 1 |
SetDeviceLocationName |
Takes an nn::time::LocationName.
|
| 2 |
GetTotalLocationNameCount |
Returns an 0x20 byte struct (nn::time::SystemClockContext).
|
| 3 |
LoadLocationNameList |
|
| 4 |
LoadTimeZoneRule |
|
| 5 |
GetTimeZoneRuleVersion |
|
| 100 |
ToCalendarTime |
|
| 101 |
ToCalendarTimeWithMyRule |
|
| 200 |
ToPosixTime |
|
| 201 |
ToPosixTimeWithMyRule |
|