summaryrefslogtreecommitdiff
path: root/drivers/of/of_batterydata.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/of/of_batterydata.c')
-rw-r--r--drivers/of/of_batterydata.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/drivers/of/of_batterydata.c b/drivers/of/of_batterydata.c
index d5771c78605d..64ff988cdfa8 100644
--- a/drivers/of/of_batterydata.c
+++ b/drivers/of/of_batterydata.c
@@ -366,6 +366,19 @@ struct device_node *of_batterydata_get_best_profile(
best_delta = 0;
delta = 0;
break;
+ } else {
+ pr_info("using relaxed battery checks\n");
+ if ((batt_ids.kohm[i] == 9) ||
+ (batt_ids.kohm[i] == 50) ||
+ (batt_ids.kohm[i] == 100)) {
+ best_node = node;
+ best_id_kohm = batt_ids.kohm[i];
+ in_range = false;
+ limit = 0;
+ best_delta = 0;
+ delta = 0;
+ break;
+ }
}
#else
delta = abs(batt_ids.kohm[i] - batt_id_kohm);
@@ -455,6 +468,16 @@ int of_batterydata_read_data(struct device_node *batterydata_container_node,
best_id_kohm = batt_ids.kohm[i];
delta = 0;
break;
+ } else {
+ pr_info("using relaxed battery checks\n");
+ if ((batt_ids.kohm[i] == 9) ||
+ (batt_ids.kohm[i] == 50) ||
+ (batt_ids.kohm[i] == 100)) {
+ best_node = node;
+ best_id_kohm = batt_ids.kohm[i];
+ delta = 0;
+ break;
+ }
}
#else
delta = abs(batt_ids.kohm[i] - batt_id_kohm);