Controlling dynamic power in PL depends on the user logic, the application and activity profile involved. The default S/W stack provides some controls for PL power which if properly utilized in the user logic can yield power savings by being able to automatically enable Clock controls similar to PS peripherals. This technique leverages the PS->PL clocks that are provided in hardware and supported by PM framework. Custom PL IPs implemented by users can make use of runtime PM to enable the driver to push the IP into low power states when idle. This is achieved by implementing runtime PM handlers specific to that IP, which can suspend or resume the IP back on-demand.