diff --git a/chip/npcx/espi.c b/chip/npcx/espi.c index ae3e5fe735..6fc3e2b919 100644 --- a/chip/npcx/espi.c +++ b/chip/npcx/espi.c @@ -190,8 +190,8 @@ static void espi_vw_config_out(const struct vwevsm_config_t *config) index = VWEVSM_IDX_GET(NPCX_VWEVSM(i)); /* Set VW output register */ if (index == config->idx) { - /* Get Wire field */ - val = NPCX_VWEVSM(i) & 0x0F; + /* Preserve WIRE(3-0) and HW_WIRE (27-24). */ + val = NPCX_VWEVSM(i) & 0x0F00000F; val |= VWEVSM_FIELD(config->idx, config->idx_en, config->valid,