diff options
author | Rong Chang <rongchang@chromium.org> | 2012-08-27 18:16:21 +0800 |
---|---|---|
committer | Gerrit <chrome-bot@google.com> | 2012-08-28 02:02:58 -0700 |
commit | a0f7b3dac8c1e72635f6266962a297bbc7c45bdd (patch) | |
tree | e52c419454d4f1f19e6111463acf9d97bbe533de | |
parent | b15c8670a74a3cbc05df0fb1dad53ac5a150ad26 (diff) | |
download | chrome-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.c | 10 |
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 */ |