summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c
diff options
context:
space:
mode:
authorMahantesh Kumbar <mkumbar@nvidia.com>2014-07-24 00:56:58 -0400
committerDan Willemsen <dwillemsen@nvidia.com>2015-03-18 15:10:43 -0400
commit0858498f7b615467af33c4268fd0c0ac7fe19788 (patch)
tree44dc8ee02f5b5c516a5536e997ec766713282920 /drivers/gpu/nvgpu/gk20a/pmu_gk20a.c
parente5f82c848d75783c0e8d748dc7482ca29605fb12 (diff)
nvgpu:Added PROD settings for ELPG sequencing
Added PROD settings for ELPG sequencing registers Bug 200023161 Change-Id: Id313f9bc800d3a57f45aff0f0f609887565971be Signed-off-by: Mahantesh Kumbar <mkumbar@nvidia.com>
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)