diff --git a/drivers/power/mmi_discrete_charger/mmi_discrete_charger_core.c b/drivers/power/mmi_discrete_charger/mmi_discrete_charger_core.c index c9236211ac31..d5a1ae0b938f 100644 --- a/drivers/power/mmi_discrete_charger/mmi_discrete_charger_core.c +++ b/drivers/power/mmi_discrete_charger/mmi_discrete_charger_core.c @@ -52,7 +52,12 @@ static int mmi_discrete_parse_dts(struct mmi_discrete_charger *chip) struct device_node *node = chip->dev->of_node; rc = of_property_read_u32(node, + "mmi,batt-profile-fv-mv", &chip->batt_profile_fv_uv); + if (rc < 0) { + rc = of_property_read_u32(node, "mmi,max-fv-mv", &chip->batt_profile_fv_uv); + } + if (rc < 0) chip->batt_profile_fv_uv = -EINVAL; else diff --git a/drivers/power/sgm4154x_chg_mmi/sgm4154x_charger.c b/drivers/power/sgm4154x_chg_mmi/sgm4154x_charger.c index 26d1b5578936..03d112af259b 100644 --- a/drivers/power/sgm4154x_chg_mmi/sgm4154x_charger.c +++ b/drivers/power/sgm4154x_chg_mmi/sgm4154x_charger.c @@ -343,6 +343,7 @@ static int sgm4154x_set_chrg_volt(struct sgm4154x_device *sgm, int chrg_volt) reg_val = (chrg_volt-SGM4154x_VREG_V_MIN_uV) / SGM4154x_VREG_V_STEP_uV; switch(chrg_volt) { + case 4512000: case 4480000: case 4450000: reg_val++;