PVRSRV_ERROR AwPostPowerState(PVRSRV_DEV_POWER_STATE eNewPowerState, PVRSRV_DEV_POWER_STATE eCurrentPowerState, IMG_BOOL bForced) { if(eNewPowerState == PVRSRV_DEV_POWER_STATE_OFF) { RgxDisableClock(); } return PVRSRV_OK; }
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; }