lib/sw_apps/zynqmp_pmufw/src/pm_pll.c
static void PmPllSuspend(PmPll* const pll)
{
	PmInfo("%s 1->0\r\n", pll->node.name);

	PmPllSaveContext(pll);

	/* If PLL is not already in reset, bypass it and put in reset/pwrdn */
	if (0U == (pll->context.ctrl & PM_PLL_CTRL_RESET_MASK)) {
		PmPllBypassAndReset(pll);
	}

	PmNodeUpdateCurrState(&pll->node, PM_PLL_STATE_RESET);
	if (NULL != pll->node.parent) {
		PmPowerReleaseParent(&pll->node);
	}
}
/**
 * PmPllSuspend() - Save context of PLL and power it down (reset)
 * @pll Pointer to a Pll to be suspended
 */
Save context of PLL and power it down (reset)
@pll Pointer to a Pll to be suspended
Save context of PLL and power it down ( reset ) @pll Pointer to a Pll to be suspended
static void PmPllSuspend(PmPll* const pll)
{
	PmInfo("%s 1->0\r\n", pll->node.name);
	PmPllSaveContext(pll);
	if (0U == (pll->context.ctrl & PM_PLL_CTRL_RESET_MASK)) {
		PmPllBypassAndReset(pll);
	}
	PmNodeUpdateCurrState(&pll->node, PM_PLL_STATE_RESET);
	if (NULL != pll->node.parent) {
		PmPowerReleaseParent(&pll->node);
	}
}
static void PmPllSuspend ( PmPll * const pll ) { PmInfo ( " \r \n " , pll -> node . name ) ; PmPllSaveContext ( pll ) ; if ( 0U == ( pll -> context . ctrl & PM_PLL_CTRL_RESET_MASK ) ) { PmPllBypassAndReset ( pll ) ; } PmNodeUpdateCurrState ( & pll -> node , PM_PLL_STATE_RESET ) ; if ( NULL != pll -> node . parent ) { PmPowerReleaseParent ( & pll -> node ) ; } }
PmPllSuspend() - Save context of PLL and power it down (reset)
 @pll Pointer to a Pll to be suspended
PmPllSuspend () - Save context of PLL and power it down ( reset ) @pll Pointer to a Pll to be suspended
/* If PLL is not already in reset, bypass it and put in reset/pwrdn */