Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d9b646a9 authored by Ashish Chavan's avatar Ashish Chavan Committed by Jishnu Prakash
Browse files

power: smb5: Add DT property to disable max FCC restriction



The max FCC restriction is not required on atoll as the
configuration of the hardware board is fixed to handle higher
battery currents. Add a DT property to selectively disable
the FCC restriction.

Change-Id: I9178308315a5c5a665ea4a341e73c051c260188b
Signed-off-by: default avatarAshish Chavan <ashichav@codeaurora.org>
Signed-off-by: default avatarAnirudh Ghayal <aghayal@codeaurora.org>
parent d0f3c253
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -303,11 +303,10 @@ static int smb5_chg_config_init(struct smb5 *chip)
{
	struct smb_charger *chg = &chip->chg;
	struct pmic_revid_data *pmic_rev_id;
	struct device_node *revid_dev_node;
	struct device_node *revid_dev_node, *node = chg->dev->of_node;
	int rc = 0;

	revid_dev_node = of_parse_phandle(chip->chg.dev->of_node,
					  "qcom,pmic-revid", 0);
	revid_dev_node = of_parse_phandle(node, "qcom,pmic-revid", 0);
	if (!revid_dev_node) {
		pr_err("Missing qcom,pmic-revid property\n");
		return -EINVAL;
@@ -378,10 +377,12 @@ static int smb5_chg_config_init(struct smb5 *chip)
	chg->chg_freq.freq_below_otg_threshold	= 800;
	chg->chg_freq.freq_above_otg_threshold	= 800;

	if (of_property_read_bool(chip->chg.dev->of_node,
				      "qcom,disable-sw-thermal-regulation"))
	if (of_property_read_bool(node, "qcom,disable-sw-thermal-regulation"))
		chg->wa_flags &= ~SW_THERM_REGULATION_WA;

	if (of_property_read_bool(node, "qcom,disable-fcc-restriction"))
		chg->main_fcc_max = -EINVAL;

out:
	of_node_put(revid_dev_node);
	return rc;