diff options
author | james_chao <james_chao@asus.com> | 2015-12-21 15:21:16 +0800 |
---|---|---|
committer | ChromeOS bot <3su6n15k.default@developer.gserviceaccount.com> | 2015-12-30 18:53:17 +0000 |
commit | bb935cf85574655918d6f3b3298a4827e78472a0 (patch) | |
tree | e88452caac0d6a9c1229f14d279ded1c009165f5 | |
parent | 64bcf00222eafc322fd5f3649fa2d8c913d57bb5 (diff) | |
download | chrome-ec-bb935cf85574655918d6f3b3298a4827e78472a0.tar.gz |
Terra: set default value to charger IC registers
For Terra power team request, set the charger IC registers
BUG=none
BRANCH=firmware-strago-7287.B
TEST=use ec console 'i2cxfer' command to check the registers.
Change-Id: Id429faa3dc7483d410686fe07f8bec516ab89d3d
Signed-off-by: james_chao <james_chao@asus.com>
Reviewed-on: https://chromium-review.googlesource.com/319540
Reviewed-by: Shawn N <shawnn@chromium.org>
-rw-r--r-- | board/terra/board.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/board/terra/board.c b/board/terra/board.c index 2fbcabd5a8..428d8d40e9 100644 --- a/board/terra/board.c +++ b/board/terra/board.c @@ -11,6 +11,7 @@ #include "charge_state.h" #include "driver/accel_kxcj9.h" #include "driver/als_isl29035.h" +#include "driver/charger/bq24773.h" #include "driver/gyro_l3gd20h.h" #include "driver/temp_sensor/tmp432.h" #include "extpower.h" @@ -106,3 +107,26 @@ uint32_t board_get_gpio_hibernate_state(uint32_t port, uint32_t pin) /* Other GPIOs should be put in a low-power state */ return GPIO_INPUT | GPIO_PULL_UP; } + +int board_charger_post_init(void) +{ + int ret; + + ret = raw_write16(REG_CHARGE_OPTION0, 0x014f); + if (ret) + return ret; + + ret = raw_write16(REG_CHARGE_OPTION1, 0x0211); + if (ret) + return ret; + + ret = raw_write16(REG_CHARGE_OPTION2, 0x0000); + if (ret) + return ret; + + ret = raw_write16(REG_PROCHOT_OPTION0, 0x4b4e); + if (ret) + return ret; + + return raw_write16(REG_PROCHOT_OPTION1, 0x813C); +} |