summaryrefslogtreecommitdiffstats
path: root/src/import
diff options
context:
space:
mode:
authorAnusha Reddy Rangareddygari <anusrang@in.ibm.com>2017-02-14 12:19:37 +0100
committerSachin Gupta <sgupta2m@in.ibm.com>2017-02-24 07:30:09 -0500
commit68ea5bfbb4df69b1db558d1af76ead67ad18e4c1 (patch)
treef25349af3e24ee78384ce91bedce98e4ea2c7b3e /src/import
parent1444b4766dc16f863a87e83190a3e057c2cb532e (diff)
downloadtalos-sbe-68ea5bfbb4df69b1db558d1af76ead67ad18e4c1.tar.gz
talos-sbe-68ea5bfbb4df69b1db558d1af76ead67ad18e4c1.zip
SBE hreset update
Change-Id: Ifb4f009b441718ee70e348cb89a4bb4be5846bc3 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/36418 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Joachim Fenkes <fenkes@de.ibm.com> Dev-Ready: Joseph J. McGill <jmcgill@us.ibm.com> Reviewed-by: Joseph J. McGill <jmcgill@us.ibm.com> Reviewed-by: PARVATHI RACHAKONDA <prachako@in.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/36419 Reviewed-by: Hostboot Team <hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@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/perv/p9_sbe_gear_switcher.C10
-rw-r--r--src/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.C11
2 files changed, 11 insertions, 10 deletions
diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_sbe_gear_switcher.C b/src/import/chips/p9/procedures/hwp/perv/p9_sbe_gear_switcher.C
index 47f2c2e5..709719ca 100644
--- a/src/import/chips/p9/procedures/hwp/perv/p9_sbe_gear_switcher.C
+++ b/src/import/chips/p9/procedures/hwp/perv/p9_sbe_gear_switcher.C
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER sbe Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2015,2016 */
+/* Contributors Listed Below - COPYRIGHT 2015,2017 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -76,6 +76,11 @@ fapi2::ReturnCode p9_sbe_gear_switcher_apply_i2c_bit_rate_divisor_setting(
l_data64.insertFromRight< 0, 16 >(l_mb_bit_rate_divisor);
FAPI_TRY(fapi2::putScom(i_target_chip, PU_MODE_REGISTER_B, l_data64));
+ FAPI_DBG("Writing I2C bit rate divisor into mailbox_reg_2");
+ FAPI_TRY(fapi2::getScom(i_target_chip, PERV_SCRATCH_REGISTER_2_SCOM, l_data64));
+ l_data64.insertFromRight< 0, 16 >(l_mb_bit_rate_divisor);
+ FAPI_TRY(fapi2::putScom(i_target_chip, PERV_SCRATCH_REGISTER_2_SCOM, l_data64));
+
FAPI_DBG("Exiting ...");
fapi_try_exit:
@@ -104,8 +109,7 @@ fapi2::ReturnCode p9_sbe_gear_switcher_i2c_stop_sequence(
// enable enhance mode
// Point to port_0 where the Primary SEEPROM Sits
FAPI_INF("Send a STOP sequence on I2C");
- //Setting CONTROL_REGISTER_B register value
- FAPI_TRY(fapi2::getScom(i_target_chip, PU_CONTROL_REGISTER_B, l_data64));
+ l_data64.flush<0>();
l_data64.setBit<3>(); //PIB.CONTROL_REGISTER_B.PIB_CNTR_REG_BIT_WITHSTOP_0 = 1
//PIB.CONTROL_REGISTER_B.PIB_CNTR_REG_PORT_NUMBER_0 = l_read_attr
l_data64.insertFromRight<18, 5>(l_read_attr);
diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.C b/src/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.C
index 646695fb..357b612c 100644
--- a/src/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.C
+++ b/src/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.C
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER sbe Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2015,2016 */
+/* Contributors Listed Below - COPYRIGHT 2015,2017 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -64,22 +64,19 @@ fapi2::ReturnCode p9_sbe_tp_switch_gears(const
uint8_t l_nest_bypass = 0;
FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_NEST_MEM_X_O_PCI_BYPASS, i_target_chip, l_nest_bypass));
-#ifdef __PPE__
-
// - if we've just switched from refclock->PLL, we need to adjust the
// i2c bit rate divisor to account for the new frequency (plus
// check our ability to access the seeprom with this setting)
- // - if no frequency change has occurred (nest PLL in bypass),
- // skip all of these steps as the current divisor in place is appropriate
+ // - if no frequency change has occurred (nest PLL in bypass)
if (l_nest_bypass == 0)
{
FAPI_TRY(p9_sbe_gear_switcher_apply_i2c_bit_rate_divisor_setting(i_target_chip));
FAPI_TRY(p9_sbe_gear_switcher_i2c_stop_sequence(i_target_chip));
+#ifdef __PPE__
FAPI_DBG("Checking Magic number");
FAPI_TRY(p9_sbe_tp_switch_gears_check_magicnumber(i_target_chip));
- }
-
#endif
+ }
if (l_nest_bypass == 0)
{
OpenPOWER on IntegriCloud