summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a
diff options
context:
space:
mode:
authorMahantesh Kumbar <mkumbar@nvidia.com>2016-09-19 01:29:54 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2016-10-30 13:44:19 -0400
commitcc438a360904590ac139f120470ba7d730ef8de8 (patch)
tree4210b863f1abca1ab1188593841e759267c3db31 /drivers/gpu/nvgpu/gk20a
parent4f26dbc51e144d350a1a99710a31f13f5070c765 (diff)
gpu: nvgpu: voltage changes
- added voltage interface & ctrl defines. JIRA DNVGPU-122 Change-Id: Ia1a4c655c3c5faa638cafcdc75bdfb0e3c3be54f Signed-off-by: Mahantesh Kumbar <mkumbar@nvidia.com> Reviewed-on: http://git-master/r/1222775 (cherry picked from commit 46ff4d54d3cc02d9f039091f09eea09a5d6c22ce) Reviewed-on: http://git-master/r/1244654 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/gk20a')
-rw-r--r--drivers/gpu/nvgpu/gk20a/pmu_gk20a.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h b/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h
index 2903cc9d..18f68558 100644
--- a/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h
@@ -27,6 +27,7 @@
27#include "pmuif/gpmuifclk.h" 27#include "pmuif/gpmuifclk.h"
28#include "pmuif/gpmuifperf.h" 28#include "pmuif/gpmuifperf.h"
29#include "pmuif/gpmuifpmgr.h" 29#include "pmuif/gpmuifpmgr.h"
30#include "pmuif/gpmuifvolt.h"
30 31
31/* defined by pmu hw spec */ 32/* defined by pmu hw spec */
32#define GK20A_PMU_VA_SIZE (512 * 1024 * 1024) 33#define GK20A_PMU_VA_SIZE (512 * 1024 * 1024)
@@ -181,6 +182,7 @@ struct pmu_ucode_desc_v1 {
181#define PMU_UNIT_FECS_MEM_OVERRIDE (0x1E) 182#define PMU_UNIT_FECS_MEM_OVERRIDE (0x1E)
182#define PMU_UNIT_CLK (0x0D) 183#define PMU_UNIT_CLK (0x0D)
183#define PMU_UNIT_PMGR (0x18) 184#define PMU_UNIT_PMGR (0x18)
185#define PMU_UNIT_VOLT (0x0E)
184 186
185#define PMU_UNIT_END (0x23) 187#define PMU_UNIT_END (0x23)
186 188
@@ -359,6 +361,7 @@ struct pmu_cmd {
359 struct pmu_lrf_tex_ltc_dram_cmd lrf_tex_ltc_dram; 361 struct pmu_lrf_tex_ltc_dram_cmd lrf_tex_ltc_dram;
360 struct nv_pmu_boardobj_cmd boardobj; 362 struct nv_pmu_boardobj_cmd boardobj;
361 struct nv_pmu_perf_cmd perf; 363 struct nv_pmu_perf_cmd perf;
364 struct nv_pmu_volt_cmd volt;
362 struct nv_pmu_clk_cmd clk; 365 struct nv_pmu_clk_cmd clk;
363 struct nv_pmu_pmgr_cmd pmgr; 366 struct nv_pmu_pmgr_cmd pmgr;
364 } cmd; 367 } cmd;
@@ -375,6 +378,7 @@ struct pmu_msg {
375 struct pmu_lrf_tex_ltc_dram_msg lrf_tex_ltc_dram; 378 struct pmu_lrf_tex_ltc_dram_msg lrf_tex_ltc_dram;
376 struct nv_pmu_boardobj_msg boardobj; 379 struct nv_pmu_boardobj_msg boardobj;
377 struct nv_pmu_perf_msg perf; 380 struct nv_pmu_perf_msg perf;
381 struct nv_pmu_volt_msg volt;
378 struct nv_pmu_clk_msg clk; 382 struct nv_pmu_clk_msg clk;
379 struct nv_pmu_pmgr_msg pmgr; 383 struct nv_pmu_pmgr_msg pmgr;
380 } msg; 384 } msg;
@@ -812,5 +816,4 @@ int gk20a_pmu_vidmem_surface_alloc(struct gk20a *g, struct mem_desc *mem,
812int gk20a_pmu_sysmem_surface_alloc(struct gk20a *g, struct mem_desc *mem, 816int gk20a_pmu_sysmem_surface_alloc(struct gk20a *g, struct mem_desc *mem,
813 u32 size); 817 u32 size);
814 818
815void print_vbios_table(u8 *msg, u8 *buff, int size);
816#endif /*__PMU_GK20A_H__*/ 819#endif /*__PMU_GK20A_H__*/