summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/msm/adreno/a3xx_gpu.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/msm/adreno/a3xx_gpu.h')
-rw-r--r--drivers/gpu/drm/msm/adreno/a3xx_gpu.h17
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__ */