summaryrefslogtreecommitdiff
path: root/driver/charger/rt946x.h
diff options
context:
space:
mode:
authorPhilip Chen <philipchen@google.com>2018-02-05 14:47:55 -0800
committerchrome-bot <chrome-bot@chromium.org>2018-02-06 15:41:21 -0800
commitc715d819553ebf70c6261ebccf25a5af366523d5 (patch)
tree8ec0a7726a46f1739a41158e191e38bb99f802b9 /driver/charger/rt946x.h
parentddd4b363afc5593d73154833d23f773e370e6308 (diff)
downloadchrome-ec-c715d819553ebf70c6261ebccf25a5af366523d5.tar.gz
charger/rt946x: Set up pre-charge current
We should set up pre-charge current based on the battery pack we use. By default this parameter is 150mA. BUG=chromium:809246 BRANCH=none TEST=confirm IPREC register is written correctly Change-Id: I2cb0906c74bef144d80c38b5d15519d594ed42f2 Signed-off-by: Philip Chen <philipchen@google.com> Reviewed-on: https://chromium-review.googlesource.com/902945 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'driver/charger/rt946x.h')
-rw-r--r--driver/charger/rt946x.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/driver/charger/rt946x.h b/driver/charger/rt946x.h
index 7bf3a915f2..481277726f 100644
--- a/driver/charger/rt946x.h
+++ b/driver/charger/rt946x.h
@@ -109,6 +109,11 @@
#define RT946X_IRCMP_VCLAMP_MAX 224
#define RT946X_IRCMP_VCLAMP_STEP 32
+/* Pre-charge current */
+#define RT946X_IPREC_MIN 100
+#define RT946X_IPREC_MAX 850
+#define RT946X_IPREC_STEP 50
+
/* AICLVTH */
#define RT946X_AICLVTH_MIN 4100
#define RT946X_AICLVTH_MAX 4800
@@ -169,6 +174,11 @@
#define RT946X_MASK_ICHG 0xFC
+/* ========== CHGCTRL8 0x08 ============ */
+#define RT946X_SHIFT_IPREC 0
+
+#define RT946X_MASK_IPREC 0xF0
+
/* ========== CHGCTRL9 0x09 ============ */
#define RT946X_SHIFT_IEOC 4