summaryrefslogtreecommitdiff
path: root/drivers/power
diff options
context:
space:
mode:
authorJoseph Chen <chenjh@rock-chips.com>2018-05-28 14:57:19 +0800
committerTao Huang <huangtao@rock-chips.com>2018-06-06 15:00:42 +0800
commit93c6099369fa40187d59079ba75961972d96b33f (patch)
tree8bf8cd7b03e52c7829e911440c26d09d1fecd79e /drivers/power
parent6f4998696e692f4777989c965b9a792f2e60c125 (diff)
power: rk816-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: I9892e8ce7cb26a1990b344a9ea83ce55a9a1b81a Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Diffstat (limited to 'drivers/power')
-rw-r--r--drivers/power/rk816_battery.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/power/rk816_battery.c b/drivers/power/rk816_battery.c
index 4ef0585f1ca0..62aa6fd13c19 100644
--- a/drivers/power/rk816_battery.c
+++ b/drivers/power/rk816_battery.c
@@ -1442,8 +1442,15 @@ static void rk816_bat_set_chrg_param(struct rk816_battery *di,
rk816_bat_set_current(di, INPUT_CUR450MA);
power_supply_changed(di->usb);
break;
- case USB_TYPE_AC_CHARGER:
case USB_TYPE_CDP_CHARGER:
+ di->usb_in = 1;
+ di->ac_in = 0;
+ di->prop_status = POWER_SUPPLY_STATUS_CHARGING;
+ if (di->dc_in == 0)
+ rk816_bat_set_current(di, INPUT_CUR1500MA);
+ power_supply_changed(di->usb);
+ break;
+ case USB_TYPE_AC_CHARGER:
di->ac_in = 1;
di->usb_in = 0;
di->prop_status = POWER_SUPPLY_STATUS_CHARGING;