diff options
author | Anusha Reddy Rangareddygari <anusrang@in.ibm.com> | 2015-11-16 07:02:29 +0100 |
---|---|---|
committer | Sachin Gupta <sgupta2m@in.ibm.com> | 2016-01-27 23:16:19 -0600 |
commit | 4582b96e862b067b260777793a73899cedab5311 (patch) | |
tree | 26fd6f812270ae6687e4bcd4629be86f95c8c5f1 /import | |
parent | f2a5b982c77718b43e6c7a448a5c67761c143605 (diff) | |
download | talos-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.C | 51 |
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 |