diff options
author | CHRISTINA L. GRAVES <clgraves@us.ibm.com> | 2016-05-20 18:42:39 -0500 |
---|---|---|
committer | Prachi Gupta <pragupta@us.ibm.com> | 2016-06-08 11:45:53 -0500 |
commit | 457556f9ccb3e8291960b201c3f7ccf82622c65a (patch) | |
tree | 0eab4365d156b63faabf14bb73398cc52f2e9511 /import/chips | |
parent | 066e9594171870480aca727846287049355e2389 (diff) | |
download | talos-sbe-457556f9ccb3e8291960b201c3f7ccf82622c65a.tar.gz talos-sbe-457556f9ccb3e8291960b201c3f7ccf82622c65a.zip |
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 <jmcgill@us.ibm.com>
Reviewed-by: Thi N. Tran <thi@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/24886
Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
Diffstat (limited to 'import/chips')
-rw-r--r-- | import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.C | 13 | ||||
-rw-r--r-- | import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.H | 4 |
2 files changed, 8 insertions, 9 deletions
diff --git a/import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.C b/import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.C index 80966fff..244b7f96 100644 --- a/import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.C +++ b/import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.C @@ -7,7 +7,7 @@ /* */ /* EKB Project */ /* */ -/* COPYRIGHT 2015 */ +/* COPYRIGHT 2015,2016 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -34,7 +34,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<fapi2::TARGET_TYPE_PROC_CHIP>& i_target_chip) @@ -42,9 +42,6 @@ fapi2::ReturnCode p9_sbe_lpc_init(const fapi2::buffer<uint64_t> 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>(); @@ -57,8 +54,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<CPLT_CONF1_TC_LP_RESET>(); + 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/import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.H b/import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.H index 5dab4c26..4827a555 100644 --- a/import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.H +++ b/import/chips/p9/procedures/hwp/perv/p9_sbe_lpc_init.H @@ -7,7 +7,7 @@ /* */ /* EKB Project */ /* */ -/* COPYRIGHT 2015 */ +/* COPYRIGHT 2015,2016 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -33,7 +33,6 @@ #ifndef _P9_SBE_LPC_INIT_H_ #define _P9_SBE_LPC_INIT_H_ - #include <fapi2.H> @@ -46,6 +45,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<fapi2::TARGET_TYPE_PROC_CHIP>& i_target_chip); } |