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 Versal ACAP Platform Management.
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 |