summaryrefslogtreecommitdiff
path: root/include/charge_manager.h
diff options
context:
space:
mode:
authorTony Zou <zoutao@huaqin.corp-partner.google.com>2018-12-27 16:31:22 +0800
committerchrome-bot <chrome-bot@chromium.org>2019-04-22 12:28:15 -0700
commit673665032d4f7d0809367edf0d8deddbee24b726 (patch)
tree3dcb44a8df195b8b2673a8a433710dd8ab20f3fe /include/charge_manager.h
parentcaf50b250ef7cc08def300aaa6034af9de182139 (diff)
downloadchrome-ec-673665032d4f7d0809367edf0d8deddbee24b726.tar.gz
P9221: Add P9221 driver
This patch adds P9221 driver and enable it for Flapjack. The driver originates from https://android.googlesource.com/kernel /msm/+/android-msm-bluecross-4.9-pie-qpr1/drivers/power/supply/qcom /p9221_charger.c CQ-DEPEND=CL:1445133 CL:1551583 BRANCH=none BUG=b:126162615 TEST=Verify charging from PD and WPC as follows: 1. Charge with PD charger. Place DUT on WPC charger. -> PD charger continues to charge. 2. Unplug PD charger. -> WPC starts charging as GPP. 3. Plug PD charger. -> PD charger starts charging at 2A@9V TEST=Verify OTG and WPC functionality as follows: 1. Plug fan to USB port: -> Fan spins 2. Place DUT on WPC charger: -> WPC starts charging as GPP. Fan continues to spin. 3. Remove DUT from WPC charger: -> Fan continues to spin. 4. Do 1 and 2 then unplug USB fan: -> WPC starts charging. TEST=/sys/class/power_supply/CROS_USBPD_CHARGER0/usb_type is BrickID /sys/class/power_supply/sbs-12-000b/status is ok Change-Id: I5fbd0237cedd8095f98582c39973d432e733f2cd Signed-off-by: Tony Zou <zoutao@huaqin.corp-partner.google.com> Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/1448193 Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com>
Diffstat (limited to 'include/charge_manager.h')
-rw-r--r--include/charge_manager.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/charge_manager.h b/include/charge_manager.h
index 41ba9bcb59..6177408acb 100644
--- a/include/charge_manager.h
+++ b/include/charge_manager.h
@@ -45,6 +45,11 @@ enum charge_supplier {
#if CONFIG_DEDICATED_CHARGE_PORT_COUNT > 0
CHARGE_SUPPLIER_DEDICATED,
#endif
+#ifdef CONFIG_WIRELESS_CHARGER_P9221_R7
+ CHARGE_SUPPLIER_WPC_BPP,
+ CHARGE_SUPPLIER_WPC_EPP,
+ CHARGE_SUPPLIER_WPC_GPP,
+#endif
CHARGE_SUPPLIER_COUNT
};