SceSyscon

System controller

Types
Flags (passed to, etc), also lower bits of  :

SceSysconForDriver_ACEE1C70
related to battery, called by ScePowerForDriver_0D56C601.

SceSysconForDriver_4A184B7C
related to battery, called by ScePowerForDriver_627A89C6.

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 (AD80244 / 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".

sceSysconCtrlSdPowerForDriver
used by SceSdstor

sceSysconCmdSendForDriver
Temp name was sceSysconSendCommandForDriver.

Used by SceRtc and ScePower.

sceSysconGetTouchpanelDeviceInfoForDriverExt
Returns extended panel info.

sceSysconGetHardwareInfoForDriver
Return Ernie HW info. Hardcoded value seen: 0x102400.

sceSysconGetBaryonVersionForDriver
On PSVita it is Ernie Version not Baryon Version.

SceSysconForDriver_EBE3262C
In SceSblPostSsMgr, used just after sceSysconGetBaryonVersionForDriver.

Return some Syscon Mode information. Bit 6 (from right) is Syscon DownLoader Mode flag. Bit 3 (from right) is some flag.

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

sceSysconGetManufacturesStatusForDriver
Unverified name.

SceSysconForDriver_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.

SceSysconForDriver_9CA6EB70
Sends value using Syscon command 0x89E. Does nothing on prototype models with motherboards IRT-001 and older.

Related to LED.

sceSysconConfigLEDForDriver
This is a guessed name.

sceSysconCtrlHostOutputViaDongleForDriver
Connect / disconnect PSVita SLIM Jig Host.

send_pm_sm_stop_to_syscon
Used just after send_pm_sm_jig_msg_to_syscon or when it fails before.

sceSysconSetWlanCallbackForDriver
This is a guessed name.

Looks like sceSysconSetAlarmCallbackForDriver.

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

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

syscon_update_command_0xD00002
Used in update_mgr with update_service_sm command 0xD0002.

Calls syscon command 0xD0.

SceSysconForDriver_C562AF3A
Only used by ScePower.

If Ernie version is greater than 0x70503 it calls syscon command 0x900 else syscon command 0x802.

pOut value comes from Syscon. Only 4 bytes are copied to pOut.

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:.

Maybe we will find more same as on PSP: SilverSpring's PSP Syscon callbacks enum.