diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/clk_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/clk_gk20a.c | 10 |
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; |