diff --git a/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/i2c/exp_i2c_fields.H b/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/i2c/exp_i2c_fields.H index dd9fa1f64..c962bd678 100644 --- a/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/i2c/exp_i2c_fields.H +++ b/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/i2c/exp_i2c_fields.H @@ -57,10 +57,10 @@ struct fields // First value is byte index, then buffer extract start bit, and extract data length // Part of EXP_FW_BOOT_CONFIG - static constexpr mss::field_t BOOT_MODE{0, 0, 1}; + static constexpr mss::field_t DFE_DISABLE{0, 0, 1}; static constexpr mss::field_t LANE_MODE{0, 1, 3}; static constexpr mss::field_t SERDES_FREQ{0, 4, 4}; - static constexpr mss::field_t FW_MODE{1, 2, 1}; + static constexpr mss::field_t FW_MODE{1, 1, 2}; static constexpr mss::field_t LOOPBACK_TEST{1, 3, 1}; static constexpr mss::field_t TRANSPORT_LAYER{1, 4, 2}; static constexpr mss::field_t DL_LAYER_BOOT_MODE{1, 6, 2}; @@ -108,14 +108,14 @@ struct fieldTraits }; /// -/// @class fieldTraits - BOOT_MODE specialization +/// @class fieldTraits - DFE_DISABLE specialization /// @brief Traits assoiated with the Explorer I2C commands /// template <> -struct fieldTraits +struct fieldTraits { static constexpr uint8_t COMPARISON_VAL = 0x01; - static constexpr const char* FIELD_STR = "Boot mode"; + static constexpr const char* FIELD_STR = "DFE Disable"; template using COMPARISON_OP = std::less_equal; @@ -170,7 +170,7 @@ struct fieldTraits template <> struct fieldTraits { - static constexpr uint8_t COMPARISON_VAL = 0x01; + static constexpr uint8_t COMPARISON_VAL = 0x02; static constexpr const char* FIELD_STR = "FW Mode"; template @@ -284,15 +284,12 @@ inline fapi2::ReturnCode get_serdes_freq(const fapi2::Target& i_target, - std::vector& io_data, - const uint8_t i_setting) -{ - return set_field(i_target, io_data, i_setting); -} +fapi2::ReturnCode set_serdes_freq(const fapi2::Target& i_target, + std::vector& io_data, + const uint32_t i_freq); /// /// @brief LANE_MODE getter @@ -323,31 +320,31 @@ inline fapi2::ReturnCode set_lane_mode(const fapi2::Target& i_target, - const std::vector& i_data, - uint8_t& o_setting) +inline fapi2::ReturnCode get_dfe_disable(const fapi2::Target& i_target, + const std::vector& i_data, + uint8_t& o_setting) { - return get_field(i_target, i_data, o_setting); + return get_field(i_target, i_data, o_setting); } /// -/// @brief BOOT_MODE setter +/// @brief DFE_DISABLE setter /// @param[in] i_target the OCMB target /// @param[in,out] io_data the buffer as a reference to a vector /// @param[in] i_setting the value to set /// @return FAPI2_RC_SUCCESS iff okay /// -inline fapi2::ReturnCode set_boot_mode(const fapi2::Target& i_target, - std::vector& io_data, - const uint8_t i_setting) +inline fapi2::ReturnCode set_dfe_disable(const fapi2::Target& i_target, + std::vector& io_data, + const uint8_t i_setting) { - return set_field(i_target, io_data, i_setting); + return set_field(i_target, io_data, i_setting); } /// @brief DL_LAYER_BOOT_MODE getter diff --git a/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/shared/exp_consts.H b/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/shared/exp_consts.H index d069968b2..b1ca4671b 100644 --- a/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/shared/exp_consts.H +++ b/src/import/chips/ocmb/explorer/procedures/hwp/memory/lib/shared/exp_consts.H @@ -104,6 +104,7 @@ enum ffdc_codes SET_MRAM_SUPPORT = 0x1049, SET_3DS_HEIGHT = 0x1050, SET_SPD_CL_SUPPORTED = 0x1051, + SET_SERDES_FREQ = 0x1052, }; ///