From 0858498f7b615467af33c4268fd0c0ac7fe19788 Mon Sep 17 00:00:00 2001 From: Mahantesh Kumbar Date: Thu, 24 Jul 2014 10:26:58 +0530 Subject: nvgpu:Added PROD settings for ELPG sequencing Added PROD settings for ELPG sequencing registers Bug 200023161 Change-Id: Id313f9bc800d3a57f45aff0f0f609887565971be Signed-off-by: Mahantesh Kumbar --- drivers/gpu/nvgpu/gk20a/pmu_gk20a.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'drivers/gpu/nvgpu/gk20a/pmu_gk20a.c') 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) /* Save zbc table after PMU is initialized. */ gr_gk20a_pmu_save_zbc(g, 0xf); - if (g->elpg_enabled) + if (g->elpg_enabled) { + /* Init reg with prod values*/ + if (g->ops.pmu.pmu_setup_elpg) + g->ops.pmu.pmu_setup_elpg(g); gk20a_pmu_enable_elpg(g); + } udelay(50); @@ -2296,6 +2300,7 @@ void gk20a_init_pmu_ops(struct gpu_ops *gops) { gops->pmu.prepare_ucode = gk20a_prepare_ucode; gops->pmu.pmu_setup_hw_and_bootstrap = gk20a_init_pmu_setup_hw1; + gops->pmu.pmu_setup_elpg = NULL; } int gk20a_init_pmu_support(struct gk20a *g) -- cgit v1.2.2