summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/linux/clk.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux/clk.c')
-rw-r--r--drivers/gpu/nvgpu/common/linux/clk.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/clk.c b/drivers/gpu/nvgpu/common/linux/clk.c
index a0e56455..414b17c4 100644
--- a/drivers/gpu/nvgpu/common/linux/clk.c
+++ b/drivers/gpu/nvgpu/common/linux/clk.c
@@ -19,6 +19,7 @@
19#include <linux/clk.h> 19#include <linux/clk.h>
20 20
21#include <soc/tegra/tegra-dvfs.h> 21#include <soc/tegra/tegra-dvfs.h>
22#include <soc/tegra/tegra-bpmp-dvfs.h>
22 23
23#include "clk.h" 24#include "clk.h"
24#include "os_linux.h" 25#include "os_linux.h"
@@ -86,6 +87,8 @@ static int nvgpu_linux_clk_set_rate(struct gk20a *g,
86 87
87static unsigned long nvgpu_linux_get_fmax_at_vmin_safe(struct gk20a *g) 88static unsigned long nvgpu_linux_get_fmax_at_vmin_safe(struct gk20a *g)
88{ 89{
90 struct gk20a_platform *platform = gk20a_get_platform(dev_from_gk20a(g));
91
89 /* 92 /*
90 * On Tegra platforms with GPCPLL bus (gbus) GPU tegra_clk clock exposed 93 * On Tegra platforms with GPCPLL bus (gbus) GPU tegra_clk clock exposed
91 * to frequency governor is a shared user on the gbus. The latter can be 94 * to frequency governor is a shared user on the gbus. The latter can be
@@ -95,6 +98,10 @@ static unsigned long nvgpu_linux_get_fmax_at_vmin_safe(struct gk20a *g)
95 return tegra_dvfs_get_fmax_at_vmin_safe_t( 98 return tegra_dvfs_get_fmax_at_vmin_safe_t(
96 clk_get_parent(g->clk.tegra_clk)); 99 clk_get_parent(g->clk.tegra_clk));
97 100
101 if (platform->maxmin_clk_id)
102 return tegra_bpmp_dvfs_get_fmax_at_vmin(
103 platform->maxmin_clk_id);
104
98 return 0; 105 return 0;
99} 106}
100 107