gpu: nvgpu: add clock freq controller support

JIRA DNVGPU-170

1) Add clock frequency controller VBIOS structure definitions

2) Parse VBIOS tables and build boardobj structures for clock frequency
controller.

3) send clock frequency controller data structures to PMU

4) implement public function to send load/unload command to pmu
to enable/disable clock frequency controller support

Change-Id: I2f37f6a94f342b6fcc71bb802e6e440a0a454486
Signed-off-by: Vijayakumar <vsubbu@nvidia.com>
Reviewed-on: http://git-master/r/1248209
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
(cherry picked from commit ed3e27933f21e10b3d7a5257f1b751526945bd07)
Reviewed-on: http://git-master/r/1270897
GVS: Gerrit_Virtual_Submit
This commit is contained in:
Vijayakumar
2016-11-04 16:47:51 +05:30
committed by Deepak Nibade
parent 30bf630bde
commit 8cc67f6064
7 changed files with 696 additions and 1 deletions

View File

@@ -79,6 +79,11 @@ int gk20a_init_pstate_support(struct gk20a *g)
return err;
err = pmgr_domain_sw_setup(g);
if (err)
return err;
err = clk_freq_controller_sw_setup(g);
return err;
}
@@ -141,6 +146,10 @@ int gk20a_init_pstate_pmu_support(struct gk20a *g)
if (err)
return err;
err = clk_freq_controller_pmu_setup(g);
if (err)
return err;
err = clk_pmu_vin_load(g);
if (err)
return err;