diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gm20b/clk_gm20b.c')
-rw-r--r-- | drivers/gpu/nvgpu/gm20b/clk_gm20b.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gm20b/clk_gm20b.c b/drivers/gpu/nvgpu/gm20b/clk_gm20b.c index 78f36692..e4e51220 100644 --- a/drivers/gpu/nvgpu/gm20b/clk_gm20b.c +++ b/drivers/gpu/nvgpu/gm20b/clk_gm20b.c | |||
@@ -493,6 +493,12 @@ static int clk_disable_gpcpll(struct gk20a *g, int allow_slide) | |||
493 | trim_sys_sel_vco_gpc2clk_out_bypass_f()); | 493 | trim_sys_sel_vco_gpc2clk_out_bypass_f()); |
494 | gk20a_writel(g, trim_sys_sel_vco_r(), cfg); | 494 | gk20a_writel(g, trim_sys_sel_vco_r(), cfg); |
495 | 495 | ||
496 | /* clear SYNC_MODE before disabling PLL */ | ||
497 | cfg = gk20a_readl(g, trim_sys_gpcpll_cfg_r()); | ||
498 | cfg = set_field(cfg, trim_sys_gpcpll_cfg_sync_mode_m(), | ||
499 | trim_sys_gpcpll_cfg_sync_mode_disable_f()); | ||
500 | gk20a_writel(g, trim_sys_gpcpll_cfg_r(), cfg); | ||
501 | |||
496 | /* disable PLL */ | 502 | /* disable PLL */ |
497 | cfg = gk20a_readl(g, trim_sys_gpcpll_cfg_r()); | 503 | cfg = gk20a_readl(g, trim_sys_gpcpll_cfg_r()); |
498 | cfg = set_field(cfg, trim_sys_gpcpll_cfg_enable_m(), | 504 | cfg = set_field(cfg, trim_sys_gpcpll_cfg_enable_m(), |