summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRong Chang <rongchang@chromium.org>2012-08-27 18:16:21 +0800
committerGerrit <chrome-bot@google.com>2012-08-28 02:02:58 -0700
commita0f7b3dac8c1e72635f6266962a297bbc7c45bdd (patch)
treee52c419454d4f1f19e6111463acf9d97bbe533de
parentb15c8670a74a3cbc05df0fb1dad53ac5a150ad26 (diff)
downloadchrome-ec-a0f7b3dac8c1e72635f6266962a297bbc7c45bdd.tar.gz
Ignore TPSCHROME NTC reading in T40 range
TPSCHROME NTC readings didn't match battery gas gauge temperature. The charging was turned off by TPSCHROME too early, and was resumed too late. This change disables TPSCHROME thermal protection in T40 by set charging voltage and current to 100%. Signed-off-by: Rong Chang <rongchang@chromium.org> BRANCH=snow BUG=chrome-os-partner:12221 BUG=chrome-os-partner:13171 TEST=manual Check pmu register settings. VSET/ISET are equal in T23,T34,T40 ranges. Change-Id: Ic60cc2bf606ed02496aad80b02360a19efafd3c0 Reviewed-on: https://gerrit.chromium.org/gerrit/31457 Commit-Ready: Rong Chang <rongchang@chromium.org> Reviewed-by: Rong Chang <rongchang@chromium.org> Tested-by: Rong Chang <rongchang@chromium.org>
-rw-r--r--board/snow/board.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/board/snow/board.c b/board/snow/board.c
index 72f4d3d499..25122a85f8 100644
--- a/board/snow/board.c
+++ b/board/snow/board.c
@@ -303,11 +303,21 @@ void board_pmu_init(void)
pmu_set_term_voltage(RANGE_T23, TERM_V2100);
pmu_set_term_current(RANGE_T23, TERM_I1000);
+ /*
+ * Ignore TPSCHROME NTC reading in T40. This is snow board specific
+ * setting. Check:
+ * http://crosbug.com/p/12221
+ * http://crosbug.com/p/13171
+ */
+ pmu_set_term_voltage(RANGE_T40, TERM_V2100);
+ pmu_set_term_current(RANGE_T40, TERM_I1000);
+
/* Workaround init values before ES3 */
if (pmu_version(&ver) || ver < 3) {
/* Termination current: 75% */
pmu_set_term_current(RANGE_T34, TERM_I0750);
pmu_set_term_current(RANGE_T23, TERM_I0750);
+ pmu_set_term_current(RANGE_T40, TERM_I0750);
}
}
#endif /* CONFIG_BOARD_PMU_INIT */