summaryrefslogtreecommitdiff
path: root/drivers/power
diff options
context:
space:
mode:
authorchenjh <chenjh@rock-chips.com>2018-06-06 11:17:24 +0800
committerTao Huang <huangtao@rock-chips.com>2018-06-06 15:00:42 +0800
commit6c93daca40d262cd8e4628b902a296fa323bc3c1 (patch)
tree5c2afade99cdbb7286e5cf889ffd7ee541f90596 /drivers/power
parent72d2f699814a2d69a04e9eb18e9e617d87f9ddc1 (diff)
power: rk816-battery: otg switch to dc charger power when init
Without this, otg supply is always provided by PMIC and PMIC can not enter charge mode, because charge or otg supply output is exclusive, only one choice at one time. Change-Id: I4c00392d93abdf55b2b663e8a6a8822249c64d74 Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Diffstat (limited to 'drivers/power')
-rw-r--r--drivers/power/rk816_battery.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/power/rk816_battery.c b/drivers/power/rk816_battery.c
index 31cd573f8cf4..86784def26ed 100644
--- a/drivers/power/rk816_battery.c
+++ b/drivers/power/rk816_battery.c
@@ -4089,6 +4089,10 @@ static int rk816_bat_init_charger(struct rk816_battery *di)
dc_charger = rk816_bat_init_dc_det(di);
rk816_bat_set_chrg_param(di, dc_charger);
+ if (di->dc_in && di->otg_in && di->pdata->power_dc2otg) {
+ BAT_INFO("otg power from dc adapter\n");
+ rk816_bat_set_otg_power(di, USB_OTG_POWER_OFF);
+ }
return 0;
}