rvin_write
rvin_write(vin, VNFC_C_FRAME, VNFC_REG);
rvin_write(vin, 0, VNFC_REG);
rvin_write(vin, rvin_read(vin, VNMC_REG) & ~VNMC_ME, VNMC_REG);
rvin_write(vin, status, VNINTS_REG);
rvin_write(vin, 0, VNIE_REG);
rvin_write(vin, vnmc & ~VNMC_VUP, VNMC_REG);
rvin_write(vin, ifmd, VNCSI_IFMD_REG);
rvin_write(vin, vnmc, VNMC_REG);
rvin_write(vin, dmr, VNDMR_REG);
rvin_write(vin, p_set->coeff_set[0], VNC1A_REG);
rvin_write(vin, p_set->coeff_set[1], VNC1B_REG);
rvin_write(vin, p_set->coeff_set[2], VNC1C_REG);
rvin_write(vin, p_set->coeff_set[3], VNC2A_REG);
rvin_write(vin, p_set->coeff_set[4], VNC2B_REG);
rvin_write(vin, p_set->coeff_set[5], VNC2C_REG);
rvin_write(vin, p_set->coeff_set[6], VNC3A_REG);
rvin_write(vin, p_set->coeff_set[7], VNC3B_REG);
rvin_write(vin, p_set->coeff_set[8], VNC3C_REG);
rvin_write(vin, p_set->coeff_set[9], VNC4A_REG);
rvin_write(vin, p_set->coeff_set[10], VNC4B_REG);
rvin_write(vin, p_set->coeff_set[11], VNC4C_REG);
rvin_write(vin, p_set->coeff_set[12], VNC5A_REG);
rvin_write(vin, p_set->coeff_set[13], VNC5B_REG);
rvin_write(vin, p_set->coeff_set[14], VNC5C_REG);
rvin_write(vin, p_set->coeff_set[15], VNC6A_REG);
rvin_write(vin, p_set->coeff_set[16], VNC6B_REG);
rvin_write(vin, p_set->coeff_set[17], VNC6C_REG);
rvin_write(vin, p_set->coeff_set[18], VNC7A_REG);
rvin_write(vin, p_set->coeff_set[19], VNC7B_REG);
rvin_write(vin, p_set->coeff_set[20], VNC7C_REG);
rvin_write(vin, p_set->coeff_set[21], VNC8A_REG);
rvin_write(vin, p_set->coeff_set[22], VNC8B_REG);
rvin_write(vin, p_set->coeff_set[23], VNC8C_REG);
rvin_write(vin, ys, VNYS_REG);
rvin_write(vin, xs, VNXS_REG);
rvin_write(vin, 0, VNSPPOC_REG);
rvin_write(vin, 0, VNSLPOC_REG);
rvin_write(vin, vin->format.width - 1, VNEPPOC_REG);
rvin_write(vin, vin->format.height / 2 - 1, VNELPOC_REG);
rvin_write(vin, vin->format.height - 1, VNELPOC_REG);
rvin_write(vin, vnmc & ~VNMC_SCLE, VNMC_REG);
rvin_write(vin, vnmc | VNMC_SCLE, VNMC_REG);
rvin_write(vin, VNUDS_CTRL_AMD, VNUDS_CTRL_REG);
rvin_write(vin, (ratio_h << 16) | ratio_v, VNUDS_SCALE_REG);
rvin_write(vin, (bwidth_h << 16) | bwidth_v, VNUDS_PASS_BWIDTH_REG);
rvin_write(vin, clip_size, VNUDS_CLIP_SIZE_REG);
rvin_write(vin, vin->crop.left, VNSPPRC_REG);
rvin_write(vin, vin->crop.left + vin->crop.width - 1, VNEPPRC_REG);
rvin_write(vin, vin->crop.top, VNSLPRC_REG);
rvin_write(vin, vin->crop.top + vin->crop.height - 1, VNELPRC_REG);
rvin_write(vin, stride, VNIS_REG);
rvin_write(vin,
rvin_write(vin, interrupts, VNINTS_REG);
rvin_write(vin, interrupts, VNIE_REG);
rvin_write(vin, dmr, VNDMR_REG);
rvin_write(vin, dmr2, VNDMR2_REG);
rvin_write(vin, vnmc | VNMC_ME, VNMC_REG);
rvin_write(vin, offset, VNMB_REG(slot));