power: qpnp-charger: don't force on BATFET in some cases

For the case where battery presence detection has
determined that the battery is not present,
do not allow software to force the SMBB
to only draw current from the battery.

Change-Id: I1e09f51e9f022368351e672ac0ceb0069392fc28
Signed-off-by: David Keitel <dkeitel@codeaurora.org>
diff --git a/drivers/power/qpnp-charger.c b/drivers/power/qpnp-charger.c
index 8207cd6..14a42dd 100644
--- a/drivers/power/qpnp-charger.c
+++ b/drivers/power/qpnp-charger.c
@@ -546,6 +546,9 @@
 	/* Don't run on battery for batteryless hardware */
 	if (chip->use_default_batt_values)
 		return 0;
+	/* Don't force on battery if battery is not present */
+	if (!qpnp_chg_is_batt_present(chip))
+		return 0;
 
 	/* This bit forces the charger to run off of the battery rather
 	 * than a connected charger */