summaryrefslogtreecommitdiff
path: root/driver/charger
diff options
context:
space:
mode:
authorKeith Short <keithshort@chromium.org>2021-03-10 13:31:15 -0700
committerCommit Bot <commit-bot@chromium.org>2021-03-17 16:23:33 +0000
commit2ac0ecc246d5d982c31f9edcbd7eef74ddfd8a6d (patch)
tree3232d70f9d4bf279d322923f0f563187679b1843 /driver/charger
parent57629d8a2335d5d6e8fd817abe5b711eb42843e4 (diff)
downloadchrome-ec-2ac0ecc246d5d982c31f9edcbd7eef74ddfd8a6d.tar.gz
isl9241: Add devicetree property for switching frequency
Update the isl9241 driver to support overriding the charger switching frequency using a devicetree property. BUG=b:182300938 BRANCH=none TEST=make buildall, zmake testall TEST=Boot zephyr-ec on volteer, verify ISL9241 charging frequency via register dump. Signed-off-by: Keith Short <keithshort@chromium.org> Change-Id: Ic1c3bb24b79ae6e10082cdb79bdb9edc327064a8 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2754489 Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
Diffstat (limited to 'driver/charger')
-rw-r--r--driver/charger/isl9241.h16
1 files changed, 4 insertions, 12 deletions
diff --git a/driver/charger/isl9241.h b/driver/charger/isl9241.h
index 953d9764b9..0e5acd09df 100644
--- a/driver/charger/isl9241.h
+++ b/driver/charger/isl9241.h
@@ -47,8 +47,11 @@
#define ISL9241_REG_CONTROL1 0x3C
#define ISL9241_CONTROL1_PSYS BIT(3)
#define ISL9241_CONTROL1_LEARN_MODE BIT(12)
+/*
+ * 9:7 - Switching Frequency
+ */
#define ISL9241_CONTROL1_SWITCHING_FREQ_MASK 0x380
-#define ISL9241_CONTROL1_SWITCHING_FREQ_1402KHZ 0
+#define ISL9241_CONTROL1_SWITCHING_FREQ_1420KHZ 0
#define ISL9241_CONTROL1_SWITCHING_FREQ_1180KHZ 1
#define ISL9241_CONTROL1_SWITCHING_FREQ_1020KHZ 2
#define ISL9241_CONTROL1_SWITCHING_FREQ_890KHZ 3
@@ -56,17 +59,6 @@
#define ISL9241_CONTROL1_SWITCHING_FREQ_724KHZ 5
#define ISL9241_CONTROL1_SWITCHING_FREQ_656KHZ 6
#define ISL9241_CONTROL1_SWITCHING_FREQ_600KHZ 7
-/*
- * 9:7 - Switching Frequency
- * <000> 1420kHz
- * <001> 1180kHz
- * <010> 1020kHz
- * <011> 890kHz
- * <100> 808kHz
- * <101> 724kHz
- * <110> 656kHz
- * <111> 600kHz
- */
/* Configures various charger options */
#define ISL9241_REG_CONTROL2 0x3D