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

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.

SceSysconForDriver_7F198FA2
Used by ScePower when setting a device clock frequency.

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

sceSysconVerifyConfigstorageScriptForDriver
This function is not used by the OS and anyway it would always return error because it calls a command that is not implemented in Syscon FW.

sceSysconLoadConfigstorageScriptForDriver
The OS uses this function to change between modes: IDU mode, Show Mode, no mode. This works by spoofing or rewriting KBL Param. This is reboot persistent.

sceSysconGetTouchpanelDeviceInfo2ForDriver
This is a guessed name.

Returns extended panel info.

sceSysconGetHardwareInfoForDriver
Returns Ernie HW info. See KBL Param.

sceSysconGetBaryonVersionForDriver
On PSVita it is Ernie Version not Baryon Version.

SceSysconForDriver_0D0B6D25
Maybe exits Syscon DownLoader mode.

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.

sceSysconGetErnieDLVersionForDriver
Runs syscon command 0x1100.

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

sceSysconGetManufacturesStatusForDriver
Unverified name.

SceSysconForDriver_9DA2A5AB
Used by scePowerGetBatteryLifeTime and other ScePower functions.

sceSysconVsReadDataForDriver
Temp name was sceSysconReadCommandForDriver.

Calls syscon command 0x90.

Used by SceRtc.

sceSysconVsWriteDataForDriver
Temp name was sceSysconSendCommandForDriver.

Calls syscon command 0x91.

Used by SceRtc and ScePower.

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.

sceSysconCtrlDolceLEDForDriver
This is a guessed name.

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.

SceSysconForDriver_901D6CD4
Sets a flag used internally by SceSyscon.

Used by SceCtrl, ScePower.

sceSysconGetControlsInfoForDriver
This is a guessed name.

See Boot Controls Info.

Runs syscon command 0x100.

SceSysconForDriver_76272CB9
Gets a 4 byte value.

Runs syscon command 0x120.

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.