summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjames_chao <james_chao@asus.com>2015-12-21 15:21:16 +0800
committerChromeOS bot <3su6n15k.default@developer.gserviceaccount.com>2015-12-30 18:53:17 +0000
commitbb935cf85574655918d6f3b3298a4827e78472a0 (patch)
treee88452caac0d6a9c1229f14d279ded1c009165f5
parent64bcf00222eafc322fd5f3649fa2d8c913d57bb5 (diff)
downloadchrome-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.c24
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);
+}