diff options
Diffstat (limited to 'drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c')
-rw-r--r-- | drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c | 20 |
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 | ||
332 | static 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 | |||
340 | static long gp10b_round_clk_rate(struct device *dev, unsigned long rate) | 335 | static 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 | ||
355 | static 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 | |||
362 | static int gp10b_clk_get_freqs(struct device *dev, | 350 | static 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 */ |