diff options
Diffstat (limited to 'src/import/chips')
3 files changed, 646 insertions, 117 deletions
diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g0_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g0_scom.C index 3b1ed615d..63bc6083b 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g0_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g0_scom.C @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2016,2017 */ +/* Contributors Listed Below - COPYRIGHT 2016,2018 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -35,9 +35,9 @@ constexpr uint64_t literal_0b0000 = 0b0000; constexpr uint64_t literal_0b0110 = 0b0110; constexpr uint64_t literal_0b00000 = 0b00000; constexpr uint64_t literal_0b01111 = 0b01111; -constexpr uint64_t literal_0b01100 = 0b01100; constexpr uint64_t literal_0b0111 = 0b0111; constexpr uint64_t literal_0b1011 = 0b1011; +constexpr uint64_t literal_0b01100 = 0b01100; constexpr uint64_t literal_0b0000000 = 0b0000000; constexpr uint64_t literal_0b0000011 = 0b0000011; constexpr uint64_t literal_0b000000 = 0b000000; @@ -45,6 +45,10 @@ constexpr uint64_t literal_0b100111 = 0b100111; constexpr uint64_t literal_0b1010 = 0b1010; constexpr uint64_t literal_0b01 = 0b01; constexpr uint64_t literal_0b11 = 0b11; +constexpr uint64_t literal_0b01011100 = 0b01011100; +constexpr uint64_t literal_0b01100110 = 0b01100110; +constexpr uint64_t literal_0b00111101 = 0b00111101; +constexpr uint64_t literal_0b01000100 = 0b01000100; constexpr uint64_t literal_0b0010000 = 0b0010000; constexpr uint64_t literal_0b00001 = 0b00001; constexpr uint64_t literal_0b0001 = 0b0001; @@ -72,6 +76,8 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_IS_SIMULATION, TGT1, l_TGT1_ATTR_IS_SIMULATION)); uint64_t l_def_IS_HW = (l_TGT1_ATTR_IS_SIMULATION == literal_0); uint64_t l_def_IS_SIM = (l_TGT1_ATTR_IS_SIMULATION == literal_1); + fapi2::ATTR_IO_XBUS_CHAN_EQ_Type l_TGT0_ATTR_IO_XBUS_CHAN_EQ; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_IO_XBUS_CHAN_EQ, TGT0, l_TGT0_ATTR_IO_XBUS_CHAN_EQ)); fapi2::ATTR_CHIP_EC_FEATURE_HW393297_Type l_TGT2_ATTR_CHIP_EC_FEATURE_HW393297; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_HW393297, TGT2, l_TGT2_ATTR_CHIP_EC_FEATURE_HW393297)); fapi2::ATTR_IO_XBUS_MASTER_MODE_Type l_TGT0_ATTR_IO_XBUS_MASTER_MODE; @@ -1233,9 +1239,11 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& { FAPI_TRY(fapi2::getScom( TGT0, 0x8000300006010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1244,14 +1252,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000300006010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000300106010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1260,14 +1279,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000300106010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000300206010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1276,14 +1306,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000300206010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000300306010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1292,14 +1333,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000300306010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000300406010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1308,14 +1360,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000300406010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000300506010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1324,14 +1387,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000300506010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000300606010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1340,14 +1414,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000300606010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000300706010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1356,14 +1441,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000300706010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000300806010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1372,14 +1468,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000300806010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000300906010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1388,14 +1495,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000300906010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000300a06010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1404,14 +1522,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000300a06010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000300b06010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1420,14 +1549,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000300b06010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000300c06010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1436,14 +1576,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000300c06010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000300d06010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1452,14 +1603,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000300d06010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000300e06010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1468,14 +1630,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000300e06010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000300f06010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1484,14 +1657,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000300f06010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000301006010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1500,14 +1684,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000301006010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000301106010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1516,6 +1711,15 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000301106010c3full, l_scom_buffer)); } { @@ -3012,16 +3216,49 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<48, 2, 62, uint64_t>(literal_0b01 ); constexpr auto l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_PEAK_TUNE_OFF = 0x0; l_scom_buffer.insert<55, 1, 63, uint64_t>(l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_PEAK_TUNE_OFF ); - constexpr auto l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_ON = 0x1; - l_scom_buffer.insert<56, 1, 63, uint64_t>(l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_ON ); l_scom_buffer.insert<57, 2, 62, uint64_t>(literal_0b11 ); constexpr auto l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DFEHISPD_EN_ON = 0x1; l_scom_buffer.insert<59, 1, 63, uint64_t>(l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DFEHISPD_EN_ON ); constexpr auto l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DFE12_EN_ON = 0x1; l_scom_buffer.insert<60, 1, 63, uint64_t>(l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DFE12_EN_ON ); + + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_DIS_RX_LTE)) + { + constexpr auto l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_OFF = 0x0; + l_scom_buffer.insert<56, 1, 63, uint64_t>(l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_OFF ); + } + else if (( true )) + { + constexpr auto l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_ON = 0x1; + l_scom_buffer.insert<56, 1, 63, uint64_t>(l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_ON ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8008c00006010c3full, l_scom_buffer)); } { + FAPI_TRY(fapi2::getScom( TGT0, 0x8008d00006010c3full, l_scom_buffer )); + + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_VGA_GAIN_TARGET)) + { + l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0b01011100 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0b01100110 ); + } + + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_VGA_GAIN_TARGET)) + { + l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0b00111101 ); + } + else if (( true )) + { + l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0b01000100 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x8008d00006010c3full, l_scom_buffer)); + } + { FAPI_TRY(fapi2::getScom( TGT0, 0x8009700006010c3full, l_scom_buffer )); constexpr auto l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RC_ENABLE_CTLE_1ST_LATCH_OFFSET_CAL_ON = 0x1; @@ -3217,6 +3454,22 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& FAPI_TRY(fapi2::putScom(TGT0, 0x800cf40006010c3full, l_scom_buffer)); } { + FAPI_TRY(fapi2::getScom( TGT0, 0x800d2c0006010c3full, l_scom_buffer )); + + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_DIS_TX_AC_BOOST)) + { + constexpr auto l_IOF1_TX_WRAP_TX0_TXCTL_TX_CTL_SM_REGS_TX_FFE_BOOST_EN_OFF = 0x0; + l_scom_buffer.insert<59, 1, 63, uint64_t>(l_IOF1_TX_WRAP_TX0_TXCTL_TX_CTL_SM_REGS_TX_FFE_BOOST_EN_OFF ); + } + else if (( true )) + { + constexpr auto l_IOF1_TX_WRAP_TX0_TXCTL_TX_CTL_SM_REGS_TX_FFE_BOOST_EN_ON = 0x1; + l_scom_buffer.insert<59, 1, 63, uint64_t>(l_IOF1_TX_WRAP_TX0_TXCTL_TX_CTL_SM_REGS_TX_FFE_BOOST_EN_ON ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x800d2c0006010c3full, l_scom_buffer)); + } + { FAPI_TRY(fapi2::getScom( TGT0, 0x800f1c0006010c3full, l_scom_buffer )); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01110 ); diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g1_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g1_scom.C index 9ab8bd453..78f94b100 100644 --- a/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g1_scom.C +++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g1_scom.C @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2016,2017 */ +/* Contributors Listed Below - COPYRIGHT 2016,2018 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -35,9 +35,9 @@ constexpr uint64_t literal_0b0000 = 0b0000; constexpr uint64_t literal_0b0110 = 0b0110; constexpr uint64_t literal_0b00000 = 0b00000; constexpr uint64_t literal_0b01111 = 0b01111; -constexpr uint64_t literal_0b01100 = 0b01100; constexpr uint64_t literal_0b0111 = 0b0111; constexpr uint64_t literal_0b1011 = 0b1011; +constexpr uint64_t literal_0b01100 = 0b01100; constexpr uint64_t literal_0b0000000 = 0b0000000; constexpr uint64_t literal_0b0000011 = 0b0000011; constexpr uint64_t literal_0b000000 = 0b000000; @@ -46,6 +46,10 @@ constexpr uint64_t literal_0b000001 = 0b000001; constexpr uint64_t literal_0b1010 = 0b1010; constexpr uint64_t literal_0b01 = 0b01; constexpr uint64_t literal_0b11 = 0b11; +constexpr uint64_t literal_0b01011100 = 0b01011100; +constexpr uint64_t literal_0b01100110 = 0b01100110; +constexpr uint64_t literal_0b00111101 = 0b00111101; +constexpr uint64_t literal_0b01000100 = 0b01000100; constexpr uint64_t literal_0b0010000 = 0b0010000; constexpr uint64_t literal_0b00001 = 0b00001; constexpr uint64_t literal_0b0001 = 0b0001; @@ -73,6 +77,8 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_IS_SIMULATION, TGT1, l_TGT1_ATTR_IS_SIMULATION)); uint64_t l_def_IS_HW = (l_TGT1_ATTR_IS_SIMULATION == literal_0); uint64_t l_def_IS_SIM = (l_TGT1_ATTR_IS_SIMULATION == literal_1); + fapi2::ATTR_IO_XBUS_CHAN_EQ_Type l_TGT0_ATTR_IO_XBUS_CHAN_EQ; + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_IO_XBUS_CHAN_EQ, TGT0, l_TGT0_ATTR_IO_XBUS_CHAN_EQ)); fapi2::ATTR_CHIP_EC_FEATURE_HW393297_Type l_TGT2_ATTR_CHIP_EC_FEATURE_HW393297; FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_HW393297, TGT2, l_TGT2_ATTR_CHIP_EC_FEATURE_HW393297)); fapi2::ATTR_IO_XBUS_MASTER_MODE_Type l_TGT0_ATTR_IO_XBUS_MASTER_MODE; @@ -1234,9 +1240,11 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& { FAPI_TRY(fapi2::getScom( TGT0, 0x8000302006010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1245,14 +1253,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000302006010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000302106010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1261,14 +1280,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000302106010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000302206010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1277,14 +1307,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000302206010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000302306010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1293,14 +1334,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000302306010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000302406010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1309,14 +1361,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000302406010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000302506010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1325,14 +1388,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000302506010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000302606010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1341,14 +1415,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000302606010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000302706010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1357,14 +1442,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000302706010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000302806010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1373,14 +1469,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000302806010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000302906010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1389,14 +1496,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000302906010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000302a06010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1405,14 +1523,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000302a06010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000302b06010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1421,14 +1550,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000302b06010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000302c06010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1437,14 +1577,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000302c06010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000302d06010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1453,14 +1604,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000302d06010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000302e06010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1469,14 +1631,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000302e06010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000302f06010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1485,14 +1658,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000302f06010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000303006010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1501,14 +1685,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000303006010c3full, l_scom_buffer)); } { FAPI_TRY(fapi2::getScom( TGT0, 0x8000303106010c3full, l_scom_buffer )); - l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); - - if (l_def_IS_HW) + if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))) + { + l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 ); + } + else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))) { l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 ); } @@ -1517,6 +1712,15 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 ); } + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8000303106010c3full, l_scom_buffer)); } { @@ -3013,16 +3217,49 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& l_scom_buffer.insert<48, 2, 62, uint64_t>(literal_0b01 ); constexpr auto l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_PEAK_TUNE_OFF = 0x0; l_scom_buffer.insert<55, 1, 63, uint64_t>(l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_PEAK_TUNE_OFF ); - constexpr auto l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_ON = 0x1; - l_scom_buffer.insert<56, 1, 63, uint64_t>(l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_ON ); l_scom_buffer.insert<57, 2, 62, uint64_t>(literal_0b11 ); constexpr auto l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DFEHISPD_EN_ON = 0x1; l_scom_buffer.insert<59, 1, 63, uint64_t>(l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DFEHISPD_EN_ON ); constexpr auto l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DFE12_EN_ON = 0x1; l_scom_buffer.insert<60, 1, 63, uint64_t>(l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DFE12_EN_ON ); + + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_DIS_RX_LTE)) + { + constexpr auto l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_OFF = 0x0; + l_scom_buffer.insert<56, 1, 63, uint64_t>(l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_OFF ); + } + else if (( true )) + { + constexpr auto l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_ON = 0x1; + l_scom_buffer.insert<56, 1, 63, uint64_t>(l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_ON ); + } + FAPI_TRY(fapi2::putScom(TGT0, 0x8008c02006010c3full, l_scom_buffer)); } { + FAPI_TRY(fapi2::getScom( TGT0, 0x8008d02006010c3full, l_scom_buffer )); + + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_VGA_GAIN_TARGET)) + { + l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0b01011100 ); + } + else if (( true )) + { + l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0b01100110 ); + } + + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_VGA_GAIN_TARGET)) + { + l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0b00111101 ); + } + else if (( true )) + { + l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0b01000100 ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x8008d02006010c3full, l_scom_buffer)); + } + { FAPI_TRY(fapi2::getScom( TGT0, 0x8009702006010c3full, l_scom_buffer )); constexpr auto l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RC_ENABLE_CTLE_1ST_LATCH_OFFSET_CAL_ON = 0x1; @@ -3218,6 +3455,22 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>& FAPI_TRY(fapi2::putScom(TGT0, 0x800cf42006010c3full, l_scom_buffer)); } { + FAPI_TRY(fapi2::getScom( TGT0, 0x800d2c0006010c3full, l_scom_buffer )); + + if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_DIS_TX_AC_BOOST)) + { + constexpr auto l_IOF1_TX_WRAP_TX0_TXCTL_TX_CTL_SM_REGS_TX_FFE_BOOST_EN_OFF = 0x0; + l_scom_buffer.insert<59, 1, 63, uint64_t>(l_IOF1_TX_WRAP_TX0_TXCTL_TX_CTL_SM_REGS_TX_FFE_BOOST_EN_OFF ); + } + else if (( true )) + { + constexpr auto l_IOF1_TX_WRAP_TX0_TXCTL_TX_CTL_SM_REGS_TX_FFE_BOOST_EN_ON = 0x1; + l_scom_buffer.insert<59, 1, 63, uint64_t>(l_IOF1_TX_WRAP_TX0_TXCTL_TX_CTL_SM_REGS_TX_FFE_BOOST_EN_ON ); + } + + FAPI_TRY(fapi2::putScom(TGT0, 0x800d2c0006010c3full, l_scom_buffer)); + } + { FAPI_TRY(fapi2::getScom( TGT0, 0x800f1c0006010c3full, l_scom_buffer )); l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01110 ); diff --git a/src/import/chips/p9/procedures/xml/attribute_info/p9_io_xbus_attributes.xml b/src/import/chips/p9/procedures/xml/attribute_info/p9_io_xbus_attributes.xml index 9fe46a104..d219b2c62 100644 --- a/src/import/chips/p9/procedures/xml/attribute_info/p9_io_xbus_attributes.xml +++ b/src/import/chips/p9/procedures/xml/attribute_info/p9_io_xbus_attributes.xml @@ -5,7 +5,7 @@ <!-- --> <!-- OpenPOWER HostBoot Project --> <!-- --> -<!-- Contributors Listed Below - COPYRIGHT 2015,2017 --> +<!-- Contributors Listed Below - COPYRIGHT 2015,2018 --> <!-- [+] International Business Machines Corp. --> <!-- --> <!-- --> @@ -118,4 +118,27 @@ <platInit/> </attribute> <!-- ********************************************************************** --> +<attribute> + <id>ATTR_IO_XBUS_CHAN_EQ</id> + <targetType>TARGET_TYPE_XBUS</targetType> + <description> + Alternate settings for short Xbus channels + bit 0 -- Disable RX LTE + bit 1 -- Disable AC BOOST + bit 2 -- Low Gain/Peaking Init Settings + bit 3 -- Lower VGA Gain Target -10% + </description> + <valueType>uint8</valueType> + <enum> + DIS_RX_LTE = 0x01, + DIS_TX_AC_BOOST = 0x02, + LOWER_GAIN_PEAK_INITS = 0x04, + LOWER_VGA_GAIN_TARGET = 0x08 + </enum> + <initToZero/> + <platInit/> +</attribute> +<!-- ********************************************************************** --> + + </attributes> |