diff options
author | Aaron Massey <aaronmassey@google.com> | 2021-11-02 15:06:02 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-11-10 22:21:52 +0000 |
commit | af03f77f0f660df1ed6c0c64369408cd77f4c3c0 (patch) | |
tree | 452a880feb2e3c323959479a5ed8a350f40e9767 | |
parent | 5168b0ed86959089bea7bd47a7a42fff787a349e (diff) | |
download | chrome-ec-af03f77f0f660df1ed6c0c64369408cd77f4c3c0.tar.gz |
zephyr: emul: sn5s330 add int_mask_rise registers
Emulate int_mask_rise registers used by driver during initialization.
BRANCH=none
BUG=b:203364783
TEST=zmake configure --test zephyr/test/drivers (check coverage change)
Signed-off-by: Aaron Massey <aaronmassey@google.com>
Change-Id: I4e7218f83f2aa2f12d3f02b0c269df1247568c6f
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3257779
Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
-rw-r--r-- | zephyr/emul/emul_sn5s330.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/zephyr/emul/emul_sn5s330.c b/zephyr/emul/emul_sn5s330.c index 8e07b28f11..b3ff9badad 100644 --- a/zephyr/emul/emul_sn5s330.c +++ b/zephyr/emul/emul_sn5s330.c @@ -63,6 +63,12 @@ struct sn5s330_emul_data { * TODO(b:205754232): Register name discrepancy */ uint8_t int_status_reg4; + /** Emulated INT_MASK_RISE_REG1 register */ + uint8_t int_mask_rise_reg1; + /** Emulated INT_MASK_RISE_REG2 register */ + uint8_t int_mask_rise_reg2; + /** Emulated INT_MASK_RISE_REG3 register */ + uint8_t int_mask_rise_reg3; }; struct sn5s330_emul_cfg { @@ -161,6 +167,18 @@ static int sn5s330_emul_read_byte(struct i2c_emul *emul, int reg, uint8_t *val, __ASSERT_NO_MSG(bytes == 0); *val = data->int_status_reg4; break; + case SN5S330_INT_MASK_RISE_REG1: + __ASSERT_NO_MSG(bytes == 0); + *val = data->int_mask_rise_reg1; + break; + case SN5S330_INT_MASK_RISE_REG2: + __ASSERT_NO_MSG(bytes == 0); + *val = data->int_mask_rise_reg2; + break; + case SN5S330_INT_MASK_RISE_REG3: + __ASSERT_NO_MSG(bytes == 0); + *val = data->int_mask_rise_reg3; + break; default: __ASSERT(false, "Unimplemented Register Access Error on 0x%x", reg); @@ -237,6 +255,18 @@ static int sn5s330_emul_write_byte(struct i2c_emul *emul, int reg, uint8_t val, __ASSERT_NO_MSG(bytes == 1); data->int_status_reg4 = val; break; + case SN5S330_INT_MASK_RISE_REG1: + __ASSERT_NO_MSG(bytes == 1); + data->int_mask_rise_reg1 = val; + break; + case SN5S330_INT_MASK_RISE_REG2: + __ASSERT_NO_MSG(bytes == 1); + data->int_mask_rise_reg2 = val; + break; + case SN5S330_INT_MASK_RISE_REG3: + __ASSERT_NO_MSG(bytes == 1); + data->int_mask_rise_reg3 = val; + break; default: __ASSERT(false, "Unimplemented Register Access Error on 0x%x", reg); |