summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/pmu_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/pmu_gk20a.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c b/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c
index 068611e3..7c441f53 100644
--- a/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c
@@ -2280,8 +2280,12 @@ static void pmu_setup_hw_enable_elpg(struct gk20a *g)
2280 /* Save zbc table after PMU is initialized. */ 2280 /* Save zbc table after PMU is initialized. */
2281 gr_gk20a_pmu_save_zbc(g, 0xf); 2281 gr_gk20a_pmu_save_zbc(g, 0xf);
2282 2282
2283 if (g->elpg_enabled) 2283 if (g->elpg_enabled) {
2284 /* Init reg with prod values*/
2285 if (g->ops.pmu.pmu_setup_elpg)
2286 g->ops.pmu.pmu_setup_elpg(g);
2284 gk20a_pmu_enable_elpg(g); 2287 gk20a_pmu_enable_elpg(g);
2288 }
2285 2289
2286 udelay(50); 2290 udelay(50);
2287 2291
@@ -2296,6 +2300,7 @@ void gk20a_init_pmu_ops(struct gpu_ops *gops)
2296{ 2300{
2297 gops->pmu.prepare_ucode = gk20a_prepare_ucode; 2301 gops->pmu.prepare_ucode = gk20a_prepare_ucode;
2298 gops->pmu.pmu_setup_hw_and_bootstrap = gk20a_init_pmu_setup_hw1; 2302 gops->pmu.pmu_setup_hw_and_bootstrap = gk20a_init_pmu_setup_hw1;
2303 gops->pmu.pmu_setup_elpg = NULL;
2299} 2304}
2300 2305
2301int gk20a_init_pmu_support(struct gk20a *g) 2306int gk20a_init_pmu_support(struct gk20a *g)