summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron Massey <aaronmassey@google.com>2021-11-02 15:06:02 -0600
committerCommit Bot <commit-bot@chromium.org>2021-11-10 22:21:52 +0000
commitaf03f77f0f660df1ed6c0c64369408cd77f4c3c0 (patch)
tree452a880feb2e3c323959479a5ed8a350f40e9767
parent5168b0ed86959089bea7bd47a7a42fff787a349e (diff)
downloadchrome-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.c30
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);