diff options
author | Tristan Honscheid <honscheid@google.com> | 2023-05-04 14:03:11 -0600 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2023-05-05 02:52:01 +0000 |
commit | 694075a660be40442a40aa20ef4aa99ca6481572 (patch) | |
tree | 55f72739961a4185997a5eb67f38061bfd1f4090 /zephyr/emul | |
parent | d814285d6f6fc36ddc948ed9d65b451bcd0e2b21 (diff) | |
download | chrome-ec-694075a660be40442a40aa20ef4aa99ca6481572.tar.gz |
zephyr: tests: Test most of remaining ocpc.c code
Add coverage to much of ocpc_config_secondary_charger() and
ocpc_calc_resistances()
BUG=b:276805061
TEST=./twister -T zephyr/test/ocpc
Change-Id: I78ca222fc44c087807d1419ae1dd15e1875b1b2a
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4504794
Commit-Queue: Tristan Honscheid <honscheid@google.com>
Tested-by: Tristan Honscheid <honscheid@google.com>
Reviewed-by: Peter Marheine <pmarheine@chromium.org>
Diffstat (limited to 'zephyr/emul')
-rw-r--r-- | zephyr/emul/emul_isl923x.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/zephyr/emul/emul_isl923x.c b/zephyr/emul/emul_isl923x.c index 74a2edfbf5..ef52704f4e 100644 --- a/zephyr/emul/emul_isl923x.c +++ b/zephyr/emul/emul_isl923x.c @@ -114,6 +114,12 @@ struct isl923x_emul_data { uint16_t ac_prochot_reg; /** Emulated DC PROCHOT register */ uint16_t dc_prochot_reg; + /* Emulated RAA489000_REG_ADC_INPUT_CURRENT */ + uint16_t adc_input_current_reg; + /* Emulated RAA489000_REG_ADC_CHARGE_CURRENT */ + uint16_t adc_charge_current_reg; + /* Emulated RAA489000_REG_ADC_VSYS */ + uint16_t adc_vsys_reg; /** Emulated ADC vbus register */ uint16_t adc_vbus_reg; /** Emulated input voltage register */ @@ -289,6 +295,15 @@ static int isl923x_emul_read_byte(const struct emul *emul, int reg, case ISL923X_REG_PROCHOT_DC: READ_REG_16(data->dc_prochot_reg, bytes, val); break; + case RAA489000_REG_ADC_INPUT_CURRENT: + READ_REG_16(data->adc_input_current_reg, bytes, val); + break; + case RAA489000_REG_ADC_CHARGE_CURRENT: + READ_REG_16(data->adc_charge_current_reg, bytes, val); + break; + case RAA489000_REG_ADC_VSYS: + READ_REG_16(data->adc_vsys_reg, bytes, val); + break; case RAA489000_REG_ADC_VBUS: READ_REG_16(data->adc_vbus_reg, bytes, val); break; @@ -377,6 +392,24 @@ static int isl923x_emul_write_byte(const struct emul *emul, int reg, WRITE_REG_16(data->control_10_reg, bytes, val, REG_CONTROL10_MASK); break; + case RAA489000_REG_ADC_INPUT_CURRENT: + __ASSERT( + false, + "Write to read-only reg RAA489000_REG_ADC_INPUT_CURRENT"); + break; + case RAA489000_REG_ADC_CHARGE_CURRENT: + __ASSERT( + false, + "Write to read-only reg RAA489000_REG_ADC_CHARGE_CURRENT"); + break; + case RAA489000_REG_ADC_VSYS: + __ASSERT(false, + "Write to read-only reg RAA489000_REG_ADC_VSYS"); + break; + case RAA489000_REG_ADC_VBUS: + __ASSERT(false, + "Write to read-only reg RAA489000_REG_ADC_VBUS"); + break; case ISL9238_REG_INFO2: __ASSERT(false, "Write to read-only reg ISL9238_REG_INFO2"); break; |