summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/clk/clk_mclk.c
diff options
context:
space:
mode:
authorMahantesh Kumbar <mkumbar@nvidia.com>2016-09-21 05:32:59 -0400
committerDeepak Nibade <dnibade@nvidia.com>2016-12-27 04:56:50 -0500
commit741d78ec45f6c48348743617ba5ae7163c95e49a (patch)
treeaf51c25cd2ccae6ced16710d80209e35181b3b8f /drivers/gpu/nvgpu/clk/clk_mclk.c
parent173bdefc92e2e4ef8f1e7e6ead7f86e746bee935 (diff)
gpu: nvgpu: construct/load tabels & set voltage
- Read voltage tables from VBIOS & construct then send to PMU. - compare & set voltage based on mclk/gpc2clk clk, take higher voltage between two & set. JIRA DNVGPU-122 Change-Id: I23e7b101a3b1c1b6596620fc6b8319c70bd9a488 Signed-off-by: Mahantesh Kumbar <mkumbar@nvidia.com> Reviewed-on: http://git-master/r/1224365 (cherry picked from commit e0055c3ec798b8312df3fa9bf92bde8c57c6f58c) Reviewed-on: http://git-master/r/1244657 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/clk/clk_mclk.c')
-rw-r--r--drivers/gpu/nvgpu/clk/clk_mclk.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/drivers/gpu/nvgpu/clk/clk_mclk.c b/drivers/gpu/nvgpu/clk/clk_mclk.c
index b63fab1e..7b15767b 100644
--- a/drivers/gpu/nvgpu/clk/clk_mclk.c
+++ b/drivers/gpu/nvgpu/clk/clk_mclk.c
@@ -23,10 +23,6 @@
23 23
24#define VREG_COUNT 24 24#define VREG_COUNT 24
25 25
26#define DEFAULT_BOOT_MCLK_SPEED gk20a_mclk_high_speed
27#define MCLK_LOW_SPEED_LIMIT 405
28#define MCLK_MID_SPEED_LIMIT 810
29
30struct memory_link_training_pattern { 26struct memory_link_training_pattern {
31 u32 regaddr; 27 u32 regaddr;
32 u32 writeval; 28 u32 writeval;
@@ -2220,7 +2216,7 @@ int clk_mclkseq_init_mclk_gddr5(struct gk20a *g)
2220 2216
2221 mclk->init = true; 2217 mclk->init = true;
2222 2218
2223 return mclk->change(g, DEFAULT_BOOT_MCLK_SPEED); 2219 return 0;
2224} 2220}
2225 2221
2226int clk_mclkseq_change_mclk_gddr5(struct gk20a *g, enum gk20a_mclk_speed speed) 2222int clk_mclkseq_change_mclk_gddr5(struct gk20a *g, enum gk20a_mclk_speed speed)