diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/pmu_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/pmu_gk20a.c | 7 |
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 | ||
2301 | int gk20a_init_pmu_support(struct gk20a *g) | 2306 | int gk20a_init_pmu_support(struct gk20a *g) |