From 66ed536fb5e57ad73ffbaf24f9c02f0655e7d6cc Mon Sep 17 00:00:00 2001 From: Mahantesh Kumbar Date: Thu, 3 Nov 2016 17:42:59 +0530 Subject: gpu: nvgpu: rppg support Add defines and interface structures used for sending PMU messages to control RPPG. JIRA DNVGPU-71 Change-Id: Ibec975f3c976619542d8f088b24271796a03f03c Signed-off-by: Mahantesh Kumbar Reviewed-on: http://git-master/r/1247487 (cherry picked from commit dd3826abca0a51d473d5d9cb25dc84cada9e7878) Reviewed-on: http://git-master/r/1270793 Reviewed-by: Terje Bergstrom Tested-by: Terje Bergstrom --- drivers/gpu/nvgpu/gk20a/pmu_api.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'drivers/gpu/nvgpu/gk20a/pmu_api.h') diff --git a/drivers/gpu/nvgpu/gk20a/pmu_api.h b/drivers/gpu/nvgpu/gk20a/pmu_api.h index d256f6d2..2fdd1333 100644 --- a/drivers/gpu/nvgpu/gk20a/pmu_api.h +++ b/drivers/gpu/nvgpu/gk20a/pmu_api.h @@ -15,6 +15,7 @@ #define __PMU_API_H__ #include "pmu_common.h" +#include "pmuif/gpmuif_pg_rppg.h" /* PMU Command/Message Interfaces for Adaptive Power */ /* Macro to get Histogram index */ @@ -447,6 +448,7 @@ struct pmu_pg_msg { struct pmu_pg_msg_eng_buf_stat eng_buf_stat; /* TBD: other pg messages */ union pmu_ap_msg ap_msg; + struct nv_pmu_rppg_msg rppg_msg; }; }; @@ -478,7 +480,8 @@ enum { PMU_PG_CMD_ID_ZBC_TABLE_UPDATE, PMU_PG_CMD_ID_PWR_RAIL_GATE_DISABLE = 0x20, PMU_PG_CMD_ID_PWR_RAIL_GATE_ENABLE, - PMU_PG_CMD_ID_PWR_RAIL_SMU_MSG_DISABLE + PMU_PG_CMD_ID_PWR_RAIL_SMU_MSG_DISABLE, + PMU_PMU_PG_CMD_ID_RPPG = 0x24, }; struct pmu_pg_cmd_elpg_cmd { @@ -526,6 +529,7 @@ enum { #define PMU_PG_FEATURE_GR_SDIV_SLOWDOWN_ENABLED (1 << 0) #define PMU_PG_FEATURE_GR_POWER_GATING_ENABLED (1 << 2) +#define PMU_PG_FEATURE_GR_RPPG_ENABLED (1 << 3) struct pmu_pg_cmd_gr_init_param { u8 cmd_type; @@ -551,6 +555,7 @@ struct pmu_pg_cmd { struct pmu_pg_cmd_gr_init_param gr_init_param; /* TBD: other pg commands */ union pmu_ap_cmd ap_cmd; + struct nv_pmu_rppg_cmd rppg_cmd; }; }; -- cgit v1.2.2