diff options
Diffstat (limited to 'src/import/chips/ocmb/common/include/pmic_regs_fld.H')
-rw-r--r-- | src/import/chips/ocmb/common/include/pmic_regs_fld.H | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/import/chips/ocmb/common/include/pmic_regs_fld.H b/src/import/chips/ocmb/common/include/pmic_regs_fld.H index 5531e0888..2eb348df9 100644 --- a/src/import/chips/ocmb/common/include/pmic_regs_fld.H +++ b/src/import/chips/ocmb/common/include/pmic_regs_fld.H @@ -22,3 +22,56 @@ /* permissions and limitations under the License. */ /* */ /* IBM_PROLOG_END_TAG */ + +/// +/// @file pmic_regs_fld.H +/// @brief PMIC Register Fields +/// +// *HWP HWP Owner: Mark Pizzutillo <mark.pizzutillo@ibm.com> +// *HWP HWP Backup: Louis Stermole <stermole@us.ibm.com> +// *HWP Team: Memory +// *HWP Level: 1 +// *HWP Consumed by: FSP:HB + +#ifndef __PMIC_REGS_FLD__ +#define __PMIC_REGS_FLD__ + +#include <lib/utils/pmic_consts.H> + +/// +/// @brief Register fields for PMIC devices +/// @class pmicFields +/// @tparam P pmic_product +/// +template<mss::pmic::product P> +struct pmicFields; + +/// +/// @brief Fields for JEDEC_COMPLIANT PMICs +/// +template<> +struct pmicFields<mss::pmic::product::JEDEC_COMPLIANT> +{ + static constexpr uint8_t R2F_SECURE_MODE = 0x02; + static constexpr uint8_t R32_VR_ENABLE = 0x07; + static constexpr uint8_t PMIC_DEVICE = 0x00; + + static constexpr uint8_t SWA_SWB_PHASE_MODE_SELECT = 0x00; + + static constexpr uint8_t SWA_VOLTAGE_RANGE = 0x05; + static constexpr uint8_t SWB_VOLTAGE_RANGE = 0x04; + static constexpr uint8_t SWC_VOLTAGE_RANGE = 0x03; + static constexpr uint8_t SWD_VOLTAGE_RANGE = 0x00; + + static constexpr uint8_t SEQUENCE_ENABLE = 0x07; + static constexpr uint8_t SEQUENCE_SWA_ENABLE = 0x06; + static constexpr uint8_t SEQUENCE_SWB_ENABLE = 0x05; + static constexpr uint8_t SEQUENCE_SWC_ENABLE = 0x04; + static constexpr uint8_t SEQUENCE_SWD_ENABLE = 0x03; + + static constexpr uint8_t VIN_BULK_INPUT_PWR_GOOD_STATUS = 0x07; + + static constexpr uint8_t DELAY_FLD_LENGTH = 3; +}; + +#endif |