/*! ****************************************************************************** @Function DisableSystemClocks @Description Disable the graphics clocks. @Return none ******************************************************************************/ IMG_VOID DisableSystemClocks(SYS_DATA *psSysData) { struct clk *psCLK; SYS_SPECIFIC_DATA *psSysSpecData = (SYS_SPECIFIC_DATA *) psSysData->pvSysSpecificData; PVR_TRACE(("DisableSystemClocks: Disabling System Clocks")); /* * Always disable the SGX clocks when the system clocks are disabled. * This saves having to make an explicit call to DisableSGXClocks if * active power management is enabled. */ DisableSGXClocks(psSysData); psCLK = clk_get(NULL, "sgx_fck"); if (IS_ERR(psCLK)) { PVR_DPF((PVR_DBG_ERROR, "EnableSystemClocks: Couldn't get SGX Interface Clock")); return; } clk_disable(psCLK); psCLK = clk_get(NULL, "sgx_ick"); if (IS_ERR(psCLK)) { PVR_DPF((PVR_DBG_ERROR, "EnableSystemClocks: Couldn't get SGX Interface Clock")); return; } clk_disable(psCLK); ReleaseGPTimer(psSysSpecData); }
IMG_VOID DisableSystemClocks(SYS_DATA *psSysData) { struct clk *psCLK; SYS_SPECIFIC_DATA *psSysSpecData = (SYS_SPECIFIC_DATA *) psSysData->pvSysSpecificData; PVR_TRACE(("DisableSystemClocks: Disabling System Clocks")); DisableSGXClocks(psSysData); psCLK = clk_get(NULL, "sgx_fck"); if (IS_ERR(psCLK)) { PVR_DPF((PVR_DBG_ERROR, "EnableSystemClocks: Couldn't get SGX Interface Clock")); return; } clk_disable(psCLK); psCLK = clk_get(NULL, "sgx_ick"); if (IS_ERR(psCLK)) { PVR_DPF((PVR_DBG_ERROR, "EnableSystemClocks: Couldn't get SGX Interface Clock")); return; } clk_disable(psCLK); ReleaseGPTimer(psSysSpecData); }
IMG_VOID DisableSystemClocks(SYS_DATA *psSysData) { SYS_SPECIFIC_DATA *psSysSpecData = (SYS_SPECIFIC_DATA *) psSysData->pvSysSpecificData; PVR_TRACE(("DisableSystemClocks: Disabling System Clocks")); DisableSGXClocks(psSysData); ReleaseGPTimer(psSysSpecData); }
/*! ****************************************************************************** @Function DisableSystemClocks @Description Disable the graphics clocks. @Return none ******************************************************************************/ IMG_VOID DisableSystemClocks(SYS_DATA *psSysData) { SYS_SPECIFIC_DATA *psSysSpecData = (SYS_SPECIFIC_DATA *) psSysData->pvSysSpecificData; PVR_TRACE(("DisableSystemClocks: Disabling System Clocks")); /* * Always disable the SGX clocks when the system clocks are disabled. * This saves having to make an explicit call to DisableSGXClocks if * active power management is enabled. */ DisableSGXClocks(psSysData); ReleaseGPTimer(psSysSpecData); }