SceSyscon

System controller

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

sceSysconCmdSendForDriver
Used by SceRtc and ScePower.

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.

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.

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

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