diff options
author | Srikar Srimath Tirumala <srikars@nvidia.com> | 2016-12-22 18:09:06 -0500 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2017-01-30 19:34:41 -0500 |
commit | 2f74512a09aad5bc678081dda5916d4f72ffe3e5 (patch) | |
tree | 7c2d9c7c065f81f6919c485e4559b060ea7f3d58 /drivers/gpu/nvgpu | |
parent | 0aba2e99d0f7e4654c830c05095a14bca497520c (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')
-rw-r--r-- | drivers/gpu/nvgpu/gm20b/clk_gm20b.c | 3 |
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; |