From 9a3a1f18a6deaa9c24092f4e44e133221ed3af2f Mon Sep 17 00:00:00 2001 From: Yue Du Date: Mon, 25 Sep 2017 12:36:13 -0500 Subject: 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 Tested-by: Jenkins Server Tested-by: FSP CI Jenkins Reviewed-by: Gregory S. Still Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/46688 Reviewed-by: Christian R. Geddes Reviewed-by: Sachin Gupta --- .../chips/p9/procedures/hwp/cache/p9_hcd_cache_dpll_setup.C | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/import') 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))); -- cgit v1.2.1