summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gm20b/clk_gm20b.c
diff options
context:
space:
mode:
authorSrikar Srimath Tirumala <srikars@nvidia.com>2016-12-22 18:09:06 -0500
committermobile promotions <svcmobile_promotions@nvidia.com>2017-01-30 19:34:41 -0500
commit2f74512a09aad5bc678081dda5916d4f72ffe3e5 (patch)
tree7c2d9c7c065f81f6919c485e4559b060ea7f3d58 /drivers/gpu/nvgpu/gm20b/clk_gm20b.c
parent0aba2e99d0f7e4654c830c05095a14bca497520c (diff)
gpu: nvgpu: use gm20b.gbus instead of gpcclk
DVFS constraints for GPU are applied on gbus not on gpcclk. Make T210 K4.4 use gm20b.gbus to change the GPU clk rates and use its parent clock gbus while querrying DVFS constraints for the GPU. Bug 200233943 Change-Id: I2bad3266d6b8f8f3806a0d4249d9b40308c2ee6a Signed-off-by: Srikar Srimath Tirumala <srikars@nvidia.com> Reviewed-on: http://git-master/r/1275926 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gm20b/clk_gm20b.c')
-rw-r--r--drivers/gpu/nvgpu/gm20b/clk_gm20b.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/gm20b/clk_gm20b.c b/drivers/gpu/nvgpu/gm20b/clk_gm20b.c
index 4f63f956..8db4944e 100644
--- a/drivers/gpu/nvgpu/gm20b/clk_gm20b.c
+++ b/drivers/gpu/nvgpu/gm20b/clk_gm20b.c
@@ -378,9 +378,7 @@ static void clk_config_dvfs(struct gk20a *g, struct pll *gpll)
378 struct clk* clk; 378 struct clk* clk;
379 379
380 clk = g->clk.tegra_clk; 380 clk = g->clk.tegra_clk;
381#ifdef CONFIG_TEGRA_CLK_FRAMEWORK
382 clk = clk_get_parent(clk); 381 clk = clk_get_parent(clk);
383#endif
384 382
385 d->mv = tegra_dvfs_predict_mv_at_hz_cur_tfloor(clk, 383 d->mv = tegra_dvfs_predict_mv_at_hz_cur_tfloor(clk,
386 rate_gpc2clk_to_gpu(gpll->freq)); 384 rate_gpc2clk_to_gpu(gpll->freq));
@@ -1324,7 +1322,6 @@ int gm20b_register_gpcclk(struct gk20a *g) {
1324 } 1322 }
1325 1323
1326 clk->g = g; 1324 clk->g = g;
1327 clk->tegra_clk = c;
1328 clk_register_clkdev(c, "gpcclk", "gpcclk"); 1325 clk_register_clkdev(c, "gpcclk", "gpcclk");
1329 1326
1330 return err; 1327 return err;