diff options
author | Daisuke Nojiri <dnojiri@chromium.org> | 2019-04-26 16:38:22 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2019-04-30 06:07:56 -0700 |
commit | 631000bdf478b8ad206753f4ffeb2af879129866 (patch) | |
tree | a95929282b07ce2f54d32c081ccb234990472a91 /common | |
parent | 94ec130c609248da647460e0093801e0593e6fa9 (diff) | |
download | chrome-ec-631000bdf478b8ad206753f4ffeb2af879129866.tar.gz |
Flapjack: Disable charging from BC 1.2 charger as USB-C charger
Currently, if a charger shows Rp=USB on USB-C port, the charge manager
chooses it and sets the max current to 500 mA even if it can provide
higher power as a BC 1.2 charger.
This patch introduces CONFIG_USBC_DISABLE_CHARGE_FROM_RP_DEF. When it's
defined, a BC 1.2 charger won't be recognized as a USB-C charger.
Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org>
BUG=b/131353444
BRANCH=none
TEST=Charge Flapjack from BC 1.2 charger on USB-C port.
Change-Id: I50969973026185dd2aecdb768985cd116c1d32f7
Reviewed-on: https://chromium-review.googlesource.com/1586580
Commit-Ready: Daisuke Nojiri <dnojiri@chromium.org>
Tested-by: Daisuke Nojiri <dnojiri@chromium.org>
Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'common')
-rw-r--r-- | common/usb_pd_protocol.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/common/usb_pd_protocol.c b/common/usb_pd_protocol.c index ff9d710e64..90ca779d8d 100644 --- a/common/usb_pd_protocol.c +++ b/common/usb_pd_protocol.c @@ -2514,7 +2514,8 @@ static typec_current_t get_typec_current_limit(int polarity, int cc1, int cc2) else if (cc == TYPEC_CC_VOLT_RP_1_5) charge = 1500; else if (cc == TYPEC_CC_VOLT_RP_DEF) - charge = 500; + charge = IS_ENABLED(CONFIG_USBC_DISABLE_CHARGE_FROM_RP_DEF) ? + 0 : 500; else charge = 0; |