summaryrefslogtreecommitdiff
path: root/zephyr/emul
diff options
context:
space:
mode:
authorTristan Honscheid <honscheid@google.com>2023-05-04 14:03:11 -0600
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-05-05 02:52:01 +0000
commit694075a660be40442a40aa20ef4aa99ca6481572 (patch)
tree55f72739961a4185997a5eb67f38061bfd1f4090 /zephyr/emul
parentd814285d6f6fc36ddc948ed9d65b451bcd0e2b21 (diff)
downloadchrome-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.c33
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;