Lines Matching refs:reg

695 static int stv090x_read_reg(struct stv090x_state *state, unsigned int reg)  in stv090x_read_reg()  argument
700 u8 b0[] = { reg >> 8, reg & 0xff }; in stv090x_read_reg()
713 reg, ret); in stv090x_read_reg()
719 reg, buf); in stv090x_read_reg()
724 static int stv090x_write_regs(struct stv090x_state *state, unsigned int reg, u8 *data, u32 count) in stv090x_write_regs() argument
734 KBUILD_MODNAME, reg, count); in stv090x_write_regs()
738 buf[0] = reg >> 8; in stv090x_write_regs()
739 buf[1] = reg & 0xff; in stv090x_write_regs()
745 printk(KERN_DEBUG "%s [0x%04x]:", __func__, reg); in stv090x_write_regs()
755 reg, data[0], count, ret); in stv090x_write_regs()
762 static int stv090x_write_reg(struct stv090x_state *state, unsigned int reg, u8 data) in stv090x_write_reg() argument
764 return stv090x_write_regs(state, reg, &data, 1); in stv090x_write_reg()
769 u32 reg; in stv090x_i2c_gate_ctrl() local
787 reg = STV090x_READ_DEMOD(state, I2CRPT); in stv090x_i2c_gate_ctrl()
790 STV090x_SETFIELD_Px(reg, I2CT_ON_FIELD, 1); in stv090x_i2c_gate_ctrl()
791 if (STV090x_WRITE_DEMOD(state, I2CRPT, reg) < 0) in stv090x_i2c_gate_ctrl()
796 STV090x_SETFIELD_Px(reg, I2CT_ON_FIELD, 0); in stv090x_i2c_gate_ctrl()
797 if ((STV090x_WRITE_DEMOD(state, I2CRPT, reg)) < 0) in stv090x_i2c_gate_ctrl()
1215 u32 reg; in stv090x_vitclk_ctl() local
1220 reg = stv090x_read_reg(state, STV090x_STOPCLK2); in stv090x_vitclk_ctl()
1221 STV090x_SETFIELD(reg, STOP_CLKVIT1_FIELD, enable); in stv090x_vitclk_ctl()
1222 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_vitclk_ctl()
1229 reg = stv090x_read_reg(state, STV090x_STOPCLK2); in stv090x_vitclk_ctl()
1230 STV090x_SETFIELD(reg, STOP_CLKVIT2_FIELD, enable); in stv090x_vitclk_ctl()
1231 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_vitclk_ctl()
1283 u32 reg; in stv090x_delivery_search() local
1288 reg = STV090x_READ_DEMOD(state, DMDCFGMD); in stv090x_delivery_search()
1289 STV090x_SETFIELD_Px(reg, DVBS1_ENABLE_FIELD, 1); in stv090x_delivery_search()
1290 STV090x_SETFIELD_Px(reg, DVBS2_ENABLE_FIELD, 0); in stv090x_delivery_search()
1291 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1313 reg = STV090x_READ_DEMOD(state, DMDCFGMD); in stv090x_delivery_search()
1314 STV090x_SETFIELD_Px(reg, DVBS1_ENABLE_FIELD, 0); in stv090x_delivery_search()
1315 STV090x_SETFIELD_Px(reg, DVBS2_ENABLE_FIELD, 0); in stv090x_delivery_search()
1316 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1318 STV090x_SETFIELD_Px(reg, DVBS1_ENABLE_FIELD, 1); in stv090x_delivery_search()
1319 STV090x_SETFIELD_Px(reg, DVBS2_ENABLE_FIELD, 1); in stv090x_delivery_search()
1320 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1361 reg = STV090x_READ_DEMOD(state, DMDCFGMD); in stv090x_delivery_search()
1362 STV090x_SETFIELD_Px(reg, DVBS1_ENABLE_FIELD, 0); in stv090x_delivery_search()
1363 STV090x_SETFIELD_Px(reg, DVBS2_ENABLE_FIELD, 0); in stv090x_delivery_search()
1364 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1366 STV090x_SETFIELD_Px(reg, DVBS1_ENABLE_FIELD, 1); in stv090x_delivery_search()
1367 STV090x_SETFIELD_Px(reg, DVBS2_ENABLE_FIELD, 1); in stv090x_delivery_search()
1368 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1415 u32 reg, freq_abs; in stv090x_start_search() local
1419 reg = STV090x_READ_DEMOD(state, DMDISTATE); in stv090x_start_search()
1420 STV090x_SETFIELD_Px(reg, I2C_DEMOD_MODE_FIELD, 0x1f); in stv090x_start_search()
1421 if (STV090x_WRITE_DEMOD(state, DMDISTATE, reg) < 0) in stv090x_start_search()
1525 reg = STV090x_READ_DEMOD(state, DMDCFGMD); in stv090x_start_search()
1526 STV090x_SETFIELD_Px(reg, SCAN_ENABLE_FIELD, 0); in stv090x_start_search()
1527 STV090x_SETFIELD_Px(reg, CFR_AUTOSCAN_FIELD, 0); in stv090x_start_search()
1528 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_start_search()
1530 reg = STV090x_READ_DEMOD(state, DMDCFG2); in stv090x_start_search()
1531 STV090x_SETFIELD_Px(reg, S1S2_SEQUENTIAL_FIELD, 0x0); in stv090x_start_search()
1532 if (STV090x_WRITE_DEMOD(state, DMDCFG2, reg) < 0) in stv090x_start_search()
1603 u32 agc2_min = 0xffff, agc2 = 0, freq_init, freq_step, reg; in stv090x_get_agc2_min_level() local
1608 reg = STV090x_READ_DEMOD(state, DMDCFGMD); in stv090x_get_agc2_min_level()
1609 STV090x_SETFIELD_Px(reg, SCAN_ENABLE_FIELD, 0); in stv090x_get_agc2_min_level()
1610 STV090x_SETFIELD_Px(reg, CFR_AUTOSCAN_FIELD, 0); in stv090x_get_agc2_min_level()
1611 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_get_agc2_min_level()
1700 u32 srate_coarse = 0, agc2 = 0, car_step = 1200, reg; in stv090x_srate_srch_coarse() local
1708 reg = STV090x_READ_DEMOD(state, DMDISTATE); in stv090x_srate_srch_coarse()
1709 STV090x_SETFIELD_Px(reg, I2C_DEMOD_MODE_FIELD, 0x1f); /* Demod RESET */ in stv090x_srate_srch_coarse()
1710 if (STV090x_WRITE_DEMOD(state, DMDISTATE, reg) < 0) in stv090x_srate_srch_coarse()
1720 reg = STV090x_READ_DEMOD(state, DMDCFGMD); in stv090x_srate_srch_coarse()
1721 STV090x_SETFIELD_Px(reg, SCAN_ENABLE_FIELD, 1); in stv090x_srate_srch_coarse()
1722 STV090x_SETFIELD_Px(reg, CFR_AUTOSCAN_FIELD, 0); in stv090x_srate_srch_coarse()
1723 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_srate_srch_coarse()
1790 reg = STV090x_READ_DEMOD(state, DSTATUS); in stv090x_srate_srch_coarse()
1791 if (STV090x_GETFIELD_Px(reg, TMGLOCK_QUALITY_FIELD) >= 2) in stv090x_srate_srch_coarse()
1832 if (state->config->tuner_get_status(fe, &reg) < 0) in stv090x_srate_srch_coarse()
1836 if (reg) in stv090x_srate_srch_coarse()
1862 u32 srate_coarse, freq_coarse, sym, reg; in stv090x_srate_srch_fine() local
1882 reg = STV090x_READ_DEMOD(state, DMDCFGMD); in stv090x_srate_srch_fine()
1883 STV090x_SETFIELD_Px(reg, CFR_AUTOSCAN_FIELD, 0x00); in stv090x_srate_srch_fine()
1884 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_srate_srch_fine()
1961 u32 reg; in stv090x_get_dmdlock() local
1965 reg = STV090x_READ_DEMOD(state, DMDSTATE); in stv090x_get_dmdlock()
1966 stat = STV090x_GETFIELD_Px(reg, HEADER_MODE_FIELD); in stv090x_get_dmdlock()
1977 reg = STV090x_READ_DEMOD(state, DSTATUS); in stv090x_get_dmdlock()
1978 lock = STV090x_GETFIELD_Px(reg, LOCK_DEFINITIF_FIELD); in stv090x_get_dmdlock()
1994 u32 agc2, reg, srate_coarse; in stv090x_blind_search() local
2053 reg = STV090x_READ_DEMOD(state, DSTATUS2); in stv090x_blind_search()
2054 if ((STV090x_GETFIELD_Px(reg, CFR_OVERFLOW_FIELD) == 0x01) && in stv090x_blind_search()
2055 (STV090x_GETFIELD_Px(reg, DEMOD_DELOCK_FIELD) == 0x01)) in stv090x_blind_search()
2077 u32 reg; in stv090x_chk_tmg() local
2090 reg = STV090x_READ_DEMOD(state, DMDCFGMD); in stv090x_chk_tmg()
2091 STV090x_SETFIELD_Px(reg, CFR_AUTOSCAN_FIELD, 0x00); /* stop carrier offset search */ in stv090x_chk_tmg()
2092 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_chk_tmg()
2114 reg = STV090x_READ_DEMOD(state, DSTATUS); in stv090x_chk_tmg()
2115 if (STV090x_GETFIELD_Px(reg, TMGLOCK_QUALITY_FIELD) >= 2) in stv090x_chk_tmg()
2147 u32 reg; in stv090x_get_coldlock() local
2222 if (state->config->tuner_get_status(fe, &reg) < 0) in stv090x_get_coldlock()
2226 if (reg) in stv090x_get_coldlock()
2353 u32 reg; in stv090x_search_car_loop() local
2377 reg = STV090x_READ_DEMOD(state, PDELCTRL1); in stv090x_search_car_loop()
2378 STV090x_SETFIELD_Px(reg, ALGOSWRST_FIELD, 0x1); /* stop DVB-S2 packet delin */ in stv090x_search_car_loop()
2379 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_search_car_loop()
2402 reg = STV090x_READ_DEMOD(state, PDELCTRL1); in stv090x_search_car_loop()
2403 STV090x_SETFIELD_Px(reg, ALGOSWRST_FIELD, 0); in stv090x_search_car_loop()
2404 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_search_car_loop()
2416 u32 reg; in stv090x_sw_algo() local
2481 reg = STV090x_READ_DEMOD(state, DMDSTATE); in stv090x_sw_algo()
2482 if ((lock) && (STV090x_GETFIELD_Px(reg, HEADER_MODE_FIELD) == STV090x_DVBS2)) { in stv090x_sw_algo()
2485 reg = STV090x_READ_DEMOD(state, DMDFLYW); in stv090x_sw_algo()
2486 dvbs2_fly_wheel = STV090x_GETFIELD_Px(reg, FLYWHEEL_CPT_FIELD); in stv090x_sw_algo()
2489 reg = STV090x_READ_DEMOD(state, DMDFLYW); in stv090x_sw_algo()
2490 dvbs2_fly_wheel = STV090x_GETFIELD_Px(reg, FLYWHEEL_CPT_FIELD); in stv090x_sw_algo()
2517 u32 reg; in stv090x_get_std() local
2520 reg = STV090x_READ_DEMOD(state, DMDSTATE); in stv090x_get_std()
2521 if (STV090x_GETFIELD_Px(reg, HEADER_MODE_FIELD) == 2) in stv090x_get_std()
2523 else if (STV090x_GETFIELD_Px(reg, HEADER_MODE_FIELD) == 3) { in stv090x_get_std()
2524 reg = STV090x_READ_DEMOD(state, FECM); in stv090x_get_std()
2525 if (STV090x_GETFIELD_Px(reg, DSS_DVB_FIELD) == 1) in stv090x_get_std()
2562 u32 reg, rate; in stv090x_get_viterbi() local
2564 reg = STV090x_READ_DEMOD(state, VITCURPUN); in stv090x_get_viterbi()
2565 rate = STV090x_GETFIELD_Px(reg, VIT_CURPUN_FIELD); in stv090x_get_viterbi()
2605 u32 reg; in stv090x_get_sig_params() local
2638 reg = STV090x_READ_DEMOD(state, DMDMODCOD); in stv090x_get_sig_params()
2639 state->modcod = STV090x_GETFIELD_Px(reg, DEMOD_MODCOD_FIELD); in stv090x_get_sig_params()
2640 state->pilots = STV090x_GETFIELD_Px(reg, DEMOD_TYPE_FIELD) & 0x01; in stv090x_get_sig_params()
2641 state->frame_len = STV090x_GETFIELD_Px(reg, DEMOD_TYPE_FIELD) >> 1; in stv090x_get_sig_params()
2642 reg = STV090x_READ_DEMOD(state, TMGOBS); in stv090x_get_sig_params()
2643 state->rolloff = STV090x_GETFIELD_Px(reg, ROLLOFF_STATUS_FIELD); in stv090x_get_sig_params()
2644 reg = STV090x_READ_DEMOD(state, FECM); in stv090x_get_sig_params()
2645 state->inversion = STV090x_GETFIELD_Px(reg, IQINV_FIELD); in stv090x_get_sig_params()
2858 u32 reg; in stv090x_optimize_track() local
2867 reg = STV090x_READ_DEMOD(state, DMDCFGMD); in stv090x_optimize_track()
2868 STV090x_SETFIELD_Px(reg, DVBS1_ENABLE_FIELD, 1); in stv090x_optimize_track()
2869 STV090x_SETFIELD_Px(reg, DVBS2_ENABLE_FIELD, 0); in stv090x_optimize_track()
2870 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_optimize_track()
2873 reg = STV090x_READ_DEMOD(state, DEMOD); in stv090x_optimize_track()
2874 STV090x_SETFIELD_Px(reg, ROLLOFF_CONTROL_FIELD, state->rolloff); in stv090x_optimize_track()
2875 STV090x_SETFIELD_Px(reg, MANUAL_SXROLLOFF_FIELD, 0x01); in stv090x_optimize_track()
2876 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_optimize_track()
2901 reg = STV090x_READ_DEMOD(state, DMDCFGMD); in stv090x_optimize_track()
2902 STV090x_SETFIELD_Px(reg, DVBS1_ENABLE_FIELD, 0); in stv090x_optimize_track()
2903 STV090x_SETFIELD_Px(reg, DVBS2_ENABLE_FIELD, 1); in stv090x_optimize_track()
2904 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_optimize_track()
2913 reg = STV090x_READ_DEMOD(state, DMDMODCOD); in stv090x_optimize_track()
2914 modcod = STV090x_GETFIELD_Px(reg, DEMOD_MODCOD_FIELD); in stv090x_optimize_track()
2915 pilots = STV090x_GETFIELD_Px(reg, DEMOD_TYPE_FIELD) & 0x01; in stv090x_optimize_track()
2967 reg = STV090x_READ_DEMOD(state, DMDCFGMD); in stv090x_optimize_track()
2968 STV090x_SETFIELD_Px(reg, DVBS1_ENABLE_FIELD, 1); in stv090x_optimize_track()
2969 STV090x_SETFIELD_Px(reg, DVBS2_ENABLE_FIELD, 1); in stv090x_optimize_track()
2970 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_optimize_track()
2977 reg = STV090x_READ_DEMOD(state, TMGOBS); in stv090x_optimize_track()
2981 reg = STV090x_READ_DEMOD(state, DMDCFGMD); in stv090x_optimize_track()
2982 STV090x_SETFIELD_Px(reg, SCAN_ENABLE_FIELD, 0x00); in stv090x_optimize_track()
2983 STV090x_SETFIELD_Px(reg, CFR_AUTOSCAN_FIELD, 0x00); in stv090x_optimize_track()
2984 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_optimize_track()
3100 u32 reg; in stv090x_get_feclock() local
3103 reg = STV090x_READ_DEMOD(state, DMDSTATE); in stv090x_get_feclock()
3104 stat = STV090x_GETFIELD_Px(reg, HEADER_MODE_FIELD); in stv090x_get_feclock()
3114 reg = STV090x_READ_DEMOD(state, PDELSTATUS1); in stv090x_get_feclock()
3115 lock = STV090x_GETFIELD_Px(reg, PKTDELIN_LOCK_FIELD); in stv090x_get_feclock()
3119 reg = STV090x_READ_DEMOD(state, VSTATUSVIT); in stv090x_get_feclock()
3120 lock = STV090x_GETFIELD_Px(reg, LOCKEDVIT_FIELD); in stv090x_get_feclock()
3133 u32 reg; in stv090x_get_lock() local
3145 reg = STV090x_READ_DEMOD(state, TSSTATUS); in stv090x_get_lock()
3146 lock = STV090x_GETFIELD_Px(reg, TSFIFO_LINEOK_FIELD); in stv090x_get_lock()
3157 u32 reg; in stv090x_set_s2rolloff() local
3161 reg = STV090x_READ_DEMOD(state, DEMOD); in stv090x_set_s2rolloff()
3162 STV090x_SETFIELD_Px(reg, MANUAL_SXROLLOFF_FIELD, 0x00); in stv090x_set_s2rolloff()
3163 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_set_s2rolloff()
3167 reg = STV090x_READ_DEMOD(state, DEMOD); in stv090x_set_s2rolloff()
3168 STV090x_SETFIELD_Px(reg, MANUAL_S2ROLLOFF_FIELD, 0x00); in stv090x_set_s2rolloff()
3169 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_set_s2rolloff()
3183 u32 reg; in stv090x_algo() local
3187 reg = STV090x_READ_DEMOD(state, TSCFGH); in stv090x_algo()
3188 STV090x_SETFIELD_Px(reg, RST_HWARE_FIELD, 1); /* Stop path 1 stream merger */ in stv090x_algo()
3189 if (STV090x_WRITE_DEMOD(state, TSCFGH, reg) < 0) in stv090x_algo()
3271 reg = state->config->tuner_bbgain; in stv090x_algo()
3272 if (reg == 0) in stv090x_algo()
3273 reg = 10; /* default: 10dB */ in stv090x_algo()
3274 if (state->config->tuner_set_bbgain(fe, reg) < 0) in stv090x_algo()
3296 if (state->config->tuner_get_status(fe, &reg) < 0) in stv090x_algo()
3301 if (reg) in stv090x_algo()
3329 reg = STV090x_READ_DEMOD(state, DEMOD); in stv090x_algo()
3330 STV090x_SETFIELD_Px(reg, SPECINV_CONTROL_FIELD, state->inversion); in stv090x_algo()
3334 STV090x_SETFIELD_Px(reg, MANUAL_SXROLLOFF_FIELD, 1); in stv090x_algo()
3337 STV090x_SETFIELD_Px(reg, MANUAL_S2ROLLOFF_FIELD, 1); in stv090x_algo()
3339 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_algo()
3380 reg = STV090x_READ_DEMOD(state, TSCFGH); in stv090x_algo()
3381 STV090x_SETFIELD_Px(reg, RST_HWARE_FIELD, 0); /* release merger reset */ in stv090x_algo()
3382 if (STV090x_WRITE_DEMOD(state, TSCFGH, reg) < 0) in stv090x_algo()
3387 STV090x_SETFIELD_Px(reg, RST_HWARE_FIELD, 1); /* merger reset */ in stv090x_algo()
3388 if (STV090x_WRITE_DEMOD(state, TSCFGH, reg) < 0) in stv090x_algo()
3391 STV090x_SETFIELD_Px(reg, RST_HWARE_FIELD, 0); /* release merger reset */ in stv090x_algo()
3392 if (STV090x_WRITE_DEMOD(state, TSCFGH, reg) < 0) in stv090x_algo()
3402 reg = STV090x_READ_DEMOD(state, PDELCTRL2); in stv090x_algo()
3403 STV090x_SETFIELD_Px(reg, RESET_UPKO_COUNT, 1); in stv090x_algo()
3404 if (STV090x_WRITE_DEMOD(state, PDELCTRL2, reg) < 0) in stv090x_algo()
3407 reg = STV090x_READ_DEMOD(state, PDELCTRL2); in stv090x_algo()
3408 STV090x_SETFIELD_Px(reg, RESET_UPKO_COUNT, 0); in stv090x_algo()
3409 if (STV090x_WRITE_DEMOD(state, PDELCTRL2, reg) < 0) in stv090x_algo()
3440 u32 reg; in stv090x_set_mis() local
3444 reg = STV090x_READ_DEMOD(state, PDELCTRL1); in stv090x_set_mis()
3445 STV090x_SETFIELD_Px(reg, FILTER_EN_FIELD, 0x00); in stv090x_set_mis()
3446 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_set_mis()
3450 reg = STV090x_READ_DEMOD(state, PDELCTRL1); in stv090x_set_mis()
3451 STV090x_SETFIELD_Px(reg, FILTER_EN_FIELD, 0x01); in stv090x_set_mis()
3452 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_set_mis()
3516 u32 reg, dstatus; in stv090x_read_status() local
3525 reg = STV090x_READ_DEMOD(state, DMDSTATE); in stv090x_read_status()
3526 search_state = STV090x_GETFIELD_Px(reg, HEADER_MODE_FIELD); in stv090x_read_status()
3538 reg = STV090x_READ_DEMOD(state, PDELSTATUS1); in stv090x_read_status()
3539 if (STV090x_GETFIELD_Px(reg, PKTDELIN_LOCK_FIELD)) { in stv090x_read_status()
3541 reg = STV090x_READ_DEMOD(state, TSSTATUS); in stv090x_read_status()
3542 if (STV090x_GETFIELD_Px(reg, TSFIFO_LINEOK_FIELD)) in stv090x_read_status()
3551 reg = STV090x_READ_DEMOD(state, VSTATUSVIT); in stv090x_read_status()
3552 if (STV090x_GETFIELD_Px(reg, LOCKEDVIT_FIELD)) { in stv090x_read_status()
3554 reg = STV090x_READ_DEMOD(state, TSSTATUS); in stv090x_read_status()
3555 if (STV090x_GETFIELD_Px(reg, TSFIFO_LINEOK_FIELD)) in stv090x_read_status()
3570 u32 reg, h, m, l; in stv090x_read_per() local
3578 reg = STV090x_READ_DEMOD(state, ERRCNT22); in stv090x_read_per()
3579 h = STV090x_GETFIELD_Px(reg, ERR_CNT2_FIELD); in stv090x_read_per()
3581 reg = STV090x_READ_DEMOD(state, ERRCNT21); in stv090x_read_per()
3582 m = STV090x_GETFIELD_Px(reg, ERR_CNT21_FIELD); in stv090x_read_per()
3584 reg = STV090x_READ_DEMOD(state, ERRCNT20); in stv090x_read_per()
3585 l = STV090x_GETFIELD_Px(reg, ERR_CNT20_FIELD); in stv090x_read_per()
3655 u32 reg; in stv090x_read_signal_strength() local
3659 reg = STV090x_READ_DEMOD(state, AGCIQIN1); in stv090x_read_signal_strength()
3660 agc_1 = STV090x_GETFIELD_Px(reg, AGCIQ_VALUE_FIELD); in stv090x_read_signal_strength()
3661 reg = STV090x_READ_DEMOD(state, AGCIQIN0); in stv090x_read_signal_strength()
3662 agc_0 = STV090x_GETFIELD_Px(reg, AGCIQ_VALUE_FIELD); in stv090x_read_signal_strength()
3679 u32 reg_0, reg_1, reg, i; in stv090x_read_cnr() local
3687 reg = STV090x_READ_DEMOD(state, DSTATUS); in stv090x_read_cnr()
3688 lock_f = STV090x_GETFIELD_Px(reg, LOCK_DEFINITIF_FIELD); in stv090x_read_cnr()
3709 reg = STV090x_READ_DEMOD(state, DSTATUS); in stv090x_read_cnr()
3710 lock_f = STV090x_GETFIELD_Px(reg, LOCK_DEFINITIF_FIELD); in stv090x_read_cnr()
3738 u32 reg; in stv090x_set_tone() local
3740 reg = STV090x_READ_DEMOD(state, DISTXCTL); in stv090x_set_tone()
3743 STV090x_SETFIELD_Px(reg, DISTX_MODE_FIELD, 0); in stv090x_set_tone()
3744 STV090x_SETFIELD_Px(reg, DISEQC_RESET_FIELD, 1); in stv090x_set_tone()
3745 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_set_tone()
3747 STV090x_SETFIELD_Px(reg, DISEQC_RESET_FIELD, 0); in stv090x_set_tone()
3748 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_set_tone()
3753 STV090x_SETFIELD_Px(reg, DISTX_MODE_FIELD, 0); in stv090x_set_tone()
3754 STV090x_SETFIELD_Px(reg, DISEQC_RESET_FIELD, 1); in stv090x_set_tone()
3755 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_set_tone()
3777 u32 reg, idle = 0, fifo_full = 1; in stv090x_send_diseqc_msg() local
3780 reg = STV090x_READ_DEMOD(state, DISTXCTL); in stv090x_send_diseqc_msg()
3782 STV090x_SETFIELD_Px(reg, DISTX_MODE_FIELD, in stv090x_send_diseqc_msg()
3784 STV090x_SETFIELD_Px(reg, DISEQC_RESET_FIELD, 1); in stv090x_send_diseqc_msg()
3785 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_msg()
3787 STV090x_SETFIELD_Px(reg, DISEQC_RESET_FIELD, 0); in stv090x_send_diseqc_msg()
3788 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_msg()
3791 STV090x_SETFIELD_Px(reg, DIS_PRECHARGE_FIELD, 1); in stv090x_send_diseqc_msg()
3792 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_msg()
3798 reg = STV090x_READ_DEMOD(state, DISTXSTATUS); in stv090x_send_diseqc_msg()
3799 fifo_full = STV090x_GETFIELD_Px(reg, FIFO_FULL_FIELD); in stv090x_send_diseqc_msg()
3805 reg = STV090x_READ_DEMOD(state, DISTXCTL); in stv090x_send_diseqc_msg()
3806 STV090x_SETFIELD_Px(reg, DIS_PRECHARGE_FIELD, 0); in stv090x_send_diseqc_msg()
3807 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_msg()
3813 reg = STV090x_READ_DEMOD(state, DISTXSTATUS); in stv090x_send_diseqc_msg()
3814 idle = STV090x_GETFIELD_Px(reg, TX_IDLE_FIELD); in stv090x_send_diseqc_msg()
3829 u32 reg, idle = 0, fifo_full = 1; in stv090x_send_diseqc_burst() local
3833 reg = STV090x_READ_DEMOD(state, DISTXCTL); in stv090x_send_diseqc_burst()
3843 STV090x_SETFIELD_Px(reg, DISTX_MODE_FIELD, mode); in stv090x_send_diseqc_burst()
3844 STV090x_SETFIELD_Px(reg, DISEQC_RESET_FIELD, 1); in stv090x_send_diseqc_burst()
3845 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3847 STV090x_SETFIELD_Px(reg, DISEQC_RESET_FIELD, 0); in stv090x_send_diseqc_burst()
3848 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3851 STV090x_SETFIELD_Px(reg, DIS_PRECHARGE_FIELD, 1); in stv090x_send_diseqc_burst()
3852 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3856 reg = STV090x_READ_DEMOD(state, DISTXSTATUS); in stv090x_send_diseqc_burst()
3857 fifo_full = STV090x_GETFIELD_Px(reg, FIFO_FULL_FIELD); in stv090x_send_diseqc_burst()
3863 reg = STV090x_READ_DEMOD(state, DISTXCTL); in stv090x_send_diseqc_burst()
3864 STV090x_SETFIELD_Px(reg, DIS_PRECHARGE_FIELD, 0); in stv090x_send_diseqc_burst()
3865 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3871 reg = STV090x_READ_DEMOD(state, DISTXSTATUS); in stv090x_send_diseqc_burst()
3872 idle = STV090x_GETFIELD_Px(reg, TX_IDLE_FIELD); in stv090x_send_diseqc_burst()
3886 u32 reg = 0, i = 0, rx_end = 0; in stv090x_recv_slave_reply() local
3891 reg = STV090x_READ_DEMOD(state, DISRX_ST0); in stv090x_recv_slave_reply()
3892 rx_end = STV090x_GETFIELD_Px(reg, RX_END_FIELD); in stv090x_recv_slave_reply()
3896 reply->msg_len = STV090x_GETFIELD_Px(reg, FIFO_BYTENBR_FIELD); in stv090x_recv_slave_reply()
3907 u32 reg; in stv090x_sleep() local
3930 reg = stv090x_read_reg(state, STV090x_TSTTNR1); in stv090x_sleep()
3931 STV090x_SETFIELD(reg, ADC1_PON_FIELD, 0); in stv090x_sleep()
3932 if (stv090x_write_reg(state, STV090x_TSTTNR1, reg) < 0) in stv090x_sleep()
3935 reg = stv090x_read_reg(state, STV090x_TSTTNR2); in stv090x_sleep()
3936 STV090x_SETFIELD(reg, DISEQC1_PON_FIELD, 0); in stv090x_sleep()
3937 if (stv090x_write_reg(state, STV090x_TSTTNR2, reg) < 0) in stv090x_sleep()
3942 reg = stv090x_read_reg(state, STV090x_TSTTNR3); in stv090x_sleep()
3943 if (STV090x_GETFIELD(reg, ADC2_PON_FIELD) == 0) in stv090x_sleep()
3947 reg = stv090x_read_reg(state, STV090x_STOPCLK1); in stv090x_sleep()
3949 STV090x_SETFIELD(reg, STOP_CLKPKDT1_FIELD, 1); in stv090x_sleep()
3951 STV090x_SETFIELD(reg, STOP_CLKADCI1_FIELD, 1); in stv090x_sleep()
3955 STV090x_SETFIELD(reg, STOP_CLKFEC_FIELD, 1); in stv090x_sleep()
3956 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_sleep()
3958 reg = stv090x_read_reg(state, STV090x_STOPCLK2); in stv090x_sleep()
3960 STV090x_SETFIELD(reg, STOP_CLKSAMP1_FIELD, 1); in stv090x_sleep()
3962 STV090x_SETFIELD(reg, STOP_CLKVIT1_FIELD, 1); in stv090x_sleep()
3966 STV090x_SETFIELD(reg, STOP_CLKTS_FIELD, 1); in stv090x_sleep()
3967 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_sleep()
3973 reg = stv090x_read_reg(state, STV090x_TSTTNR3); in stv090x_sleep()
3974 STV090x_SETFIELD(reg, ADC2_PON_FIELD, 0); in stv090x_sleep()
3975 if (stv090x_write_reg(state, STV090x_TSTTNR3, reg) < 0) in stv090x_sleep()
3978 reg = stv090x_read_reg(state, STV090x_TSTTNR4); in stv090x_sleep()
3979 STV090x_SETFIELD(reg, DISEQC2_PON_FIELD, 0); in stv090x_sleep()
3980 if (stv090x_write_reg(state, STV090x_TSTTNR4, reg) < 0) in stv090x_sleep()
3985 reg = stv090x_read_reg(state, STV090x_TSTTNR1); in stv090x_sleep()
3986 if (STV090x_GETFIELD(reg, ADC1_PON_FIELD) == 0) in stv090x_sleep()
3990 reg = stv090x_read_reg(state, STV090x_STOPCLK1); in stv090x_sleep()
3992 STV090x_SETFIELD(reg, STOP_CLKPKDT2_FIELD, 1); in stv090x_sleep()
3994 STV090x_SETFIELD(reg, STOP_CLKADCI2_FIELD, 1); in stv090x_sleep()
3998 STV090x_SETFIELD(reg, STOP_CLKFEC_FIELD, 1); in stv090x_sleep()
3999 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_sleep()
4001 reg = stv090x_read_reg(state, STV090x_STOPCLK2); in stv090x_sleep()
4003 STV090x_SETFIELD(reg, STOP_CLKSAMP2_FIELD, 1); in stv090x_sleep()
4005 STV090x_SETFIELD(reg, STOP_CLKVIT2_FIELD, 1); in stv090x_sleep()
4009 STV090x_SETFIELD(reg, STOP_CLKTS_FIELD, 1); in stv090x_sleep()
4010 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_sleep()
4021 reg = stv090x_read_reg(state, STV090x_SYNTCTRL); in stv090x_sleep()
4022 STV090x_SETFIELD(reg, STANDBY_FIELD, 0x01); in stv090x_sleep()
4023 if (stv090x_write_reg(state, STV090x_SYNTCTRL, reg) < 0) in stv090x_sleep()
4043 u32 reg; in stv090x_wakeup() local
4052 reg = stv090x_read_reg(state, STV090x_SYNTCTRL); in stv090x_wakeup()
4053 STV090x_SETFIELD(reg, STANDBY_FIELD, 0x00); in stv090x_wakeup()
4054 if (stv090x_write_reg(state, STV090x_SYNTCTRL, reg) < 0) in stv090x_wakeup()
4060 reg = stv090x_read_reg(state, STV090x_TSTTNR1); in stv090x_wakeup()
4061 STV090x_SETFIELD(reg, ADC1_PON_FIELD, 1); in stv090x_wakeup()
4062 if (stv090x_write_reg(state, STV090x_TSTTNR1, reg) < 0) in stv090x_wakeup()
4065 reg = stv090x_read_reg(state, STV090x_TSTTNR2); in stv090x_wakeup()
4066 STV090x_SETFIELD(reg, DISEQC1_PON_FIELD, 1); in stv090x_wakeup()
4067 if (stv090x_write_reg(state, STV090x_TSTTNR2, reg) < 0) in stv090x_wakeup()
4071 reg = stv090x_read_reg(state, STV090x_STOPCLK1); in stv090x_wakeup()
4073 STV090x_SETFIELD(reg, STOP_CLKPKDT1_FIELD, 0); in stv090x_wakeup()
4075 STV090x_SETFIELD(reg, STOP_CLKADCI1_FIELD, 0); in stv090x_wakeup()
4077 STV090x_SETFIELD(reg, STOP_CLKFEC_FIELD, 0); in stv090x_wakeup()
4078 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_wakeup()
4080 reg = stv090x_read_reg(state, STV090x_STOPCLK2); in stv090x_wakeup()
4082 STV090x_SETFIELD(reg, STOP_CLKSAMP1_FIELD, 0); in stv090x_wakeup()
4084 STV090x_SETFIELD(reg, STOP_CLKVIT1_FIELD, 0); in stv090x_wakeup()
4086 STV090x_SETFIELD(reg, STOP_CLKTS_FIELD, 0); in stv090x_wakeup()
4087 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_wakeup()
4093 reg = stv090x_read_reg(state, STV090x_TSTTNR3); in stv090x_wakeup()
4094 STV090x_SETFIELD(reg, ADC2_PON_FIELD, 1); in stv090x_wakeup()
4095 if (stv090x_write_reg(state, STV090x_TSTTNR3, reg) < 0) in stv090x_wakeup()
4098 reg = stv090x_read_reg(state, STV090x_TSTTNR4); in stv090x_wakeup()
4099 STV090x_SETFIELD(reg, DISEQC2_PON_FIELD, 1); in stv090x_wakeup()
4100 if (stv090x_write_reg(state, STV090x_TSTTNR4, reg) < 0) in stv090x_wakeup()
4104 reg = stv090x_read_reg(state, STV090x_STOPCLK1); in stv090x_wakeup()
4106 STV090x_SETFIELD(reg, STOP_CLKPKDT2_FIELD, 0); in stv090x_wakeup()
4108 STV090x_SETFIELD(reg, STOP_CLKADCI2_FIELD, 0); in stv090x_wakeup()
4110 STV090x_SETFIELD(reg, STOP_CLKFEC_FIELD, 0); in stv090x_wakeup()
4111 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_wakeup()
4113 reg = stv090x_read_reg(state, STV090x_STOPCLK2); in stv090x_wakeup()
4115 STV090x_SETFIELD(reg, STOP_CLKSAMP2_FIELD, 0); in stv090x_wakeup()
4117 STV090x_SETFIELD(reg, STOP_CLKVIT2_FIELD, 0); in stv090x_wakeup()
4119 STV090x_SETFIELD(reg, STOP_CLKTS_FIELD, 0); in stv090x_wakeup()
4120 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_wakeup()
4155 u32 reg = 0; in stv090x_ldpc_mode() local
4157 reg = stv090x_read_reg(state, STV090x_GENCFG); in stv090x_ldpc_mode()
4162 if ((state->demod_mode != STV090x_DUAL) || (STV090x_GETFIELD(reg, DDEMOD_FIELD) != 1)) { in stv090x_ldpc_mode()
4169 reg = stv090x_read_reg(state, STV090x_TSTRES0); in stv090x_ldpc_mode()
4170 STV090x_SETFIELD(reg, FRESFEC_FIELD, 0x1); in stv090x_ldpc_mode()
4171 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4173 STV090x_SETFIELD(reg, FRESFEC_FIELD, 0x0); in stv090x_ldpc_mode()
4174 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4228 reg = stv090x_read_reg(state, STV090x_TSTRES0); in stv090x_ldpc_mode()
4229 STV090x_SETFIELD(reg, FRESFEC_FIELD, 0x1); in stv090x_ldpc_mode()
4230 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4232 STV090x_SETFIELD(reg, FRESFEC_FIELD, 0x0); in stv090x_ldpc_mode()
4233 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4236 reg = STV090x_READ_DEMOD(state, PDELCTRL1); in stv090x_ldpc_mode()
4237 STV090x_SETFIELD_Px(reg, ALGOSWRST_FIELD, 0x01); in stv090x_ldpc_mode()
4238 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_ldpc_mode()
4240 STV090x_SETFIELD_Px(reg, ALGOSWRST_FIELD, 0x00); in stv090x_ldpc_mode()
4241 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_ldpc_mode()
4256 u32 div, reg; in stv090x_get_mclk() local
4260 reg = stv090x_read_reg(state, STV090x_SYNTCTRL); in stv090x_get_mclk()
4261 ratio = STV090x_GETFIELD(reg, SELX1RATIO_FIELD) ? 4 : 6; in stv090x_get_mclk()
4269 u32 reg, div, clk_sel; in stv090x_set_mclk() local
4271 reg = stv090x_read_reg(state, STV090x_SYNTCTRL); in stv090x_set_mclk()
4272 clk_sel = ((STV090x_GETFIELD(reg, SELX1RATIO_FIELD) == 1) ? 4 : 6); in stv090x_set_mclk()
4276 reg = stv090x_read_reg(state, STV090x_NCOARSE); in stv090x_set_mclk()
4277 STV090x_SETFIELD(reg, M_DIV_FIELD, div); in stv090x_set_mclk()
4278 if (stv090x_write_reg(state, STV090x_NCOARSE, reg) < 0) in stv090x_set_mclk()
4298 u32 reg; in stv0900_set_tspath() local
4315 reg = stv090x_read_reg(state, STV090x_P1_TSCFGM); in stv0900_set_tspath()
4316 STV090x_SETFIELD_Px(reg, TSFIFO_MANSPEED_FIELD, 3); in stv0900_set_tspath()
4317 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0900_set_tspath()
4319 reg = stv090x_read_reg(state, STV090x_P2_TSCFGM); in stv0900_set_tspath()
4320 STV090x_SETFIELD_Px(reg, TSFIFO_MANSPEED_FIELD, 3); in stv0900_set_tspath()
4321 if (stv090x_write_reg(state, STV090x_P2_TSCFGM, reg) < 0) in stv0900_set_tspath()
4364 reg = stv090x_read_reg(state, STV090x_P1_TSCFGM); in stv0900_set_tspath()
4365 STV090x_SETFIELD_Px(reg, TSFIFO_MANSPEED_FIELD, 3); in stv0900_set_tspath()
4366 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0900_set_tspath()
4368 reg = stv090x_read_reg(state, STV090x_P1_TSCFGM); in stv0900_set_tspath()
4369 STV090x_SETFIELD_Px(reg, TSFIFO_MANSPEED_FIELD, 0); in stv0900_set_tspath()
4370 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0900_set_tspath()
4401 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0900_set_tspath()
4402 STV090x_SETFIELD_Px(reg, TSFIFO_TEIUPDATE_FIELD, state->config->ts1_tei); in stv0900_set_tspath()
4403 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x00); in stv0900_set_tspath()
4404 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x00); in stv0900_set_tspath()
4405 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4410 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0900_set_tspath()
4411 STV090x_SETFIELD_Px(reg, TSFIFO_TEIUPDATE_FIELD, state->config->ts1_tei); in stv0900_set_tspath()
4412 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x00); in stv0900_set_tspath()
4413 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x01); in stv0900_set_tspath()
4414 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4419 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0900_set_tspath()
4420 STV090x_SETFIELD_Px(reg, TSFIFO_TEIUPDATE_FIELD, state->config->ts1_tei); in stv0900_set_tspath()
4421 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x01); in stv0900_set_tspath()
4422 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x00); in stv0900_set_tspath()
4423 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4428 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0900_set_tspath()
4429 STV090x_SETFIELD_Px(reg, TSFIFO_TEIUPDATE_FIELD, state->config->ts1_tei); in stv0900_set_tspath()
4430 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x01); in stv0900_set_tspath()
4431 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x01); in stv0900_set_tspath()
4432 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4442 reg = stv090x_read_reg(state, STV090x_P2_TSCFGH); in stv0900_set_tspath()
4443 STV090x_SETFIELD_Px(reg, TSFIFO_TEIUPDATE_FIELD, state->config->ts2_tei); in stv0900_set_tspath()
4444 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x00); in stv0900_set_tspath()
4445 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x00); in stv0900_set_tspath()
4446 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4451 reg = stv090x_read_reg(state, STV090x_P2_TSCFGH); in stv0900_set_tspath()
4452 STV090x_SETFIELD_Px(reg, TSFIFO_TEIUPDATE_FIELD, state->config->ts2_tei); in stv0900_set_tspath()
4453 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x00); in stv0900_set_tspath()
4454 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x01); in stv0900_set_tspath()
4455 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4460 reg = stv090x_read_reg(state, STV090x_P2_TSCFGH); in stv0900_set_tspath()
4461 STV090x_SETFIELD_Px(reg, TSFIFO_TEIUPDATE_FIELD, state->config->ts2_tei); in stv0900_set_tspath()
4462 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x01); in stv0900_set_tspath()
4463 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x00); in stv0900_set_tspath()
4464 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4469 reg = stv090x_read_reg(state, STV090x_P2_TSCFGH); in stv0900_set_tspath()
4470 STV090x_SETFIELD_Px(reg, TSFIFO_TEIUPDATE_FIELD, state->config->ts2_tei); in stv0900_set_tspath()
4471 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x01); in stv0900_set_tspath()
4472 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x01); in stv0900_set_tspath()
4473 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4505 reg = stv090x_read_reg(state, STV090x_P1_TSCFGM); in stv0900_set_tspath()
4506 STV090x_SETFIELD_Px(reg, TSFIFO_MANSPEED_FIELD, 3); in stv0900_set_tspath()
4507 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0900_set_tspath()
4537 reg = stv090x_read_reg(state, STV090x_P2_TSCFGM); in stv0900_set_tspath()
4538 STV090x_SETFIELD_Px(reg, TSFIFO_MANSPEED_FIELD, 3); in stv0900_set_tspath()
4539 if (stv090x_write_reg(state, STV090x_P2_TSCFGM, reg) < 0) in stv0900_set_tspath()
4545 reg = stv090x_read_reg(state, STV090x_P2_TSCFGH); in stv0900_set_tspath()
4546 STV090x_SETFIELD_Px(reg, RST_HWARE_FIELD, 0x01); in stv0900_set_tspath()
4547 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4549 STV090x_SETFIELD_Px(reg, RST_HWARE_FIELD, 0x00); in stv0900_set_tspath()
4550 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4553 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0900_set_tspath()
4554 STV090x_SETFIELD_Px(reg, RST_HWARE_FIELD, 0x01); in stv0900_set_tspath()
4555 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4557 STV090x_SETFIELD_Px(reg, RST_HWARE_FIELD, 0x00); in stv0900_set_tspath()
4558 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4569 u32 reg; in stv0903_set_tspath() local
4601 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0903_set_tspath()
4602 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x00); in stv0903_set_tspath()
4603 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x00); in stv0903_set_tspath()
4604 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4609 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0903_set_tspath()
4610 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x00); in stv0903_set_tspath()
4611 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x01); in stv0903_set_tspath()
4612 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4617 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0903_set_tspath()
4618 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x01); in stv0903_set_tspath()
4619 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x00); in stv0903_set_tspath()
4620 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4625 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0903_set_tspath()
4626 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x01); in stv0903_set_tspath()
4627 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x01); in stv0903_set_tspath()
4628 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4660 reg = stv090x_read_reg(state, STV090x_P1_TSCFGM); in stv0903_set_tspath()
4661 STV090x_SETFIELD_Px(reg, TSFIFO_MANSPEED_FIELD, 3); in stv0903_set_tspath()
4662 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0903_set_tspath()
4668 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0903_set_tspath()
4669 STV090x_SETFIELD_Px(reg, RST_HWARE_FIELD, 0x01); in stv0903_set_tspath()
4670 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4672 STV090x_SETFIELD_Px(reg, RST_HWARE_FIELD, 0x00); in stv0903_set_tspath()
4673 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4686 u32 reg; in stv090x_init() local
4719 reg = STV090x_READ_DEMOD(state, TNRCFG2); in stv090x_init()
4720 STV090x_SETFIELD_Px(reg, TUN_IQSWAP_FIELD, state->inversion); in stv090x_init()
4721 if (STV090x_WRITE_DEMOD(state, TNRCFG2, reg) < 0) in stv090x_init()
4723 reg = STV090x_READ_DEMOD(state, DEMOD); in stv090x_init()
4724 STV090x_SETFIELD_Px(reg, ROLLOFF_CONTROL_FIELD, state->rolloff); in stv090x_init()
4725 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_init()
4768 u32 reg = 0; in stv090x_setup() local
4805 STV090x_SETFIELD_Px(reg, ENARPT_LEVEL_FIELD, config->repeater_level); in stv090x_setup()
4806 if (stv090x_write_reg(state, STV090x_P1_I2CRPT, reg) < 0) in stv090x_setup()
4809 if (stv090x_write_reg(state, STV090x_P2_I2CRPT, reg) < 0) in stv090x_setup()
4852 reg = stv090x_read_reg(state, STV090x_TSTTNR1); in stv090x_setup()
4853 STV090x_SETFIELD(reg, ADC1_INMODE_FIELD, in stv090x_setup()
4855 if (stv090x_write_reg(state, STV090x_TSTTNR1, reg) < 0) in stv090x_setup()
4859 reg = stv090x_read_reg(state, STV090x_TSTTNR3); in stv090x_setup()
4860 STV090x_SETFIELD(reg, ADC2_INMODE_FIELD, in stv090x_setup()
4862 if (stv090x_write_reg(state, STV090x_TSTTNR3, reg) < 0) in stv090x_setup()
4880 u8 reg = 0; in stv090x_set_gpio() local
4882 STV090x_SETFIELD(reg, GPIOx_OPD_FIELD, dir); in stv090x_set_gpio()
4883 STV090x_SETFIELD(reg, GPIOx_CONFIG_FIELD, value); in stv090x_set_gpio()
4884 STV090x_SETFIELD(reg, GPIOx_XOR_FIELD, xor_value); in stv090x_set_gpio()
4886 return stv090x_write_reg(state, STV090x_GPIOxCFG(gpio), reg); in stv090x_set_gpio()