diff options
Diffstat (limited to 'drivers/gpu/drm/msm/adreno/a3xx_gpu.h')
-rw-r--r-- | drivers/gpu/drm/msm/adreno/a3xx_gpu.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/gpu/drm/msm/adreno/a3xx_gpu.h b/drivers/gpu/drm/msm/adreno/a3xx_gpu.h index 00384e9a439c..0070c54ff2d6 100644 --- a/drivers/gpu/drm/msm/adreno/a3xx_gpu.h +++ b/drivers/gpu/drm/msm/adreno/a3xx_gpu.h @@ -21,4 +21,21 @@ #include "adreno_gpu.h" #include "a3xx.xml.h" +struct a3xx_gpu { + struct adreno_gpu base; + + /* Power Control: */ + struct regulator *gpu_reg, *gpu_cx; + struct clk *ebi1_clk, *grp_clks[5]; + uint32_t fast_rate, slow_rate, bus_freq; + uint32_t bsc; +}; +#define to_a3xx_gpu(x) container_of(x, struct a3xx_gpu, base) + +int a3xx_gpu_pm_suspend(struct adreno_gpu *gpu); +int a3xx_gpu_pm_resume(struct adreno_gpu *gpu); + +void a3xx_bs_init(struct a3xx_gpu *gpu, struct platform_device *pdev); +void a3xx_bs_fini(struct a3xx_gpu *gpu); + #endif /* __A3XX_GPU_H__ */ |