summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/clk_gk20a.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/clk_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/clk_gk20a.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/clk_gk20a.c b/drivers/gpu/nvgpu/gk20a/clk_gk20a.c
index 517e8e49..41305e3e 100644
--- a/drivers/gpu/nvgpu/gk20a/clk_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/clk_gk20a.c
@@ -415,11 +415,15 @@ struct clk *gk20a_clk_get(struct gk20a *g)
415{ 415{
416 if (!g->clk.tegra_clk) { 416 if (!g->clk.tegra_clk) {
417 struct clk *clk; 417 struct clk *clk;
418 char clk_dev_id[32];
419 struct device *dev = dev_from_gk20a(g);
418 420
419 clk = clk_get_sys("tegra_gk20a", "gpu"); 421 snprintf(clk_dev_id, 32, "tegra_%s", dev_name(dev));
422
423 clk = clk_get_sys(clk_dev_id, "gpu");
420 if (IS_ERR(clk)) { 424 if (IS_ERR(clk)) {
421 gk20a_err(dev_from_gk20a(g), 425 gk20a_err(dev, "fail to get tegra gpu clk %s/gpu\n",
422 "fail to get tegra gpu clk tegra_gk20a/gpu"); 426 clk_dev_id);
423 return NULL; 427 return NULL;
424 } 428 }
425 g->clk.tegra_clk = clk; 429 g->clk.tegra_clk = clk;