summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c')
-rw-r--r--drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c20
1 files changed, 3 insertions, 17 deletions
diff --git a/drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c b/drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c
index f0c3640a..27db9c12 100644
--- a/drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c
+++ b/drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c
@@ -29,6 +29,8 @@
29 29
30#include <soc/tegra/tegra_bpmp.h> 30#include <soc/tegra/tegra_bpmp.h>
31 31
32#include "clk.h"
33
32#include "gk20a/platform_gk20a.h" 34#include "gk20a/platform_gk20a.h"
33#include "gk20a/gk20a.h" 35#include "gk20a/gk20a.h"
34#include "gk20a/gk20a_scale.h" 36#include "gk20a/gk20a_scale.h"
@@ -173,6 +175,7 @@ static int gp10b_tegra_probe(struct device *dev)
173 platform->g->mm.vidmem_is_vidmem = platform->vidmem_is_vidmem; 175 platform->g->mm.vidmem_is_vidmem = platform->vidmem_is_vidmem;
174 176
175 gp10b_tegra_get_clocks(dev); 177 gp10b_tegra_get_clocks(dev);
178 nvgpu_linux_init_clk_support(platform->g);
176 179
177 return 0; 180 return 0;
178} 181}
@@ -329,14 +332,6 @@ static void gp10b_tegra_postscale(struct device *pdev,
329 gk20a_dbg_fn("done"); 332 gk20a_dbg_fn("done");
330} 333}
331 334
332static unsigned long gp10b_get_clk_rate(struct device *dev)
333{
334 struct gk20a_platform *platform = gk20a_get_platform(dev);
335
336 return clk_get_rate(platform->clk[0]);
337
338}
339
340static long gp10b_round_clk_rate(struct device *dev, unsigned long rate) 335static long gp10b_round_clk_rate(struct device *dev, unsigned long rate)
341{ 336{
342 struct gk20a *g = get_gk20a(dev); 337 struct gk20a *g = get_gk20a(dev);
@@ -352,13 +347,6 @@ static long gp10b_round_clk_rate(struct device *dev, unsigned long rate)
352 return freq_table[max_states - 1]; 347 return freq_table[max_states - 1];
353} 348}
354 349
355static int gp10b_set_clk_rate(struct device *dev, unsigned long rate)
356{
357 struct gk20a_platform *platform = gk20a_get_platform(dev);
358
359 return clk_set_rate(platform->clk[0], rate);
360}
361
362static int gp10b_clk_get_freqs(struct device *dev, 350static int gp10b_clk_get_freqs(struct device *dev,
363 unsigned long **freqs, int *num_freqs) 351 unsigned long **freqs, int *num_freqs)
364{ 352{
@@ -440,9 +428,7 @@ struct gk20a_platform gp10b_tegra_platform = {
440 428
441 .has_ce = true, 429 .has_ce = true,
442 430
443 .clk_get_rate = gp10b_get_clk_rate,
444 .clk_round_rate = gp10b_round_clk_rate, 431 .clk_round_rate = gp10b_round_clk_rate,
445 .clk_set_rate = gp10b_set_clk_rate,
446 .get_clk_freqs = gp10b_clk_get_freqs, 432 .get_clk_freqs = gp10b_clk_get_freqs,
447 433
448 /* frequency scaling configuration */ 434 /* frequency scaling configuration */