lib/sw_apps/zynqmp_pmufw/src/pm_power.c
static void PmPowerForceDownRpu(PmPower* const power)
{
	/*
	 * To access TCM, RPU island needs to be on. If RPU island if getting
	 * turned off, TCM also needs to be turned off. Otherwise, user may not
	 * get correct state of TCM whether TCM can be accessed or not.
	 */
	(void)PmNodeForceDown(&pmSlaveTcm0A_g.sram.slv.node);
	(void)PmNodeForceDown(&pmSlaveTcm0B_g.sram.slv.node);
	(void)PmNodeForceDown(&pmSlaveTcm1A_g.sram.slv.node);
	(void)PmNodeForceDown(&pmSlaveTcm1B_g.sram.slv.node);

	/* Reset RPU AMBA */
	(void)PmResetAssertInt(PM_RESET_RPU_AMBA, PM_RESET_ACTION_ASSERT);
}
/**
 * PmPowerForceDownRpu() - Force down RPU island
 * @power	RPU power island
 */
Force down RPU island
@power       RPU power island
Force down RPU island @power RPU power island
static void PmPowerForceDownRpu(PmPower* const power)
{
	(void)PmNodeForceDown(&pmSlaveTcm0A_g.sram.slv.node);
	(void)PmNodeForceDown(&pmSlaveTcm0B_g.sram.slv.node);
	(void)PmNodeForceDown(&pmSlaveTcm1A_g.sram.slv.node);
	(void)PmNodeForceDown(&pmSlaveTcm1B_g.sram.slv.node);
	(void)PmResetAssertInt(PM_RESET_RPU_AMBA, PM_RESET_ACTION_ASSERT);
}
static void PmPowerForceDownRpu ( PmPower * const power ) { ( void ) PmNodeForceDown ( & pmSlaveTcm0A_g . sram . slv . node ) ; ( void ) PmNodeForceDown ( & pmSlaveTcm0B_g . sram . slv . node ) ; ( void ) PmNodeForceDown ( & pmSlaveTcm1A_g . sram . slv . node ) ; ( void ) PmNodeForceDown ( & pmSlaveTcm1B_g . sram . slv . node ) ; ( void ) PmResetAssertInt ( PM_RESET_RPU_AMBA , PM_RESET_ACTION_ASSERT ) ; }
PmPowerForceDownRpu() - Force down RPU island
 @power       RPU power island
PmPowerForceDownRpu () - Force down RPU island @power RPU power island
/*
	 * To access TCM, RPU island needs to be on. If RPU island if getting
	 * turned off, TCM also needs to be turned off. Otherwise, user may not
	 * get correct state of TCM whether TCM can be accessed or not.
	 */ /* Reset RPU AMBA */