aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mach-s5pv210/mach-aries.c4
-rwxr-xr-xdrivers/power/s5pc110_battery.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/arch/arm/mach-s5pv210/mach-aries.c b/arch/arm/mach-s5pv210/mach-aries.c
index 9bf4eee..c2ae21e 100644
--- a/arch/arm/mach-s5pv210/mach-aries.c
+++ b/arch/arm/mach-s5pv210/mach-aries.c
@@ -2520,6 +2520,10 @@ static void fsa9480_cardock_cb(bool attached)
switch_set_state(&switch_dock, 2);
else
switch_set_state(&switch_dock, 0);
+
+ set_cable_status = attached ? CABLE_TYPE_AC : CABLE_TYPE_NONE;
+ if (charger_callbacks && charger_callbacks->set_cable)
+ charger_callbacks->set_cable(charger_callbacks, set_cable_status);
}
static void fsa9480_reset_cb(void)
diff --git a/drivers/power/s5pc110_battery.c b/drivers/power/s5pc110_battery.c
index cd8779b..3567e1b 100755
--- a/drivers/power/s5pc110_battery.c
+++ b/drivers/power/s5pc110_battery.c
@@ -301,7 +301,8 @@ static int s3c_ac_get_property(struct power_supply *ps,
return -EINVAL;
/* Set enable=1 only if the AC charger is connected */
- val->intval = (chg->cable_status == CABLE_TYPE_AC);
+ val->intval = ((chg->cable_status == CABLE_TYPE_AC) &&
+ max8998_check_vdcin(chg));
return 0;
}