summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/clk/clk_mclk.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/clk/clk_mclk.h')
-rw-r--r--drivers/gpu/nvgpu/clk/clk_mclk.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/gpu/nvgpu/clk/clk_mclk.h b/drivers/gpu/nvgpu/clk/clk_mclk.h
index 9d193c96..e3e6c1ee 100644
--- a/drivers/gpu/nvgpu/clk/clk_mclk.h
+++ b/drivers/gpu/nvgpu/clk/clk_mclk.h
@@ -22,9 +22,12 @@ enum gk20a_mclk_speed {
22 gk20a_mclk_high_speed, 22 gk20a_mclk_high_speed,
23}; 23};
24 24
25#define DEFAULT_BOOT_MCLK_SPEED gk20a_mclk_high_speed
26#define MCLK_LOW_SPEED_LIMIT 405 25#define MCLK_LOW_SPEED_LIMIT 405
27#define MCLK_MID_SPEED_LIMIT 810 26#define MCLK_MID_SPEED_LIMIT 810
27#define MCLK_HIGH_SPEED_LIMIT 3003
28
29#define DEFAULT_BOOT_MCLK_SPEED MCLK_HIGH_SPEED_LIMIT
30
28struct clk_mclk_state { 31struct clk_mclk_state {
29 enum gk20a_mclk_speed speed; 32 enum gk20a_mclk_speed speed;
30 struct mutex mclk_mutex; 33 struct mutex mclk_mutex;
@@ -32,7 +35,7 @@ struct clk_mclk_state {
32 bool init; 35 bool init;
33 36
34 /* function pointers */ 37 /* function pointers */
35 int (*change)(struct gk20a *g, enum gk20a_mclk_speed speed); 38 int (*change)(struct gk20a *g, u16 val);
36 39
37#ifdef CONFIG_DEBUG_FS 40#ifdef CONFIG_DEBUG_FS
38 s64 switch_max; 41 s64 switch_max;
@@ -45,7 +48,6 @@ struct clk_mclk_state {
45}; 48};
46 49
47int clk_mclkseq_init_mclk_gddr5(struct gk20a *g); 50int clk_mclkseq_init_mclk_gddr5(struct gk20a *g);
48int clk_mclkseq_change_mclk_gddr5(struct gk20a *g, 51int clk_mclkseq_change_mclk_gddr5(struct gk20a *g, u16 val);
49 enum gk20a_mclk_speed speed);
50 52
51#endif 53#endif