summaryrefslogtreecommitdiff
path: root/common/charge_manager.c
diff options
context:
space:
mode:
authorVijay Hiremath <vijay.p.hiremath@intel.com>2016-04-16 01:08:55 -0700
committerchrome-bot <chrome-bot@chromium.org>2016-05-24 15:46:01 -0700
commit313355302b2bc829e7ca16455ffa2a39b46ff4f4 (patch)
treeeb0f338c0c59156408c90402b61847665d157746 /common/charge_manager.c
parentf4e617e11866c4ce353d42f8c83331017fbf7eb2 (diff)
downloadchrome-ec-313355302b2bc829e7ca16455ffa2a39b46ff4f4.tar.gz
Driver: BD99955: Enable BC1.2 support
BUG=none BRANCH=none TEST=Manually tested on Amenia. Connected Zinger, Type-C, DCP & CDP chargers. Device can negotiate to desired current & voltage and the battery can charge. USB2.0 sync device is detected by Kernel. Change-Id: I58cb69289eef9a966e06bef8fe31d35beaec5e27 Signed-off-by: Vijay Hiremath <vijay.p.hiremath@intel.com> Reviewed-on: https://chromium-review.googlesource.com/341030 Commit-Ready: Vijay P Hiremath <vijay.p.hiremath@intel.com> Tested-by: Vijay P Hiremath <vijay.p.hiremath@intel.com> Tested-by: Kevin K Wong <kevin.k.wong@intel.com> Reviewed-by: Shawn N <shawnn@chromium.org>
Diffstat (limited to 'common/charge_manager.c')
-rw-r--r--common/charge_manager.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/common/charge_manager.c b/common/charge_manager.c
index 02bcbee5e3..d57037aae8 100644
--- a/common/charge_manager.c
+++ b/common/charge_manager.c
@@ -527,8 +527,9 @@ static void charge_manager_refresh(void)
/* Enable or disable charge ramp */
charger_set_hw_ramp(board_is_ramp_allowed(new_supplier));
#endif
- board_set_charge_limit(new_charge_current);
-#endif
+ board_set_charge_limit(new_port, new_supplier,
+ new_charge_current);
+#endif /* HAS_TASK_CHG_RAMP */
CPRINTS("CL: p%d s%d i%d v%d", new_port, new_supplier,
new_charge_current, new_charge_voltage);
}
@@ -996,3 +997,18 @@ DECLARE_CONSOLE_COMMAND(chglim, command_external_power_limit,
"Set max charger current / voltage",
NULL);
#endif /* CONFIG_CHARGE_MANAGER_EXTERNAL_POWER_LIMIT */
+
+#ifdef CONFIG_CMD_CHARGE_SUPPLIER_INFO
+static int charge_supplier_info(int argc, char **argv)
+{
+ ccprintf("port=%d, type=%d, cur=%dmA, vtg=%dmV\n",
+ charge_manager_get_active_charge_port(),
+ charge_supplier,
+ charge_current,
+ charge_voltage);
+
+ return 0;
+}
+DECLARE_CONSOLE_COMMAND(chgsup, charge_supplier_info,
+ NULL, "print chg supplier info", NULL);
+#endif