summaryrefslogtreecommitdiff
path: root/board/poppy/board.c
diff options
context:
space:
mode:
authorNicolas Boichat <drinkcat@chromium.org>2017-09-28 16:27:38 +0800
committerchrome-bot <chrome-bot@chromium.org>2018-01-10 12:58:55 -0800
commit9a89170ed4878df8a04cb7d82ea3afc102179107 (patch)
treef6587e82b02fa5e75cd07e682cb1e65dcc6db93a /board/poppy/board.c
parentc20884cf4e1d8e059952e1e313a5a949e96be91b (diff)
downloadchrome-ec-9a89170ed4878df8a04cb7d82ea3afc102179107.tar.gz
lux: Add lux board
lux is a dual-battery poppy derivative. BRANCH=none BUG=b:67029560 TEST=make BOARD=lux -j Change-Id: I01fdb1e5e2b4803cdf7f03f9e6ee73603f84a7b8 Signed-off-by: Nicolas Boichat <drinkcat@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/845542 Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Diffstat (limited to 'board/poppy/board.c')
-rw-r--r--board/poppy/board.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/board/poppy/board.c b/board/poppy/board.c
index 3cc8100728..0658c70ac3 100644
--- a/board/poppy/board.c
+++ b/board/poppy/board.c
@@ -199,6 +199,16 @@ const struct adc_t adc_channels[] = {
*/
[ADC_AMON_BMON] = {"AMON_BMON", NPCX_ADC_CH1, ADC_MAX_VOLT*1000/18,
ADC_READ_MAX+1, 0},
+#ifdef BOARD_LUX
+ /*
+ * ISL9238 PSYS output is 1.44 uA/W over 12.4K resistor, to read
+ * 0.8V @ 45 W, i.e. 56250 uW/mV. Using ADC_MAX_VOLT*56250 and
+ * ADC_READ_MAX+1 as multiplier/divider leads to overflows, so we
+ * only divide by 2 (enough to avoid precision issues).
+ */
+ [ADC_PSYS] = {"PSYS", NPCX_ADC_CH3,
+ ADC_MAX_VOLT*56250*2/(ADC_READ_MAX+1), 2, 0},
+#endif
};
BUILD_ASSERT(ARRAY_SIZE(adc_channels) == ADC_CH_COUNT);