Interacting with the PMU

Zynq UltraScale+ Device Technical Reference Manual (UG1085)

Document ID
UG1085
Release Date
2022-09-15
Revision
2.3 English

User software services requests from the PMU through the PMU_GLOBAL registers generate interrupts to the PMU processor and are processed automatically in the priority set by the PMU ROM code. The requests are initiated by user software enabling the service request and subsequently asserting the associated trigger for the service. The assertion of the enabled trigger asserts an associated status flag. Once the PMU has completed the service, it clears the status flag indicating to the user software that the service has completed. If the service has experienced a failure, the PMU_SERVICE bit of the PMU_GLOBAL.ERROR_STATUS_2 register is asserted and the system responds according to the mask settings for that error event. For all software generated requests to the PMU, the above sequence is recommended for usage.