reg_write
reg_write_t reg_write;
reg_read_t reg_read, reg_write_t reg_write, void *arg);
.reg_write = (_write), \
.reg_write = vmm_reg_wi, \
.reg_write = vmm_reg_wi,
reg_read_t reg_read, reg_write_t reg_write, void *arg)
vm->special_reg[i].reg_write = reg_write;
vm->special_reg[i].reg_write,
vmm_special_regs[i].reg_write,
reg_write(sc, IG4_REG_SS_SCL_HCNT, sc->cfg.ss_scl_hcnt);
reg_write(sc, IG4_REG_SS_SCL_LCNT, sc->cfg.ss_scl_lcnt);
reg_write(sc, IG4_REG_FS_SCL_HCNT, sc->cfg.fs_scl_hcnt);
reg_write(sc, IG4_REG_FS_SCL_LCNT, sc->cfg.fs_scl_lcnt);
reg_write(sc, IG4_REG_SDA_HOLD,
reg_write(sc, IG4_REG_RX_TL, 0);
reg_write(sc, IG4_REG_TX_TL, 0);
reg_write(sc, IG4_REG_CTL,
reg_write(sc, IG4_REG_TX_TL, v | IG4_FIFO_MASK);
reg_write(sc, IG4_REG_TX_TL, v);
reg_write(sc, IG4_REG_RX_TL, v | IG4_FIFO_MASK);
reg_write(sc, IG4_REG_RX_TL, v);
reg_write(sc, IG4_REG_INTR_MASK, 0);
reg_write(sc, IG4_REG_DEVIDLE_CTRL, IG4_DEVICE_IDLE);
reg_write(sc, IG4_REG_RESETS_SKL, IG4_RESETS_ASSERT_SKL);
reg_write(sc, IG4_REG_INTR_MASK, val);
reg_write(sc, IG4_REG_I2C_EN, ctl);
reg_write(sc, IG4_REG_TX_TL, 0);
reg_write(sc, IG4_REG_CTL, ctl);
reg_write(sc, IG4_REG_TAR_ADD, tar);
reg_write(sc, IG4_REG_TX_TL, IG4_FIFO_LOWAT);
reg_write(sc, IG4_REG_DATA_CMD, cmd);
reg_write(sc, IG4_REG_RX_TL,
reg_write(sc, IG4_REG_DATA_CMD, cmd);
reg_write(sc, IG4_REG_TX_TL, lowat);
reg_write(sc, IG4_REG_DEVIDLE_CTRL, IG4_DEVICE_IDLE | IG4_RESTORE_REQUIRED);
reg_write(sc, IG4_REG_DEVIDLE_CTRL, 0);
reg_write(sc, IG4_REG_RESETS_HSW, IG4_RESETS_ASSERT_HSW);
reg_write(sc, IG4_REG_RESETS_HSW, IG4_RESETS_DEASSERT_HSW);
reg_write(sc, IG4_REG_RESETS_SKL, IG4_RESETS_ASSERT_SKL);
reg_write(sc, IG4_REG_RESETS_SKL, IG4_RESETS_DEASSERT_SKL);
reg_write(sc, IG4_REG_GENERAL, v);
reg_write(sc, IG4_REG_INTR_MASK, 0);
reg_read_t reg_read, reg_write_t reg_write, void *arg);