diff options
author | Vincent Palatin <vpalatin@chromium.org> | 2014-06-03 11:35:01 -0700 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2014-06-18 21:11:15 +0000 |
commit | b162ac513aa801b53d17a53591b73a303c675bdc (patch) | |
tree | effaec28303f365770592c59fd528059b259522f /board/twinkie/board.c | |
parent | 5fa52a895b6acd5d976a24dd571a44eaa3cb1ad1 (diff) | |
download | chrome-ec-b162ac513aa801b53d17a53591b73a303c675bdc.tar.gz |
twinkie: initialize INAs at startup
Disable INA1 to avoid leaking current from VCONN2.
Put the calibration in INA0.
Signed-off-by: Vincent Palatin <vpalatin@chromium.org>
BRANCH=none
BUG=chrome-os-partner:28337
TEST=plug Twinkie and measure VBUS current/voltage.
Change-Id: I6b063460a86a7a3dd87ec5e3c2c9b992b66db146
Reviewed-on: https://chromium-review.googlesource.com/204468
Commit-Queue: Vincent Palatin <vpalatin@chromium.org>
Tested-by: Vincent Palatin <vpalatin@chromium.org>
Reviewed-by: Todd Broch <tbroch@chromium.org>
Diffstat (limited to 'board/twinkie/board.c')
-rw-r--r-- | board/twinkie/board.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/board/twinkie/board.c b/board/twinkie/board.c index 22ad27ad38..5a5ad855f3 100644 --- a/board/twinkie/board.c +++ b/board/twinkie/board.c @@ -11,6 +11,7 @@ #include "gpio.h" #include "hooks.h" #include "i2c.h" +#include "ina231.h" #include "registers.h" #include "task.h" #include "util.h" @@ -83,6 +84,11 @@ static void board_init(void) /* Enable interrupts for INAs. */ gpio_enable_interrupt(GPIO_CC2_ALERT_L); gpio_enable_interrupt(GPIO_VBUS_ALERT_L); + + /* Calibrate INA0 (VBUS) with 1mA/LSB scale */ + ina231_init(0, 0x8000, INA231_CALIB_1MA(15 /*mOhm*/)); + /* Disable INA1 (VCONN2) to avoid leaking current */ + ina231_init(1, 0, INA231_CALIB_1MA(15 /*mOhm*/)); } DECLARE_HOOK(HOOK_INIT, board_init, HOOK_PRIO_DEFAULT); |