summaryrefslogtreecommitdiffstats
path: root/import
diff options
context:
space:
mode:
authorAnusha Reddy Rangareddygari <anusrang@in.ibm.com>2015-11-16 07:02:29 +0100
committerSachin Gupta <sgupta2m@in.ibm.com>2016-01-27 23:16:19 -0600
commit4582b96e862b067b260777793a73899cedab5311 (patch)
tree26fd6f812270ae6687e4bcd4629be86f95c8c5f1 /import
parentf2a5b982c77718b43e6c7a448a5c67761c143605 (diff)
downloadtalos-sbe-4582b96e862b067b260777793a73899cedab5311.tar.gz
talos-sbe-4582b96e862b067b260777793a73899cedab5311.zip
Level 2 HWP for p9_chiplet_pll_setup
Updated changes in PLL locking sequence for PCIe PLL Change-Id: Ia9d4344d22aca9ccccc61ed02532ff49826b4273 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/22043 Reviewed-by: Soma Bhanutej <soma.bhanu@in.ibm.com> Tested-by: Jenkins Server Reviewed-by: Sunil Kumar <skumar8j@in.ibm.com> Reviewed-by: Parvathi Rachakonda Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/23687 Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
Diffstat (limited to 'import')
-rw-r--r--import/chips/p9/procedures/hwp/perv/p9_sbe_chiplet_pll_setup.C51
1 files changed, 25 insertions, 26 deletions
diff --git a/import/chips/p9/procedures/hwp/perv/p9_sbe_chiplet_pll_setup.C b/import/chips/p9/procedures/hwp/perv/p9_sbe_chiplet_pll_setup.C
index 1e73da1f..4e244b8a 100644
--- a/import/chips/p9/procedures/hwp/perv/p9_sbe_chiplet_pll_setup.C
+++ b/import/chips/p9/procedures/hwp/perv/p9_sbe_chiplet_pll_setup.C
@@ -39,7 +39,8 @@
enum P9_SBE_CHIPLET_PLL_SETUP_Private_Constants
{
NS_DELAY = 100000, // unit is nano seconds
- SIM_CYCLE_DELAY = 1000 // unit is sim cycles
+ //SIM_CYCLE_DELAY = 25000000 // unit is sim cycles
+ SIM_CYCLE_DELAY = 100000 // unit is sim cycles
};
static fapi2::ReturnCode p9_sbe_chiplet_pll_setup_function(
@@ -124,11 +125,23 @@ static fapi2::ReturnCode p9_sbe_chiplet_pll_setup_function(
FAPI_DBG("Entering ...");
- FAPI_INF("Drop PLL Test Enable");
- //Setting NET_CTRL0 register value
- l_data64.flush<1>();
- l_data64.clearBit<3>(); //NET_CTRL0.PLL_TEST_EN = 0
- FAPI_TRY(fapi2::putScom(i_target_chiplet, PERV_NET_CTRL0_WAND, l_data64));
+ //-- Manual Update
+ FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_UNIT_POS, i_target_chiplet,
+ l_attr_chip_unit_pos));
+
+ if (l_attr_chip_unit_pos == 0x0D || l_attr_chip_unit_pos == 0x0E
+ || l_attr_chip_unit_pos == 0x0F/* PcieChiplet */)
+ {
+ FAPI_INF("Not Dropping PLL Test Enable for PCI PLL");
+ }
+ else
+ {
+ FAPI_INF("Drop PLL Test Enable");
+ //Setting NET_CTRL0 register value
+ l_data64.flush<1>();
+ l_data64.clearBit<3>(); //NET_CTRL0.PLL_TEST_EN = 0
+ FAPI_TRY(fapi2::putScom(i_target_chiplet, PERV_NET_CTRL0_WAND, l_data64));
+ }
FAPI_INF("Drop PLL Reset");
//Setting NET_CTRL0 register value
@@ -142,26 +155,12 @@ static fapi2::ReturnCode p9_sbe_chiplet_pll_setup_function(
//Getting PLL_LOCK_REG register value
FAPI_TRY(fapi2::getScom(i_target_chiplet, PERV_PLL_LOCK_REG,
l_read_reg)); //l_read_reg = PLL_LOCK_REG
- //-- Manual Update
-
- FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_UNIT_POS, i_target_chiplet,
- l_attr_chip_unit_pos));
-
- //-- HW335674
- if (l_attr_chip_unit_pos == 0x06/* XbusChiplet */)
- {
- FAPI_ASSERT(l_read_reg.getBit<2>(),
- fapi2::PLL_LOCK_ERR()
- .set_PLL_READ(l_read_reg),
- "ERROR:PLL LOCK NOT SET");
- }
- else
- {
- FAPI_ASSERT(l_read_reg.getBit<0>(),
- fapi2::PLL_LOCK_ERR()
- .set_PLL_READ(l_read_reg),
- "ERROR:PLL LOCK NOT SET");
- }
+
+ FAPI_ASSERT(l_read_reg.getBit<0>(),
+ fapi2::PLL_LOCK_ERR()
+ .set_PLL_READ(l_read_reg),
+ "ERROR:PLL LOCK NOT SET");
+
FAPI_INF("Drop PLL Bypass");
//Setting NET_CTRL0 register value
OpenPOWER on IntegriCloud