SceUdcd

SceUdcd_F1A3690B
if (sceSblACMgrIsShellForDriver || sceSblACMgrIsMiniSettingsForQAForDriver || sceSblACMgrIsAllowedUsbSerialForDriver)

-> calls SceUdcdForDriver_EBB1E86B;.

enable_usb_charging
if (sceSblACMgrIsShellForDriver || sceSblACMgrIsMiniSettingsForQAForDriver || sceSblACMgrIsAllowedUsbSerialForDriver)

-> calls enable_usb_charging_for_driver(enable);.

sceUdcdRegisterForDriver
Called by SceUsbSerial module_start.

sceUdcdRegisterInternalForDriver
Called by SceUsbDevSerial module_start.

sceUdcdUnregisterForDriver
Called by SceUsbSerial module_stop.

sceUdcdUnregisterInternalForDriver
Called by SceUsbDevSerial module_stop.

sceUdcdWaitStateForDriver
Wrapper to sceUdcdWaitStateInternalForDriver(waitParam, timeout, 2);

?enable_usb_charging_for_driver?
?Enables/disables USB charging?

SceUdcdForDriver_EBB1E86B
Uses bus 2, ThreadMgr and SceThreadmgrForDriver_C58DF384(/*s_text_8100A608*/ "SceUdcdAlarmTickTimer", 0, sub_81008768, 2);

SceUdcdForDriver_360E95B9
Firstly check that bus is 0, 1 or 2 else returns 0x80243003.

SceUdcdForDriver_0F3595AE
Firstly check that bus is 0, 1 or 2 else returns 0x80243003.