summaryrefslogtreecommitdiff
path: root/drivers/power/rk818_charger.c
diff options
context:
space:
mode:
authorJoseph Chen <chenjh@rock-chips.com>2018-06-05 10:09:02 +0800
committerTao Huang <huangtao@rock-chips.com>2018-06-06 15:00:42 +0800
commit6f4998696e692f4777989c965b9a792f2e60c125 (patch)
tree197115a4f3bd184118108b70646d59011c447674 /drivers/power/rk818_charger.c
parentefe2ccf9f4fe84bdc7ff41ca5f3423e1e6d5639d (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.c12
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;