summaryrefslogtreecommitdiffstats
path: root/src/import
diff options
context:
space:
mode:
authorYue Du <daviddu@us.ibm.com>2017-09-25 12:36:13 -0500
committerSachin Gupta <sgupta2m@in.ibm.com>2017-09-27 22:37:31 -0400
commit9a3a1f18a6deaa9c24092f4e44e133221ed3af2f (patch)
tree0f6c6d8f50c0613c82566d2ad55f4660c6392a79 /src/import
parent48231314b8273ecc2d0f5bb336ebee2299a5efe6 (diff)
downloadtalos-sbe-9a3a1f18a6deaa9c24092f4e44e133221ed3af2f.tar.gz
talos-sbe-9a3a1f18a6deaa9c24092f4e44e133221ed3af2f.zip
STOP: Fix MPIPL Dpll Lock via ensuring mode 1
Change-Id: Ie1ee6c9fc46575006b163846a8e4c1d1086b99c6 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/46686 Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Gregory S. Still <stillgs@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/46688 Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com> Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
Diffstat (limited to 'src/import')
-rw-r--r--src/import/chips/p9/procedures/hwp/cache/p9_hcd_cache_dpll_setup.C10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/import/chips/p9/procedures/hwp/cache/p9_hcd_cache_dpll_setup.C b/src/import/chips/p9/procedures/hwp/cache/p9_hcd_cache_dpll_setup.C
index 0a23dbdb..4b24e3d9 100644
--- a/src/import/chips/p9/procedures/hwp/cache/p9_hcd_cache_dpll_setup.C
+++ b/src/import/chips/p9/procedures/hwp/cache/p9_hcd_cache_dpll_setup.C
@@ -113,10 +113,18 @@ p9_hcd_cache_dpll_setup(
FAPI_DBG("Drop analog logic fence via QPPM_PFCS[11]");
FAPI_TRY(putScom(i_target, EQ_PPM_PFCS_WCLEAR, MASK_SET(11)));
- FAPI_DBG("Assert DPLL in mode 1,set slew rate via QPPM_DPLL_CTRL[2,6-15]");
+ FAPI_DBG("Assert DPLL in mode 1,set slew rate via QPPM_DPLL_CTRL[1,2,16,6-15,22-23]");
l_data64.flush<0>().setBit<2>().insertFromRight<6, 10>(0x01);
FAPI_TRY(putScom(i_target, EQ_QPPM_DPLL_CTRL_OR, l_data64));
+ // make sure mode1 by clearing
+ // 1) enable_jump_protect
+ // 16)ss_enable
+ // 22)enable_fmin_target
+ // 23)enable_fmax_target
+ l_data64.flush<0>().setBit<1>().setBit<16>().setBit<22>().setBit<23>();
+ FAPI_TRY(putScom(i_target, EQ_QPPM_DPLL_CTRL_CLEAR, l_data64));
+
FAPI_DBG("Drop flushmode_inhibit via CPLT_CTRL0[2]");
FAPI_TRY(putScom(i_target, EQ_CPLT_CTRL0_CLEAR, MASK_SET(2)));
OpenPOWER on IntegriCloud