The platform and power management functionality used by the APU/RPU applications is provided by
the files in the xilpm<version>/versal/client folder, where
'<version>' is the version of the XilPM library.
Tip: For the complete list of nodeids, refer xpm_nodeid.h file located in the
xilpm<version>/versal_commom/common folder.
| Type | Name | Arguments |
|---|---|---|
| XStatus | XPm_InitXilpm |
|
enum XPmBootStatus |
XPm_GetBootStatus |
|
| XStatus | XPm_GetChipID |
|
| XStatus | XPm_GetApiVersion |
|
| XStatus | XPm_RequestNode |
|
| XStatus | XPm_ReleaseNode |
|
| XStatus | XPm_SetRequirement |
|
| XStatus | XPm_GetNodeStatus |
|
| XStatus | XPm_ResetAssert |
|
| XStatus | XPm_ResetGetStatus |
|
| XStatus | XPm_PinCtrlRequest |
|
| XStatus | XPm_PinCtrlRelease |
|
| XStatus | XPm_PinCtrlSetFunction |
|
| XStatus | XPm_PinCtrlGetFunction |
|
| XStatus | XPm_PinCtrlSetParameter |
|
| XStatus | XPm_PinCtrlGetParameter |
|
| XStatus | XPm_DevIoctl |
|
| XStatus | XPm_DevIoctl2 |
|
| XStatus | XPm_ClockEnable |
|
| XStatus | XPm_ClockDisable |
|
| XStatus | XPm_ClockGetStatus |
|
| XStatus | XPm_ClockSetDivider |
|
| XStatus | XPm_ClockGetDivider |
|
| XStatus | XPm_ClockSetParent |
|
| XStatus | XPm_ClockGetParent |
|
| XStatus | XPm_PllSetParameter |
|
| XStatus | XPm_PllGetParameter |
|
| XStatus | XPm_PllSetMode |
|
| XStatus | XPm_PllGetMode |
|
| XStatus | XPm_SelfSuspend |
|
| XStatus | XPm_RequestWakeUp |
|
| void | XPm_SuspendFinalize |
|
| XStatus | XPm_AbortSuspend |
|
| XStatus | XPm_ForcePowerDown |
|
| XStatus | XPm_SystemShutdown |
|
| XStatus | XPm_SetWakeUpSource |
|
| XStatus | XPm_Query |
|
| XStatus | XPm_SetMaxLatency |
|
| XStatus | XPm_GetOpCharacteristic |
|
| XStatus | XPm_InitFinalize |
|
| XStatus | XPm_RegisterNotifier |
|
| XStatus | XPm_UnregisterNotifier |
|
| void | XPm_InitSuspendCb |
|
| void | XPm_AcknowledgeCb |
|
| void | XPm_NotifyCb |
|
| XStatus | XPm_FeatureCheck |
|