Example #1
0
IMG_VOID RgxSuspend(IMG_VOID)
{		
	RgxDisableClock();
	
	AssertGpuResetSignal();
	
	/* set external isolation valid */
	sunxi_smc_writel(1, SUNXI_R_PRCM_VBASE + GPU_PWROFF_GATING);
	
	RgxDisablePower();
}
PVRSRV_ERROR RgxSuspend(IMG_VOID)
{	
	AssertGpuResetSignal();
	
	RgxDisableClock();
	
	/* set external isolation valid */
	writel(1, SUNXI_R_PRCM_VBASE + GPU_PWROFF_GATING);
	
	RgxDisablePower();
	
	return PVRSRV_OK;
}
PVRSRV_ERROR AwSysPostPowerState(PVRSRV_SYS_POWER_STATE eNewPowerState)
{
	if(eNewPowerState == PVRSRV_SYS_POWER_STATE_OFF)
	{
		RgxDisableClock();
		
		AssertGpuResetSignal();
	
		/* set external isolation valid */
		writel(1, SUNXI_R_PRCM_VBASE + GPU_PWROFF_GATING);
	
		RgxDisablePower();
	}
	
	return PVRSRV_OK;
}