![]() |
PDK API Guide for J721E
|
Pmic Power resources control and configuration structure. Note: validParams is input param for all Set and Get APIs. other params except validParams is input param for Set APIs and output param for Get APIs.
validParams | Selection of structure parameters to be set, from the combination of Pmic_PowerResourcesValidParamCfg and the corresponding member value must be updated. |
rvCheckEn | Enable/Disable residual voltage checking for regulator/VMON pin. Valid values for TPS6594x Leo Device Pmic_TPS6594x_Regulator_RV_Check. Valid values for LP8764x HERA Device Pmic_LP8764x_Regulator_Vmon_RV_Check. Valid only when PMIC_CFG_REGULATOR_VMON_RV_SEL_VALID bit is set. |
buckPullDownEn | Enable/Disable output pull-down resistor when BUCK is disabled. Valid values for TPS6594x Leo Device Pmic_TPS6594x_Buck_Pull_Down_Resistor. Valid values for LP8764x HERA Device Pmic_LP8764x_Buck_Pull_Down_Resistor. Valid only when PMIC_CFG_REGULATOR_BUCK_PLDN_EN_VALID bit is set. |
vmonEn | Enable /Disable the Voltage monitor feature. For LDO, VCCA, VMON1 and VMON2: Enable/Disable OV and UV comparators. For BUCK: Enable/Disable OV, UV, SC and ILIM comparators. Note: For VMON1 and VMON2, Need to configure respective GPIO pin functionality before enabling VMON feature Valid values for TPS6594x Leo Device Pmic_TPS6594x_Vmon_Enable. Valid values for LP8764x HERA Device Pmic_LP8764x_Vmon_Enable. Valid only when PMIC_CFG_VMON_EN_VALID bit is set. |
buckVoutSel | Select output voltage register for BUCK. Valid values for TPS6594x Leo Device Pmic_TPS6594x_Regulator_Buck_Vout_Sel. Valid values for LP8764x HERA Device Pmic_LP8764x_Regulator_Buck_Vout_Sel. Valid only when PMIC_CFG_REGULATOR_BUCK_VOUT_SEL_VALID bit is set. |
buckFpwmMode | Select PWM or Auto Mode for BUCK. Valid values for TPS6594x Leo Device Pmic_TPS6594x_Regulator_Pwm_Pfm_Mode. Valid values for LP8764x HERA Device Pmic_LP8764x_Regulator_Pwm_Pfm_Mode. Valid only when PMIC_CFG_REGULATOR_BUCK_FPWM_VALID bit is set. |
buckFpwmMpMode | Select between Multi phase with PWM OR AUTO mode with Automatic phase adding and shedding for BUCK. Valid values for TPS6594x Leo Device Pmic_TPS6594x_Regulator_Pwm_Mp_Mode. Valid values for LP8764x HERA Device PMIC_LP8764X_Regulator_Pwm_Mp_Mode. Valid only when PMIC_CFG_REGULATOR_BUCK_PWM_MP_VALID bit is set. |
regulatorEn | Enable/Disable the power regulators. Valid values for TPS6594x Leo Device Pmic_TPS6594x_Power_Regulator_enable. Valid values for LP8764x HERA Device Pmic_LP8764x_Buck_Regulator_enable. Valid only when PMIC_CFG_REGULATOR_EN_VALID bit is set. |
ldoSlowRampEn | Enable/Disable Slow Ramp for LDO Valid only for TPS6594X Leo. For Valid Values Pmic_TPS6594x_Regulator_Ldo_Slow_Ramp. Valid only when PMIC_CFG_REGULATOR_LDO_SLOW_RAMP_EN_VALID bit is set. Valid only for TPS6594x Leo PMIC PG2.0 |
ldoBypassModeEn | Selects Bypass/Linear Regulator LDO mode. Valid only for TPS6594X Leo. For Valid Values Pmic_TPS6594x_Regulator_Ldo_Mode. Valid only when PMIC_CFG_REGULATOR_LDO_BYPASS_MODE_EN_VALID bit is set. |
vccaPwrGudLvl | Powergood level for VCCA pin. Valid values for TPS6594x Leo Device Pmic_TPS6594x_VccaPowerGoodLimit. Valid values for LP8764x HERA Device Pmic_LP8764x_VccaPowerGoodLimit. Valid only when PMIC_CFG_VCCA_PWR_GOOD_LVL_VALID bit is set. |
vmonRange | Select OV/UV voltage monitoring range for VMON Valid only for LP8764X Hera. For Valid Values Pmic_LP8764x_Power_Vmon_Range. Valid only when PMIC_CFG_VMON_RANGE_VALID bit is set |
buckCurrentLimit | Switch peak current limit for BUCK regulator. Valid values for TPS6594x Leo Device Pmic_TPS6594x_Buck_Current_Limit. Valid values for LP8764x HERA Device Pmic_LP8764x_Buck_Current_Limit. Valid only when PMIC_CFG_REGULATOR_BUCK_ILIM_VALID bit is set. |
buckVmonSlewRate | Output voltage slew rate for BUCK/VMON Valid values for TPS6594x Leo Device Pmic_TPS6594x_Buck_Slew_Rate. Valid values for LP8764x HERA Device Pmic_LP8764x_Buck_Vmon_Slew_Rate. Valid only when PMIC_CFG_REGULATOR_BUCK_VMON_SLEW_RATE_VALID bit is set |
ldoPullDownSel | Selects the resistor value for output pull-down resistor for LDO regulator Valid only for TPS6594X Leo. For Valid Values Pmic_TPS6594x_Ldo_Pldn_Resistor_Val. Valid only when PMIC_CFG_REGULATOR_LDO_PLDN_SEL_VALID bit is set. |
ldoRvTimeoutSel | LDO residual voltage check timeout select. Valid only for TPS6594X Leo. For Valid Values Pmic_TPS6594x_Ldo_RV_Timeout. Valid only when PMIC_CFG_REGULATOR_LDO_RV_TIMEOUT_SEL_VALID bit is set. |
pgUvThresholdLvl | Power good low threshold level for the power resources. Valid values for TPS6594x Leo Device Pmic_TPS6594x_Pg_Ov_Uv_Threshold_lvl. Valid values for LP8764x HERA Device Pmic_LP8764x_Pg_Ov_Uv_Threshold_lvl. Valid only when PMIC_CFG_PWR_RESOURCE_PG_UV_THRESHOLD_LVL_VALID bit is set. |
pgOvThresholdLvl | Power good high threshold level for the power resources. Valid values for TPS6594x Leo Device Pmic_TPS6594x_Pg_Ov_Uv_Threshold_lvl. Valid values for LP8764x HERA Device Pmic_LP8764x_Pg_Ov_Uv_Threshold_lvl. PMIC_CFG_PWR_RESOURCE_PG_OV_THRESHOLD_LVL_VALID bit is set. |
railGrpSel | Rail group selection for the power resources Valid values for TPS6594x Leo Device Pmic_TPS6594x_Power_Rail_Sel. Valid values for LP8764x HERA Device Pmic_LP8764x_Power_Rail_Sel. Valid only when PMIC_CFG_PWR_RESOURCE_RAIL_GRP_SEL_VALID bit is set |
voltage_mV | For LDO/BUCK: Voltage level in mv. For VMON1/VMON2: Powergood voltage level in mv Valid only when PMIC_CFG_REGULATOR_VMON_VOLTAGE_SET_VALID bit is set |
Data Fields | |
uint32_t | validParams |
bool | rvCheckEn |
bool | buckPullDownEn |
bool | vmonEn |
bool | buckVoutSel |
bool | buckFpwmMode |
bool | buckFpwmMpMode |
bool | regulatorEn |
bool | ldoSlowRampEn |
bool | ldoBypassModeEn |
bool | vccaPwrGudLvl |
bool | vmonRange |
uint8_t | buckCurrentLimit |
uint8_t | buckVmonSlewRate |
uint8_t | ldoPullDownSel |
uint8_t | ldoRvTimeoutSel |
uint8_t | pgUvThresholdLvl |
uint8_t | pgOvThresholdLvl |
uint8_t | railGrpSel |
uint16_t | voltage_mV |
uint32_t Pmic_PowerResourceCfg_t::validParams |
bool Pmic_PowerResourceCfg_t::rvCheckEn |
bool Pmic_PowerResourceCfg_t::buckPullDownEn |
bool Pmic_PowerResourceCfg_t::vmonEn |
bool Pmic_PowerResourceCfg_t::buckVoutSel |
bool Pmic_PowerResourceCfg_t::buckFpwmMode |
bool Pmic_PowerResourceCfg_t::buckFpwmMpMode |
bool Pmic_PowerResourceCfg_t::regulatorEn |
bool Pmic_PowerResourceCfg_t::ldoSlowRampEn |
bool Pmic_PowerResourceCfg_t::ldoBypassModeEn |
bool Pmic_PowerResourceCfg_t::vccaPwrGudLvl |
bool Pmic_PowerResourceCfg_t::vmonRange |
uint8_t Pmic_PowerResourceCfg_t::buckCurrentLimit |
uint8_t Pmic_PowerResourceCfg_t::buckVmonSlewRate |
uint8_t Pmic_PowerResourceCfg_t::ldoPullDownSel |
uint8_t Pmic_PowerResourceCfg_t::ldoRvTimeoutSel |
uint8_t Pmic_PowerResourceCfg_t::pgUvThresholdLvl |
uint8_t Pmic_PowerResourceCfg_t::pgOvThresholdLvl |
uint8_t Pmic_PowerResourceCfg_t::railGrpSel |
uint16_t Pmic_PowerResourceCfg_t::voltage_mV |