STB0899_SETFIELD_VAL
STB0899_SETFIELD_VAL(ZIGZAG, reg, 1);
STB0899_SETFIELD_VAL(NUM_STEPS, reg, steps);
STB0899_SETFIELD_VAL(FREQ_STEPSIZE, reg, step_size);
STB0899_SETFIELD_VAL(INTRP_PHS_SENSE, reg, 1);
STB0899_SETFIELD_VAL(BTR_ERR_ENA, reg, 1);
STB0899_SETFIELD_VAL(DVBS2_RESET, reg, 1);
STB0899_SETFIELD_VAL(DVBS2_RESET, reg, 0);
STB0899_SETFIELD_VAL(EQ_SHIFT, reg, 0);
STB0899_SETFIELD_VAL(EQ_DISABLE_UPDATE, reg, 0);
STB0899_SETFIELD_VAL(EQ_DELAY, reg, 0x05);
STB0899_SETFIELD_VAL(EQ_ADAPT_MODE, reg, 0x01);
STB0899_SETFIELD_VAL(CSM_AUTO_PARAM, csm1, 0);
STB0899_SETFIELD_VAL(CSM_DVT_TABLE, csm1, dvt_tbl);
STB0899_SETFIELD_VAL(CSM_TWO_PASS, csm1, two_pass);
STB0899_SETFIELD_VAL(CSM_AGC_GAIN, csm1, agc_gain);
STB0899_SETFIELD_VAL(CSM_AGC_SHIFT, csm1, agc_shift);
STB0899_SETFIELD_VAL(FE_LOOP_SHIFT, csm1, loop_shift);
STB0899_SETFIELD_VAL(CSM_GAMMA_ACQ, csm2, gamma_acq);
STB0899_SETFIELD_VAL(CSM_GAMMA_RHOACQ, csm2, gamma_rho_acq);
STB0899_SETFIELD_VAL(CSM_GAMMA_TRACK, csm3, gamma_trk);
STB0899_SETFIELD_VAL(CSM_GAMMA_RHOTRACK, csm3, gamma_rho_trk);
STB0899_SETFIELD_VAL(CSM_LOCKCOUNT_THRESH, csm4, lock_count_thr);
STB0899_SETFIELD_VAL(CSM_PHASEDIFF_THRESH, csm4, phs_diff_thr);
STB0899_SETFIELD_VAL(FRESRS, reg, 1);
STB0899_SETFIELD_VAL(IF_LOOP_GAIN, reg, 4);
STB0899_SETFIELD_VAL(IF_AGC_REF, reg, 32);
STB0899_SETFIELD_VAL(IF_AGC_DUMP_PER, reg, 0);
STB0899_SETFIELD_VAL(SPECTRUM_INVERT, reg, 0);
STB0899_SETFIELD_VAL(SPECTRUM_INVERT, reg, 1);
STB0899_SETFIELD_VAL(CRL_NOM_FREQ, reg, offsetfreq);
STB0899_SETFIELD_VAL(SPECTRUM_INVERT, reg, !iqSpectrum);
STB0899_SETFIELD_VAL(CRL_NOM_FREQ, reg, offsetfreq);
STB0899_SETFIELD_VAL(CSM_TWO_PASS, csm1, 1);
STB0899_SETFIELD_VAL(CSM_TWO_PASS, csm1, 0);
STB0899_SETFIELD_VAL(EQ_DISABLE_UPDATE, reg, 1);
STB0899_SETFIELD_VAL(EQ_SHIFT, reg, 0x02);
STB0899_SETFIELD_VAL(IF_LOOP_GAIN, reg, 3);
STB0899_SETFIELD_VAL(IF_AGC_REF, reg, 16);
STB0899_SETFIELD_VAL(IF_AGC_DUMP_PER, reg, 7);
STB0899_SETFIELD_VAL(FRESRS, reg, 0);
STB0899_SETFIELD_VAL(CFRM, cfr[0], MSB(internal->inversion * derot_freq));
STB0899_SETFIELD_VAL(CFRL, cfr[1], LSB(internal->inversion * derot_freq));
STB0899_SETFIELD_VAL(CFD_ON, reg, 1);
STB0899_SETFIELD_VAL(CFD_ON, reg, 1);
STB0899_SETFIELD_VAL(CFD_ON, reg, 1);
STB0899_SETFIELD_VAL(CFRM, cfr[0], MSB(internal->inversion * derot_freq));
STB0899_SETFIELD_VAL(CFRL, cfr[1], LSB(internal->inversion * derot_freq));
STB0899_SETFIELD_VAL(FRESACS, reg, 1);
STB0899_SETFIELD_VAL(FRESACS, reg, 0);
STB0899_SETFIELD_VAL(CFD_ON, reg, 1);
STB0899_SETFIELD_VAL(CFRM, cfr[0], MSB(internal->inversion * derot_freq));
STB0899_SETFIELD_VAL(CFRL, cfr[1], LSB(internal->inversion * derot_freq));
STB0899_SETFIELD_VAL(BETA, bclc, 0x1c);
STB0899_SETFIELD_VAL(BETA, bclc, 0x22);
STB0899_SETFIELD_VAL(BETA, bclc, 0x27);
STB0899_SETFIELD_VAL(BETA, bclc, 0x29);
STB0899_SETFIELD_VAL(FRESRS, reg, 1);
STB0899_SETFIELD_VAL(DEMAPVIT_KDIVIDER, reg, 60);
STB0899_SETFIELD_VAL(CFD_ON, reg, 1);
STB0899_SETFIELD_VAL(BETA, reg, betaTab[0][clnI]);
STB0899_SETFIELD_VAL(BETA, reg, betaTab[1][clnI]);
STB0899_SETFIELD_VAL(BETA, reg, betaTab[2][clnI]);
STB0899_SETFIELD_VAL(BETA, reg, betaTab[3][clnI]);
STB0899_SETFIELD_VAL(BETA, reg, betaTab[4][clnI]);
STB0899_SETFIELD_VAL(FRESRS, reg, 0);
STB0899_SETFIELD_VAL(CFD_ON, reg, 0);
STB0899_SETFIELD_VAL(UWP_ESN0_AVE, uwp1, config->esno_ave);
STB0899_SETFIELD_VAL(UWP_ESN0_QUANT, uwp1, config->esno_quant);
STB0899_SETFIELD_VAL(UWP_TH_SOF, uwp1, config->uwp_threshold_sof);
STB0899_SETFIELD_VAL(FE_COARSE_TRK, uwp2, internal->av_frame_coarse);
STB0899_SETFIELD_VAL(FE_FINE_TRK, uwp2, internal->av_frame_fine);
STB0899_SETFIELD_VAL(UWP_MISS_TH, uwp2, config->miss_threshold);
STB0899_SETFIELD_VAL(UWP_TH_ACQ, uwp3, config->uwp_threshold_acq);
STB0899_SETFIELD_VAL(UWP_TH_TRACK, uwp3, config->uwp_threshold_track);
STB0899_SETFIELD_VAL(SOF_SEARCH_TIMEOUT, reg, config->sof_search_timeout);
STB0899_SETFIELD_VAL(CSM_AUTO_PARAM, reg, 1);
STB0899_SETFIELD_VAL(BTR_FREQ_CORR, reg, correction);
STB0899_SETFIELD_VAL(KBTR0_RSHFT, reg, k_btr0_rshft);
STB0899_SETFIELD_VAL(KBTR0, reg, k_btr0);
STB0899_SETFIELD_VAL(KBTR1_RSHFT, reg, k_btr1_rshft);
STB0899_SETFIELD_VAL(KBTR1, reg, k_btr1);
STB0899_SETFIELD_VAL(KBTR2_RSHFT, reg, k_btr2_rshft);
STB0899_SETFIELD_VAL(CRL_NOM_FREQ, reg, crl_nom_freq);
STB0899_SETFIELD_VAL(ACRPRESC, reg, 0x03);
STB0899_SETFIELD_VAL(FECM_RSVD0, reg, 0);
STB0899_SETFIELD_VAL(FECM_VITERBI_ON, reg, 1);
STB0899_SETFIELD_VAL(FRESLDPC, reg, 1);
STB0899_SETFIELD_VAL(STOP_CHK8PSK, stop_clk[0], 1);
STB0899_SETFIELD_VAL(STOP_CKFEC108, stop_clk[0], 1);
STB0899_SETFIELD_VAL(STOP_CKFEC216, stop_clk[0], 1);
STB0899_SETFIELD_VAL(STOP_CKPKDLIN108, stop_clk[1], 1);
STB0899_SETFIELD_VAL(STOP_CKPKDLIN216, stop_clk[1], 1);
STB0899_SETFIELD_VAL(STOP_CKINTBUF216, stop_clk[0], 1);
STB0899_SETFIELD_VAL(STOP_CKCORE216, stop_clk[0], 0);
STB0899_SETFIELD_VAL(STOP_CKS2DMD108, stop_clk[1], 1);
STB0899_SETFIELD_VAL(FECM_RSVD0, reg, 0);
STB0899_SETFIELD_VAL(FECM_VITERBI_ON, reg, 0);
STB0899_SETFIELD_VAL(FRESLDPC, reg, 0);
STB0899_SETFIELD_VAL(STOP_CHK8PSK, stop_clk[0], 1);
STB0899_SETFIELD_VAL(STOP_CKFEC108, stop_clk[0], 0);
STB0899_SETFIELD_VAL(STOP_CKFEC216, stop_clk[0], 0);
STB0899_SETFIELD_VAL(STOP_CKPKDLIN108, stop_clk[1], 0);
STB0899_SETFIELD_VAL(STOP_CKPKDLIN216, stop_clk[1], 0);
STB0899_SETFIELD_VAL(STOP_CKINTBUF216, stop_clk[0], 0);
STB0899_SETFIELD_VAL(STOP_CKCORE216, stop_clk[0], 0);
STB0899_SETFIELD_VAL(STOP_CKS2DMD108, stop_clk[1], 0);
STB0899_SETFIELD_VAL(FECM_RSVD0, reg, 1);
STB0899_SETFIELD_VAL(FECM_VITERBI_ON, reg, 1);
STB0899_SETFIELD_VAL(FRESLDPC, reg, 1);
STB0899_SETFIELD_VAL(STOP_CHK8PSK, stop_clk[0], 1);
STB0899_SETFIELD_VAL(STOP_CKFEC108, stop_clk[0], 1);
STB0899_SETFIELD_VAL(STOP_CKFEC216, stop_clk[0], 1);
STB0899_SETFIELD_VAL(STOP_CKPKDLIN108, stop_clk[1], 1);
STB0899_SETFIELD_VAL(STOP_CKPKDLIN216, stop_clk[1], 1);
STB0899_SETFIELD_VAL(STOP_CKCORE216, stop_clk[0], 0);
STB0899_SETFIELD_VAL(STOP_CKS2DMD108, stop_clk[1], 1);
STB0899_SETFIELD_VAL(STOP_CKADCI108, stop_clk[0], 0);
STB0899_SETFIELD_VAL(MAX_ITERATIONS, reg, iter_scale);
STB0899_SETFIELD_VAL(IF_GAIN_INIT, reg, internal->agc_gain);
STB0899_SETFIELD_VAL(DISPRECHARGE, reg, 1);
STB0899_SETFIELD_VAL(DISPRECHARGE, reg, 0);
STB0899_SETFIELD_VAL(DISEQCMODE, reg, 0x03);
STB0899_SETFIELD_VAL(DISPRECHARGE, reg, 0x01);
STB0899_SETFIELD_VAL(DISPRECHARGE, reg, 0x00);
STB0899_SETFIELD_VAL(ONECHIP_TRX, reg, 0);
STB0899_SETFIELD_VAL(DISEQCRESET, reg, 1);
STB0899_SETFIELD_VAL(DISEQCRESET, reg, 0);