diff options
author | Joseph Chen <chenjh@rock-chips.com> | 2018-06-05 10:09:02 +0800 |
---|---|---|
committer | Tao Huang <huangtao@rock-chips.com> | 2018-06-06 15:00:42 +0800 |
commit | 6f4998696e692f4777989c965b9a792f2e60c125 (patch) | |
tree | 197115a4f3bd184118108b70646d59011c447674 /drivers/power/rk818_charger.c | |
parent | efe2ccf9f4fe84bdc7ff41ca5f3423e1e6d5639d (diff) |
power: rk818-battery: fix CDP charger recoginze as DCP charger
CDP charger should be treat as SDP charger, but charge current 1.5A(not 450mA).
Change-Id: I3091ba599ffbb417ea89169d9ab59853f8280f53
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Diffstat (limited to 'drivers/power/rk818_charger.c')
-rw-r--r-- | drivers/power/rk818_charger.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/drivers/power/rk818_charger.c b/drivers/power/rk818_charger.c index 52d2d6ffe996..f24dcaccffda 100644 --- a/drivers/power/rk818_charger.c +++ b/drivers/power/rk818_charger.c @@ -598,8 +598,18 @@ static void rk818_cg_set_chrg_param(struct rk818_charger *cg, power_supply_changed(cg->usb_psy); power_supply_changed(cg->ac_psy); break; - case USB_TYPE_AC_CHARGER: case USB_TYPE_CDP_CHARGER: + cg->usb_in = 1; + cg->ac_in = 0; + cg->prop_status = POWER_SUPPLY_STATUS_CHARGING; + if (cg->dc_in == 0) { + rk818_cg_set_chrg_current(cg, cg->chrg_current); + rk818_cg_set_input_current(cg, INPUT_CUR1500MA); + } + power_supply_changed(cg->usb_psy); + power_supply_changed(cg->ac_psy); + break; + case USB_TYPE_AC_CHARGER: cg->ac_in = 1; cg->usb_in = 0; cg->prop_status = POWER_SUPPLY_STATUS_CHARGING; |