diff options
author | Nicolas Boichat <drinkcat@chromium.org> | 2017-09-28 16:27:38 +0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-01-10 12:58:55 -0800 |
commit | 9a89170ed4878df8a04cb7d82ea3afc102179107 (patch) | |
tree | f6587e82b02fa5e75cd07e682cb1e65dcc6db93a /board/poppy/board.c | |
parent | c20884cf4e1d8e059952e1e313a5a949e96be91b (diff) | |
download | chrome-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.c | 10 |
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); |