summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron Massey <aaronmassey@google.com>2021-11-10 13:54:37 -0700
committerCommit Bot <commit-bot@chromium.org>2021-11-10 23:45:57 +0000
commit1902765cb90d60babf360f4fae86438886a5a7cc (patch)
tree9cfb38ba6479cc0bd147ba63d28466a357e07393
parent0ef5b9815b2caf5fc3aa919e62129b4f757c0fe1 (diff)
downloadchrome-ec-1902765cb90d60babf360f4fae86438886a5a7cc.tar.gz
zephyr: emul: sn5s330 i2c byte assertion refactor
Refactor case by base i2c byte assertions to single assertion on entry. BRANCH=none BUG=b:203364783 TEST=zmake configure --test test-drivers Signed-off-by: Aaron Massey <aaronmassey@google.com> Change-Id: I47cb9ceba0a4e2952f53cbe71a1484c5fc31fb78 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3272768 Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
-rw-r--r--zephyr/emul/emul_sn5s330.c57
1 files changed, 4 insertions, 53 deletions
diff --git a/zephyr/emul/emul_sn5s330.c b/zephyr/emul/emul_sn5s330.c
index e1e3fee275..0fcb9bd78c 100644
--- a/zephyr/emul/emul_sn5s330.c
+++ b/zephyr/emul/emul_sn5s330.c
@@ -120,117 +120,91 @@ static int sn5s330_emul_read_byte(struct i2c_emul *emul, int reg, uint8_t *val,
{
struct sn5s330_emul_data *data = SN5S330_DATA_FROM_I2C_EMUL(emul);
+ __ASSERT(bytes == 0, "bytes 0x%x != 0x0 on reg 0x%x", bytes, reg);
+
switch (reg) {
case SN5S330_FUNC_SET1:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->func_set1_reg;
break;
case SN5S330_FUNC_SET2:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->func_set2_reg;
break;
case SN5S330_FUNC_SET3:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->func_set3_reg;
break;
case SN5S330_FUNC_SET4:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->func_set4_reg;
break;
case SN5S330_FUNC_SET5:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->func_set5_reg;
break;
case SN5S330_FUNC_SET6:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->func_set6_reg;
break;
case SN5S330_FUNC_SET7:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->func_set7_reg;
break;
case SN5S330_FUNC_SET8:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->func_set8_reg;
break;
case SN5S330_FUNC_SET9:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->func_set9_reg;
break;
case SN5S330_FUNC_SET10:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->func_set10_reg;
break;
case SN5S330_FUNC_SET11:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->func_set11_reg;
break;
case SN5S330_FUNC_SET12:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->func_set12_reg;
break;
case SN5S330_INT_STATUS_REG1:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->int_status_reg1;
break;
case SN5S330_INT_STATUS_REG2:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->int_status_reg2;
break;
case SN5S330_INT_STATUS_REG3:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->int_status_reg3;
break;
case SN5S330_INT_STATUS_REG4:
- __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;
case SN5S330_INT_MASK_FALL_REG1:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->int_mask_fall_reg1;
break;
case SN5S330_INT_MASK_FALL_REG2:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->int_mask_fall_reg2;
break;
case SN5S330_INT_MASK_FALL_REG3:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->int_mask_fall_reg3;
break;
case SN5S330_INT_TRIP_RISE_REG1:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->int_trip_rise_reg1;
break;
case SN5S330_INT_TRIP_RISE_REG2:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->int_trip_rise_reg2;
break;
case SN5S330_INT_TRIP_RISE_REG3:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->int_trip_rise_reg3;
break;
case SN5S330_INT_TRIP_FALL_REG1:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->int_trip_fall_reg1;
break;
case SN5S330_INT_TRIP_FALL_REG2:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->int_trip_fall_reg2;
break;
case SN5S330_INT_TRIP_FALL_REG3:
- __ASSERT_NO_MSG(bytes == 0);
*val = data->int_trip_fall_reg3;
break;
default:
@@ -246,53 +220,43 @@ static int sn5s330_emul_write_byte(struct i2c_emul *emul, int reg, uint8_t val,
{
struct sn5s330_emul_data *data = SN5S330_DATA_FROM_I2C_EMUL(emul);
+ __ASSERT(bytes == 1, "bytes 0x%x != 0x1 on reg 0x%x", bytes, reg);
+
switch (reg) {
case SN5S330_FUNC_SET1:
- __ASSERT_NO_MSG(bytes == 1);
data->func_set1_reg = val;
break;
case SN5S330_FUNC_SET2:
- __ASSERT_NO_MSG(bytes == 1);
data->func_set2_reg = val;
break;
case SN5S330_FUNC_SET3:
- __ASSERT_NO_MSG(bytes == 1);
data->func_set3_reg = val;
break;
case SN5S330_FUNC_SET4:
- __ASSERT_NO_MSG(bytes == 1);
data->func_set4_reg = val;
break;
case SN5S330_FUNC_SET5:
- __ASSERT_NO_MSG(bytes == 1);
data->func_set5_reg = val;
break;
case SN5S330_FUNC_SET6:
- __ASSERT_NO_MSG(bytes == 1);
data->func_set6_reg = val;
break;
case SN5S330_FUNC_SET7:
- __ASSERT_NO_MSG(bytes == 1);
data->func_set7_reg = val;
break;
case SN5S330_FUNC_SET8:
- __ASSERT_NO_MSG(bytes == 1);
data->func_set8_reg = val;
break;
case SN5S330_FUNC_SET9:
- __ASSERT_NO_MSG(bytes == 1);
data->func_set9_reg = val;
break;
case SN5S330_FUNC_SET10:
- __ASSERT_NO_MSG(bytes == 1);
data->func_set10_reg = val;
break;
case SN5S330_FUNC_SET11:
- __ASSERT_NO_MSG(bytes == 1);
data->func_set11_reg = val;
break;
case SN5S330_FUNC_SET12:
- __ASSERT_NO_MSG(bytes == 1);
data->func_set12_reg = val;
break;
case SN5S330_INT_STATUS_REG1:
@@ -306,55 +270,42 @@ static int sn5s330_emul_write_byte(struct i2c_emul *emul, int reg, uint8_t val,
reg);
/* fallthrough for checkpath */
case SN5S330_INT_STATUS_REG4:
- __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;
case SN5S330_INT_MASK_FALL_REG1:
- __ASSERT_NO_MSG(bytes == 1);
data->int_mask_fall_reg1 = val;
break;
case SN5S330_INT_MASK_FALL_REG2:
- __ASSERT_NO_MSG(bytes == 1);
data->int_mask_fall_reg2 = val;
break;
case SN5S330_INT_MASK_FALL_REG3:
- __ASSERT_NO_MSG(bytes == 1);
data->int_mask_fall_reg3 = val;
break;
case SN5S330_INT_TRIP_RISE_REG1:
- __ASSERT_NO_MSG(bytes == 1);
data->int_trip_rise_reg1 = val;
break;
case SN5S330_INT_TRIP_RISE_REG2:
- __ASSERT_NO_MSG(bytes == 1);
data->int_trip_rise_reg2 = val;
break;
case SN5S330_INT_TRIP_RISE_REG3:
- __ASSERT_NO_MSG(bytes == 1);
data->int_trip_rise_reg3 = val;
break;
case SN5S330_INT_TRIP_FALL_REG1:
- __ASSERT_NO_MSG(bytes == 1);
data->int_trip_fall_reg1 = val;
break;
case SN5S330_INT_TRIP_FALL_REG2:
- __ASSERT_NO_MSG(bytes == 1);
data->int_trip_fall_reg2 = val;
break;
case SN5S330_INT_TRIP_FALL_REG3:
- __ASSERT_NO_MSG(bytes == 1);
data->int_trip_fall_reg3 = val;
break;
default: