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; }