From b455f921905d14d1babb1ebc2d32eec823f5bda0 Mon Sep 17 00:00:00 2001 From: "CHRISTINA L. GRAVES" Date: Fri, 20 May 2016 18:42:39 -0500 Subject: Adding in LPC functional reset to sbe_lpc_init Change-Id: I2343dcaad657640258bcdf7954a9b5702a1061aa Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/24885 Tested-by: Jenkins Server Tested-by: PPE CI Reviewed-by: Joseph J. McGill Reviewed-by: Thi N. Tran Reviewed-by: Jennifer A. Stofer Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/71473 Tested-by: Jenkins Server Tested-by: Jenkins OP Build CI Tested-by: FSP CI Jenkins Reviewed-by: Christian R. Geddes --- src/import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.C | 11 +++++------ src/import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.H | 2 +- 2 files changed, 6 insertions(+), 7 deletions(-) (limited to 'src/import/chips/p9/procedures/hwp/perv') diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.C b/src/import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.C index 698d79691..e5ca81c0d 100644 --- a/src/import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.C +++ b/src/import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.C @@ -40,7 +40,7 @@ #include "p9_sbe_lpc_init.H" #include "p9_perv_scom_addresses.H" - +#include "p9_perv_scom_addresses_fld.H" fapi2::ReturnCode p9_sbe_lpc_init(const fapi2::Target& i_target_chip) @@ -48,9 +48,6 @@ fapi2::ReturnCode p9_sbe_lpc_init(const fapi2::buffer l_data64; FAPI_DBG("Entering ..."); - //activate LPCM reset input - //TODO: ADU register address TBD - // set LPC clock mux select to internal clock //Setting CPLT_CTRL0 register value l_data64.flush<0>(); @@ -63,8 +60,10 @@ fapi2::ReturnCode p9_sbe_lpc_init(const l_data64.setBit<1>(); //PERV.CPLT_CTRL0.TC_UNIT_SYNCCLK_MUXSEL_DC = 0 FAPI_TRY(fapi2::putScom(i_target_chip, PERV_TP_CPLT_CTRL0_CLEAR, l_data64)); - //de-activate LPCM reset input - //TODO: ADU register address TBD + //Settting registers to do an LPC functional reset + l_data64.flush<0>().setBit(); + FAPI_TRY(fapi2::putScom(i_target_chip, PERV_N3_CPLT_CONF1_OR, l_data64)); + FAPI_TRY(fapi2::putScom(i_target_chip, PERV_N3_CPLT_CONF1_CLEAR, l_data64)); FAPI_DBG("Exiting ..."); diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.H b/src/import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.H index b32de316d..d201e586e 100644 --- a/src/import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.H +++ b/src/import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.H @@ -39,7 +39,6 @@ #ifndef _P9_SBE_LPC_INIT_H_ #define _P9_SBE_LPC_INIT_H_ - #include @@ -52,6 +51,7 @@ typedef fapi2::ReturnCode (*p9_sbe_lpc_init_FP_t)(const /// @return FAPI2_RC_SUCCESS if success, else error code. extern "C" { + const uint32_t CPLT_CONF1_TC_LP_RESET = 12; fapi2::ReturnCode p9_sbe_lpc_init(const fapi2::Target& i_target_chip); } -- cgit v1.2.1