SceSyscon

System controller

sceSysconIsLowBatteryInhibitUpdateRebootForDriver
used by scePowerIsLowBatteryInhibitUpdateReboot

sceSysconIsLowBatteryInhibitUpdateDownloadForDriver
used by scePowerIsLowBatteryInhibitUpdateDownload

sceSysconCmdReadForDriver
used by SceRtc

sceSysconGetBaryonTimestampForDriver
A temp name was sceSysconGetTimeStampForDriver.

sceSysconCtrlHdmiCecPowerForDriver
Sets the pin CDC Hot Plug Detect (HPD) state of the HDMI bridge (ADV7533).

sceSysconCtrlRMRPowerForDriver
Temp name was sceSysconCtrlMsPowerForDriver.

sceSysconSetPowerModeForDriver
Temp name was sceSysconResetDeviceForDriver.

It issues  with.

The  argument is usually set to   or sometimes   (which seems to correspond to some request by the UDC and BT drivers).

The  argument determines what to do.

Real define names are like: "SCE_SYSCON_POWERMODE_MODE_STANDBY".

sceSysconCmdSendForDriver
Used by SceRtc and ScePower.

sceSysconGetHardwareInfoForDriver
Return Ernie HW info.

sceSysconGetBaryonVersionForDriver
On PSVita it is Ernie Version not Baryon Version.

SceSysconForDriver_EBE3262C
In SceSblPostSsMgr, used just after sceSysconGetBaryonVersionForDriver.

sceSysconGetBatteryVersionForDriver
Battery IC name: if HWinfo > 7 "Abby" else "Bert".

sceSysconGetManufacturesStatusForDriver
Unverified name.

unk_9DA2A5AB
used by scePowerGetBatteryLifeTime and other ScePower functions

sceSysconNvsSetRunModeForDriver
Used by sceSblNvsReadDataForKernel and sceSblNvsWriteDataForKernel.

sceSysconNvsReadDataForDriver
Used by sceSblSsNvsReadDataForKernel and sceSblSsGetNvsDataForDriver.

sceSysconNvsWriteDataForDriver
Used by sceSblSsNvsWriteDataForKernel and sceSblSsSetNvsDataForDriver.

sceSysconSetMultiCnPortForDriver
0: for JIG mode 0x10000: for normal mode

sceSysconCtrlLEDForDriver
example values: a1: 0x40, a2: 0 (OFF), 1 (ON)

send_pm_sm_stop_to_syscon
Used just after send_pm_sm_jig_msg_to_syscon or when it fails before.

nvs_read_special
Used in SceSblPostSsMgr to read data from NVS with pm_sm command 8. Also used in update_mgr with update_service_sm commands 0xB0002 and 0xC0002.

nvs_write_special
Used in SceSblPostSsMgr to write data to NVS with pm_sm service 8. Also used in update_mgr with update_service_sm commands 0xB0002 and 0xC0002.

syscon_update_command_d2
Used in update_mgr with update_service_sm command 0xD0002.

Commands used by function
It seems like the command format is as follows:, where   means write to syscon, and   means read from syscon.

Callbacks
All the following exports have this function prototype:.