diff options
author | Mahantesh Kumbar <mkumbar@nvidia.com> | 2016-09-21 05:32:59 -0400 |
---|---|---|
committer | Deepak Nibade <dnibade@nvidia.com> | 2016-12-27 04:56:50 -0500 |
commit | 741d78ec45f6c48348743617ba5ae7163c95e49a (patch) | |
tree | af51c25cd2ccae6ced16710d80209e35181b3b8f /drivers/gpu/nvgpu/clk/clk_mclk.c | |
parent | 173bdefc92e2e4ef8f1e7e6ead7f86e746bee935 (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.c | 6 |
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 | |||
30 | struct memory_link_training_pattern { | 26 | struct 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 | ||
2226 | int clk_mclkseq_change_mclk_gddr5(struct gk20a *g, enum gk20a_mclk_speed speed) | 2222 | int clk_mclkseq_change_mclk_gddr5(struct gk20a *g, enum gk20a_mclk_speed speed) |