diff options
author | Anusha Reddy Rangareddygari <anusrang@in.ibm.com> | 2016-06-01 09:27:14 +0200 |
---|---|---|
committer | Prachi Gupta <pragupta@us.ibm.com> | 2016-06-08 11:45:59 -0500 |
commit | 624620ae337c39f67a29fe2d8c71f0d17bca44bc (patch) | |
tree | 33fbe514709d430557cf9c4ec3f968d79b3f921e | |
parent | 69f24e4f1722d1b7c88eeee65f887020d47ce9fc (diff) | |
download | talos-sbe-624620ae337c39f67a29fe2d8c71f0d17bca44bc.tar.gz talos-sbe-624620ae337c39f67a29fe2d8c71f0d17bca44bc.zip |
Level 2 HWP for p9_sbe_tp_switch_gears
Change-Id: Ie19e224c45227ae9c4e2edb55352e5933aef64b3
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/25224
Tested-by: Jenkins Server
Tested-by: PPE CI
Reviewed-by: Soma Bhanutej <soma.bhanu@in.ibm.com>
Reviewed-by: Sunil Kumar <skumar8j@in.ibm.com>
Reviewed-by: PARVATHI RACHAKONDA <prachako@in.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/25227
Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
-rw-r--r-- | import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.C | 17 | ||||
-rw-r--r-- | import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.H | 2 |
2 files changed, 13 insertions, 6 deletions
diff --git a/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.C b/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.C index f317298e..2974f9c5 100644 --- a/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.C +++ b/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.C @@ -32,6 +32,8 @@ //## auto_generated #include "p9_sbe_tp_switch_gears.H" +//## auto_generated +#include "p9_const_common.H" #include <p9_misc_scom_addresses.H> #include <p9_perv_scom_addresses.H> @@ -54,6 +56,14 @@ fapi2::ReturnCode p9_sbe_tp_switch_gears(const FAPI_INF("Entering ..."); #ifdef __PPE__ + + FAPI_DBG("switch from refclock to PLL speed"); + //Setting PERV_CTRL0 register value + FAPI_TRY(fapi2::getScom(i_target_chip, PERV_PERV_CTRL0_SCOM, l_data64)); + //PIB.PERV_CTRL0.TP_PLLBYP_DC = 0 + l_data64.clearBit<PERV_PERV_CTRL0_SET_TP_PLLBYP_DC>(); + FAPI_TRY(fapi2::putScom(i_target_chip, PERV_PERV_CTRL0_SCOM, l_data64)); + FAPI_TRY(p9_sbe_gear_switcher_apply_i2c_bit_rate_divisor_setting( i_target_chip)); @@ -65,7 +75,9 @@ fapi_try_exit: #endif FAPI_INF("Exiting ..."); + return fapi2::current_err; + } /// @brief check for magic number @@ -131,11 +143,6 @@ fapi2::ReturnCode p9_sbe_tp_switch_gears_check_magicnumber( FAPI_TRY(fapi2::getScom(i_target_chip, PU_DATA0TO7_REGISTER_B, l_read_reg)); //l_read_reg = PIB.DATA0TO7_REGISTER_B - - FAPI_DBG("DATA0TO7_REGISTER_B value: %#018lX", l_read_reg); - FAPI_DBG("DATA0TO7_REGISTER_B value compared to the Magicnumber : %#018lX", MAGIC_NUMBER); - - FAPI_ASSERT(l_read_reg == MAGIC_NUMBER, fapi2::MAGIC_NUMBER_NOT_VALID(), "ERROR: Magic number not matching"); diff --git a/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.H b/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.H index f61998f6..71e96f4a 100644 --- a/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.H +++ b/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.H @@ -56,6 +56,6 @@ extern "C" } fapi2::ReturnCode p9_sbe_tp_switch_gears_check_magicnumber( - const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target_chiplet); + const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target_chip); #endif |