msm: kgsl: Add GPU speed-bin vector support for A3XX
Add support to read GPU speed-bins from the different
registers for A3xx devices to load different
GPU power levels.
Change-Id: I1ee7e82f1f9bea7c4a2862930bea83e427a6090b
Signed-off-by: c_masira <masira@codeaurora.org>
diff --git a/drivers/gpu/msm/adreno_a3xx.c b/drivers/gpu/msm/adreno_a3xx.c
index 4f98912..e1f32e8 100644
--- a/drivers/gpu/msm/adreno_a3xx.c
+++ b/drivers/gpu/msm/adreno_a3xx.c
@@ -156,6 +156,12 @@
unsigned int speed_bin[3];
struct kgsl_device *device = &adreno_dev->dev;
+ if (of_get_property(device->pdev->dev.of_node,
+ "qcom,gpu-speed-bin-vectors", NULL)) {
+ adreno_efuse_speed_bin_array(adreno_dev);
+ return;
+ }
+
if (of_property_read_u32_array(device->pdev->dev.of_node,
"qcom,gpu-speed-bin", speed_bin, 3))
return;