summaryrefslogtreecommitdiff
path: root/zephyr/emul/tcpc/emul_ps8xxx.c
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/emul/tcpc/emul_ps8xxx.c')
-rw-r--r--zephyr/emul/tcpc/emul_ps8xxx.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/zephyr/emul/tcpc/emul_ps8xxx.c b/zephyr/emul/tcpc/emul_ps8xxx.c
index 22972bf084..57cc2c85f5 100644
--- a/zephyr/emul/tcpc/emul_ps8xxx.c
+++ b/zephyr/emul/tcpc/emul_ps8xxx.c
@@ -235,6 +235,7 @@ static int ps8xxx_emul_tcpc_write_byte(const struct emul *emul, int reg,
if (prod_id != PS8815_PRODUCT_ID) {
break;
}
+ __fallthrough;
case PS8XXX_REG_I2C_DEBUGGING_ENABLE:
case PS8XXX_REG_MUX_IN_HPD_ASSERTION:
case PS8XXX_REG_BIST_CONT_MODE_BYTE0:
@@ -282,6 +283,7 @@ static int ps8xxx_emul_tcpc_finish_write(const struct emul *emul, int reg,
if (prod_id != PS8815_PRODUCT_ID) {
break;
}
+ __fallthrough;
case PS8XXX_REG_I2C_DEBUGGING_ENABLE:
case PS8XXX_REG_MUX_IN_HPD_ASSERTION:
case PS8XXX_REG_BIST_CONT_MODE_BYTE0:
@@ -399,11 +401,13 @@ static int ps8xxx_emul_read_byte_workhorse(const struct emul *emul, int reg,
*val = data->dci_cfg;
return 0;
}
+ __fallthrough;
case PS8XXX_EMUL_PORT_GPIO:
if (reg == PS8805_REG_GPIO_CONTROL) {
*val = data->gpio_ctrl;
return 0;
}
+ __fallthrough;
case PS8XXX_EMUL_PORT_INVAL:
LOG_ERR("Invalid I2C address");
return -EIO;
@@ -481,11 +485,13 @@ static int ps8xxx_emul_write_byte_workhorse(const struct emul *emul, int reg,
data->dci_cfg = val;
return 0;
}
+ __fallthrough;
case PS8XXX_EMUL_PORT_GPIO:
if (reg == PS8805_REG_GPIO_CONTROL) {
data->gpio_ctrl = val;
return 0;
}
+ __fallthrough;
case PS8XXX_EMUL_PORT_INVAL:
LOG_ERR("Invalid I2C address");
return -EIO;