XilPM - 2023.1 English

Versal Adaptive SoC System Software Developers Guide (UG1304)

Document ID
UG1304
Release Date
2023-05-16
Version
2023.1 English

Platform Management (XilPM) is a library that provides interfaces to create and manage subsystems, MIO, Clocks, Power and Reset settings of nodes. The following table provides the list of commands supported by this module. For details about Platform Management, refer to the Platform Management.

Table 1. Platform Management Modules
Command Name API ID
Node-Related Commands
PM_GET_NODE_STATUS 3
PM_REQUEST_SUSPEND 6
PM_SELF_SUSPEND 7
PM_ABORT_SUSPEND 9
PM_REQUEST_WAKEUP 10
PM_SET_WAKEUP_SOURCE 11
PM_REQUEST_NODE 13
PM_RELEASE_NODE 14
PM_SET_REQUIREMENT 15
PM_SET_MAX_LATENCY 16
Reset Control Commands
PM_RESET_ASSERT 17
PM_RESET_GET_STATUS 18
Pin Control Commands
PM_PINCTRL_REQUEST 28
PM_PINCTRL_RELEASE 29
PM_PINCTRL_GET_FUNCTION 30

PM_PINCTRL_SET_FUNCTION

31
PM_PINCTRL_CONFIG_PARAM_GET 32
PM_PINCTRL_CONFIG_PARAM_SET 33
Generic Commands
PM_GET_API_VERSION 1
PM_REGISTER_NOTIFIER 5
PM_FORCE_POWERDOWN 8
PM_SYSTEM_SHUTDOWN 12
PM_INIT_FINALIZE 21
PM_GET_CHIPID 24
PM_QUERY_DATA 35
PM_IOCTL 34
Clock Control Commands
PM_CLOCK_ENABLE 36
PM_CLOCK_DISABLE 37
PM_CLOCK_GETSTATE 38
PM_CLOCK_SETRATE 39
PM_CLOCK_GETRATE 40
PM_CLOCK_SETDIVIDER 41
PM_CLOCK_GETDIVIDER 42
PM_CLOCK_SETPARENT 43
PM_CLOCK_GETPARENT 44
PM_PLL_SET_PARAMETER 48
PM_PLL_GET_PARAMETER 49
PM_PLL_SET_MODE 50
PM_PLL_GET_MODE 51