summaryrefslogtreecommitdiffstats
path: root/src/import/chips/ocmb/common/include/pmic_regs_fld.H
diff options
context:
space:
mode:
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.H53
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
OpenPOWER on IntegriCloud