SceLowio

ScePervasiveForDriver_E0711D42
Calls SMC 0x110:

Used by SceEnumWakeUp.

ScePervasiveForDriver_47708C03
Return address to a buffer related to Clock Frequencies and Syscon. Maybe this value is the clock multiplier/divider. See Pervasive.

Used by ScePower.

scePervasiveArmSetClockForDriver
Used only by ScePower.

This is a guessed name.

scePervasiveGpuSetClockForDriver
Maybe called on each suspend/resume.

This is a guessed name.

scePervasiveVeneziaSetClockForDriver
This is a guessed name.

scePervasiveVipSetClockForDriver
This is a guessed name.

scePervasiveCameraBusSetClockForDriver
This is a guessed name.

scePervasiveDmac5SetClockForDriver
This is a guessed name.

scePervasiveBusSetClockForDriver
This is a guessed name.

Requests TrustZone using SMC 0x114.

scePervasiveSysSetClockForDriver
This is a guessed name.

scePervasiveGetSoCRevisionForDriver
Returns <= 0 if Kermit revision is below 2.0. Example of return value: 0-0x19, and something higher.

Seen values: 66 on a PCH-11xx, 277 on a PSVita Slim.

if val & 0x30000000 is zero, not devkit.

if val & 0x80000000 is not zero, Disabled LPDDR2SUB.

ScePervasiveForDriver_18DD8043
Turns off the clock (&= ~mask) of the device (UART) at offset  with mask = 1.

scePervasiveIftuDsiClkGateDisableForDriver
Temp name was ScePervasiveForDriver_25AE181E_dsi_clock_disable.

ScePervasiveForDriver_2F195C97
Turns on the clock (|= mask) of the device (GPIO) at offset  with mask = 1.

ScePervasiveForDriver_731A097D
Puts the device (GPIO) at offset  in reset (|= mask) with mask = 1.

ScePervasiveForDriver_788B6C61
Puts the device (UART) at offset  in reset (|= mask) with mask = 1.

ScePervasiveForDriver_78C34032
Puts the device at offset  (GPIO) out of reset (&= ~mask) with mask = 1.

ScePervasiveForDriver_7B16F900
Puts the device (SPI) at offset  in reset (|= mask) with mask = 1.

ScePervasiveForDriver_81A155F1
Returns the SceLowio's mapped ScePervasiveMisc virtual address.

ScePervasiveForDriver_8BAB45F8
Changes UART baudrate. (There are 7 UART devices). Check SceUartClkgenReg. for more info.

ScePervasiveForDriver_8A85E36B
Puts the device at offset  (? GpuEs4 related (Secure)) out of reset (&= ~mask) with mask = 1.

ScePervasiveForDriver_A7CE7DCC
Puts the device (UART) at offset  out of reset (&= ~mask) with mask = 1.

ScePervasiveForDriver_A7E64C6F
Puts the device at offset  (Venezia) out of reset (&= ~mask) with mask = 1.

ScePervasiveForDriver_A85BF98A
Turns off the clock (&= ~mask) of the device (SPI) at offset  with mask = 1.

scePervasiveIftuDsiClkGateEnableForDriver
Temp name was scePervasiveDsiClockEnableForDriver.

ScePervasiveForDriver_DFD96BFC
Turns on the clock (|= mask) of the device (SPI) at offset  with mask = 1.

scePervasiveIftuDsiResetEnableForDriver
Temp name was ScePervasiveForDriver_E3FC1C8D_dsi_reset_enter.

ScePervasiveForDriver_E4B145AE
Puts the device (SPI) at offset  out of reset (&= ~mask) with mask = 1.

ScePervasiveForDriver_EB176898
Turns off the clock (&= ~mask) of the device (GPIO) at offset  with mask = 1.

ScePervasiveForDriver_EFD084D8
Turns on the clock (|= mask) of the device (UART) at offset  with mask = 1.

scePervasiveIftuDsiResetDisableForDriver
Temp name was scePervasiveDsiResetDisableForDriver.

scePervasiveCompatStopForDriver
Executes smc_0x110(2, 0);

Called in sceCompatSuspend and sceCompatStop.

scePervasiveCompatStartForDriver
Executes smc_0x110(2, 1);

Called in sceCompatResume and sceCompatInit.

scePervasiveCompatLcdDmacInitForDriver
Executes smc_0x110(2, 2);

Called during PSP Emulator start and resume.

ScePervasiveForDriver_FB01A2DD
Used to initialize Venezia registers or SPRAM.

ScePervasiveForDriver_A7E64C6F
Used to reset Venezia.

SceGpioForDriver
If  is , the   registers are used, and if   is  , the   registers are used.

ScePwmForDriver
ScePwmForDriver_0374213C: 0x0374213C ScePwmForDriver_13161CCC: 0x13161CCC ScePwmForDriver_22C17D24: 0x22C17D24 ScePwmForDriver_514773B1: 0x514773B1 ScePwmForDriver_99911920: 0x99911920

sceGrabCompatStartExForDriver
Calls SMC 0x11e.

Replacement for SceLowio.

SceGrabForDriver_188BBCC8
Calls SMC 0x11C.

SceGrabForDriver_1F292554
Calls SMC 0x121.

sceGrabCompatLcdDmacInitForDriver
Calls SMC 0x11e.

Replacement for SceLowio.

SceGrabForDriver_5F36ABC4
Calls SMC 0x11f.

SceGrabForDriver_B22EE8BC
Calls SMC 0x11b.

SceGrabForDriver_E9C25A28
Calls SMC 0x11d.

sceGrabCompatStopForDriver
Calls SMC 0x11e.

Replacement for SceLowio.

SceCdramForDriver_41D821F3
Calls SMC 0x119.

SceCdramForDriver_BA81E0E3
Calls SMC 0x118.

sceDsiStopMasterForDriver
Temp name was sceDsiDisableHeadForDriver.

sceDsiDcsReadForDriver
MIPI DSI DCS Read (0x06)

sceDsiStartMasterForDriver
Temp name was sceDsiEnableHeadForDriver.

SceDsiForDriver_6F8029A1
Returns the current Vcount, read from.

sceDsiSetDisplayModeForDriver
Temp name was sceDsiSetLanesAndPixelSizeForDriver.

For  == SCE_DISPLAY_HEAD_MAIN_LCD_OLED,   must be 2 and   24.

For  == SCE_DISPLAY_HEAD_HDMI,   can be 2 or 3 and   can be 24 or 30.

SceDsiForDriver_8610B795
Sets internal struct member.

sceDsiGenericShortWriteForDriver
Performs a MIPI DSI Generic Short Write, no parameters (0x03), MIPI DSI Generic Short Write, 1 parameter (0x13) or MIPI DSI Generic Short Write, 2 parameters (0x23) depending on the whether  is negative or not (bit 31 set).

sceDsiSetScreenModeForDriver
Temp name was sceDsiSetVicForDriver.

sceDsiGenericReadRequestForDriver
Performs a MIPI DSI Generic Read Request, no parameters (0x04), or MIPI DSI Generic Read Request, 1 parameter (0x14) depending on the whether  is negative or not (bit 31 set).

sceDsiDcsShortWriteForDriver
If  is negative (bit 31 set), MIPI DSI DCS Short Write, no parameters (0x05) is performed. MIPI DSI DCS Short Write, 1 parameter (0x15) is performed otherwise.

sceDsiQeuryResolutionSizeForDriver
The typo in the function name was fixed since an unknown FW, and so the NID was updated. See also sceDsiQueryResolutionSizeForDriver.

sceDsiQueryResolutionSizeForDriver
Temp name was sceDsiGetVicResolutionForDriver.

For progressive modes,. For interlaced modes,.

sceIftuEnableForDriver
Temp name was SceIftuForDriver_0D7C02F7_plane_enable.

SceIftuForDriver_0FCBF457
Set plane CSC (Color Space Conversion) information.

SceIftuForDriver_357EAE24
Sets plane alpha value. Only planes 1 and 3 support alpha blending. Supported alpha values are 0-0x100 where 0x100 is no transparency (alpha blending disable).

sceIftuSetInputFrameBufferForDriver
Set bilinear to 0 for nearest neighbour, set to 1 for bilinear filtering, set to -1 when plane_state is a zero struct.

sceIftuConvertForDriver
Temp name was sceIftuCscForDriver.

Performs Color Space Conversion (by using SceIftu2Reg).

sceIftuSetMergeSettingForDriver
Temp name was SceIftuForDriver_AF19FD85_set_global_blending_control.

sceIftuDisableForDriver
Temp name was SceIftuForDriver_C11F30B3_plane_disable.

SceIftuForDriver_D64F4C6B
Set plane CSC (Color Space Conversion) information.

SceCsiForDriver_10545393
Copies buf to memory.

SceCsiForDriver_4AE39F26
Maybe CSI stop.

SceCsiForDriver_A1D1805D
Maybe CSI start.

SceCsiForDriver_B508822B
Sets a2 and a3 in memory.

SceCsiForDriver_FC165297
Sets a2 in memory.