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, ®) < 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, ®) < 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, ®) < 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()
3828 u32 reg, idle = 0, fifo_full = 1; in stv090x_send_diseqc_burst() local
3832 reg = STV090x_READ_DEMOD(state, DISTXCTL); in stv090x_send_diseqc_burst()
3842 STV090x_SETFIELD_Px(reg, DISTX_MODE_FIELD, mode); in stv090x_send_diseqc_burst()
3843 STV090x_SETFIELD_Px(reg, DISEQC_RESET_FIELD, 1); in stv090x_send_diseqc_burst()
3844 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3846 STV090x_SETFIELD_Px(reg, DISEQC_RESET_FIELD, 0); in stv090x_send_diseqc_burst()
3847 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3850 STV090x_SETFIELD_Px(reg, DIS_PRECHARGE_FIELD, 1); in stv090x_send_diseqc_burst()
3851 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3855 reg = STV090x_READ_DEMOD(state, DISTXSTATUS); in stv090x_send_diseqc_burst()
3856 fifo_full = STV090x_GETFIELD_Px(reg, FIFO_FULL_FIELD); in stv090x_send_diseqc_burst()
3862 reg = STV090x_READ_DEMOD(state, DISTXCTL); in stv090x_send_diseqc_burst()
3863 STV090x_SETFIELD_Px(reg, DIS_PRECHARGE_FIELD, 0); in stv090x_send_diseqc_burst()
3864 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3870 reg = STV090x_READ_DEMOD(state, DISTXSTATUS); in stv090x_send_diseqc_burst()
3871 idle = STV090x_GETFIELD_Px(reg, TX_IDLE_FIELD); in stv090x_send_diseqc_burst()
3885 u32 reg = 0, i = 0, rx_end = 0; in stv090x_recv_slave_reply() local
3890 reg = STV090x_READ_DEMOD(state, DISRX_ST0); in stv090x_recv_slave_reply()
3891 rx_end = STV090x_GETFIELD_Px(reg, RX_END_FIELD); in stv090x_recv_slave_reply()
3895 reply->msg_len = STV090x_GETFIELD_Px(reg, FIFO_BYTENBR_FIELD); in stv090x_recv_slave_reply()
3906 u32 reg; in stv090x_sleep() local
3929 reg = stv090x_read_reg(state, STV090x_TSTTNR1); in stv090x_sleep()
3930 STV090x_SETFIELD(reg, ADC1_PON_FIELD, 0); in stv090x_sleep()
3931 if (stv090x_write_reg(state, STV090x_TSTTNR1, reg) < 0) in stv090x_sleep()
3934 reg = stv090x_read_reg(state, STV090x_TSTTNR2); in stv090x_sleep()
3935 STV090x_SETFIELD(reg, DISEQC1_PON_FIELD, 0); in stv090x_sleep()
3936 if (stv090x_write_reg(state, STV090x_TSTTNR2, reg) < 0) in stv090x_sleep()
3941 reg = stv090x_read_reg(state, STV090x_TSTTNR3); in stv090x_sleep()
3942 if (STV090x_GETFIELD(reg, ADC2_PON_FIELD) == 0) in stv090x_sleep()
3946 reg = stv090x_read_reg(state, STV090x_STOPCLK1); in stv090x_sleep()
3948 STV090x_SETFIELD(reg, STOP_CLKPKDT1_FIELD, 1); in stv090x_sleep()
3950 STV090x_SETFIELD(reg, STOP_CLKADCI1_FIELD, 1); in stv090x_sleep()
3954 STV090x_SETFIELD(reg, STOP_CLKFEC_FIELD, 1); in stv090x_sleep()
3955 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_sleep()
3957 reg = stv090x_read_reg(state, STV090x_STOPCLK2); in stv090x_sleep()
3959 STV090x_SETFIELD(reg, STOP_CLKSAMP1_FIELD, 1); in stv090x_sleep()
3961 STV090x_SETFIELD(reg, STOP_CLKVIT1_FIELD, 1); in stv090x_sleep()
3965 STV090x_SETFIELD(reg, STOP_CLKTS_FIELD, 1); in stv090x_sleep()
3966 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_sleep()
3972 reg = stv090x_read_reg(state, STV090x_TSTTNR3); in stv090x_sleep()
3973 STV090x_SETFIELD(reg, ADC2_PON_FIELD, 0); in stv090x_sleep()
3974 if (stv090x_write_reg(state, STV090x_TSTTNR3, reg) < 0) in stv090x_sleep()
3977 reg = stv090x_read_reg(state, STV090x_TSTTNR4); in stv090x_sleep()
3978 STV090x_SETFIELD(reg, DISEQC2_PON_FIELD, 0); in stv090x_sleep()
3979 if (stv090x_write_reg(state, STV090x_TSTTNR4, reg) < 0) in stv090x_sleep()
3984 reg = stv090x_read_reg(state, STV090x_TSTTNR1); in stv090x_sleep()
3985 if (STV090x_GETFIELD(reg, ADC1_PON_FIELD) == 0) in stv090x_sleep()
3989 reg = stv090x_read_reg(state, STV090x_STOPCLK1); in stv090x_sleep()
3991 STV090x_SETFIELD(reg, STOP_CLKPKDT2_FIELD, 1); in stv090x_sleep()
3993 STV090x_SETFIELD(reg, STOP_CLKADCI2_FIELD, 1); in stv090x_sleep()
3997 STV090x_SETFIELD(reg, STOP_CLKFEC_FIELD, 1); in stv090x_sleep()
3998 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_sleep()
4000 reg = stv090x_read_reg(state, STV090x_STOPCLK2); in stv090x_sleep()
4002 STV090x_SETFIELD(reg, STOP_CLKSAMP2_FIELD, 1); in stv090x_sleep()
4004 STV090x_SETFIELD(reg, STOP_CLKVIT2_FIELD, 1); in stv090x_sleep()
4008 STV090x_SETFIELD(reg, STOP_CLKTS_FIELD, 1); in stv090x_sleep()
4009 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_sleep()
4020 reg = stv090x_read_reg(state, STV090x_SYNTCTRL); in stv090x_sleep()
4021 STV090x_SETFIELD(reg, STANDBY_FIELD, 0x01); in stv090x_sleep()
4022 if (stv090x_write_reg(state, STV090x_SYNTCTRL, reg) < 0) in stv090x_sleep()
4042 u32 reg; in stv090x_wakeup() local
4051 reg = stv090x_read_reg(state, STV090x_SYNTCTRL); in stv090x_wakeup()
4052 STV090x_SETFIELD(reg, STANDBY_FIELD, 0x00); in stv090x_wakeup()
4053 if (stv090x_write_reg(state, STV090x_SYNTCTRL, reg) < 0) in stv090x_wakeup()
4059 reg = stv090x_read_reg(state, STV090x_TSTTNR1); in stv090x_wakeup()
4060 STV090x_SETFIELD(reg, ADC1_PON_FIELD, 1); in stv090x_wakeup()
4061 if (stv090x_write_reg(state, STV090x_TSTTNR1, reg) < 0) in stv090x_wakeup()
4064 reg = stv090x_read_reg(state, STV090x_TSTTNR2); in stv090x_wakeup()
4065 STV090x_SETFIELD(reg, DISEQC1_PON_FIELD, 1); in stv090x_wakeup()
4066 if (stv090x_write_reg(state, STV090x_TSTTNR2, reg) < 0) in stv090x_wakeup()
4070 reg = stv090x_read_reg(state, STV090x_STOPCLK1); in stv090x_wakeup()
4072 STV090x_SETFIELD(reg, STOP_CLKPKDT1_FIELD, 0); in stv090x_wakeup()
4074 STV090x_SETFIELD(reg, STOP_CLKADCI1_FIELD, 0); in stv090x_wakeup()
4076 STV090x_SETFIELD(reg, STOP_CLKFEC_FIELD, 0); in stv090x_wakeup()
4077 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_wakeup()
4079 reg = stv090x_read_reg(state, STV090x_STOPCLK2); in stv090x_wakeup()
4081 STV090x_SETFIELD(reg, STOP_CLKSAMP1_FIELD, 0); in stv090x_wakeup()
4083 STV090x_SETFIELD(reg, STOP_CLKVIT1_FIELD, 0); in stv090x_wakeup()
4085 STV090x_SETFIELD(reg, STOP_CLKTS_FIELD, 0); in stv090x_wakeup()
4086 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_wakeup()
4092 reg = stv090x_read_reg(state, STV090x_TSTTNR3); in stv090x_wakeup()
4093 STV090x_SETFIELD(reg, ADC2_PON_FIELD, 1); in stv090x_wakeup()
4094 if (stv090x_write_reg(state, STV090x_TSTTNR3, reg) < 0) in stv090x_wakeup()
4097 reg = stv090x_read_reg(state, STV090x_TSTTNR4); in stv090x_wakeup()
4098 STV090x_SETFIELD(reg, DISEQC2_PON_FIELD, 1); in stv090x_wakeup()
4099 if (stv090x_write_reg(state, STV090x_TSTTNR4, reg) < 0) in stv090x_wakeup()
4103 reg = stv090x_read_reg(state, STV090x_STOPCLK1); in stv090x_wakeup()
4105 STV090x_SETFIELD(reg, STOP_CLKPKDT2_FIELD, 0); in stv090x_wakeup()
4107 STV090x_SETFIELD(reg, STOP_CLKADCI2_FIELD, 0); in stv090x_wakeup()
4109 STV090x_SETFIELD(reg, STOP_CLKFEC_FIELD, 0); in stv090x_wakeup()
4110 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_wakeup()
4112 reg = stv090x_read_reg(state, STV090x_STOPCLK2); in stv090x_wakeup()
4114 STV090x_SETFIELD(reg, STOP_CLKSAMP2_FIELD, 0); in stv090x_wakeup()
4116 STV090x_SETFIELD(reg, STOP_CLKVIT2_FIELD, 0); in stv090x_wakeup()
4118 STV090x_SETFIELD(reg, STOP_CLKTS_FIELD, 0); in stv090x_wakeup()
4119 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_wakeup()
4154 u32 reg = 0; in stv090x_ldpc_mode() local
4156 reg = stv090x_read_reg(state, STV090x_GENCFG); in stv090x_ldpc_mode()
4161 if ((state->demod_mode != STV090x_DUAL) || (STV090x_GETFIELD(reg, DDEMOD_FIELD) != 1)) { in stv090x_ldpc_mode()
4168 reg = stv090x_read_reg(state, STV090x_TSTRES0); in stv090x_ldpc_mode()
4169 STV090x_SETFIELD(reg, FRESFEC_FIELD, 0x1); in stv090x_ldpc_mode()
4170 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4172 STV090x_SETFIELD(reg, FRESFEC_FIELD, 0x0); in stv090x_ldpc_mode()
4173 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4227 reg = stv090x_read_reg(state, STV090x_TSTRES0); in stv090x_ldpc_mode()
4228 STV090x_SETFIELD(reg, FRESFEC_FIELD, 0x1); in stv090x_ldpc_mode()
4229 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4231 STV090x_SETFIELD(reg, FRESFEC_FIELD, 0x0); in stv090x_ldpc_mode()
4232 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4235 reg = STV090x_READ_DEMOD(state, PDELCTRL1); in stv090x_ldpc_mode()
4236 STV090x_SETFIELD_Px(reg, ALGOSWRST_FIELD, 0x01); in stv090x_ldpc_mode()
4237 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_ldpc_mode()
4239 STV090x_SETFIELD_Px(reg, ALGOSWRST_FIELD, 0x00); in stv090x_ldpc_mode()
4240 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_ldpc_mode()
4255 u32 div, reg; in stv090x_get_mclk() local
4259 reg = stv090x_read_reg(state, STV090x_SYNTCTRL); in stv090x_get_mclk()
4260 ratio = STV090x_GETFIELD(reg, SELX1RATIO_FIELD) ? 4 : 6; in stv090x_get_mclk()
4268 u32 reg, div, clk_sel; in stv090x_set_mclk() local
4270 reg = stv090x_read_reg(state, STV090x_SYNTCTRL); in stv090x_set_mclk()
4271 clk_sel = ((STV090x_GETFIELD(reg, SELX1RATIO_FIELD) == 1) ? 4 : 6); in stv090x_set_mclk()
4275 reg = stv090x_read_reg(state, STV090x_NCOARSE); in stv090x_set_mclk()
4276 STV090x_SETFIELD(reg, M_DIV_FIELD, div); in stv090x_set_mclk()
4277 if (stv090x_write_reg(state, STV090x_NCOARSE, reg) < 0) in stv090x_set_mclk()
4297 u32 reg; in stv0900_set_tspath() local
4314 reg = stv090x_read_reg(state, STV090x_P1_TSCFGM); in stv0900_set_tspath()
4315 STV090x_SETFIELD_Px(reg, TSFIFO_MANSPEED_FIELD, 3); in stv0900_set_tspath()
4316 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0900_set_tspath()
4318 reg = stv090x_read_reg(state, STV090x_P2_TSCFGM); in stv0900_set_tspath()
4319 STV090x_SETFIELD_Px(reg, TSFIFO_MANSPEED_FIELD, 3); in stv0900_set_tspath()
4320 if (stv090x_write_reg(state, STV090x_P2_TSCFGM, reg) < 0) in stv0900_set_tspath()
4363 reg = stv090x_read_reg(state, STV090x_P1_TSCFGM); in stv0900_set_tspath()
4364 STV090x_SETFIELD_Px(reg, TSFIFO_MANSPEED_FIELD, 3); in stv0900_set_tspath()
4365 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0900_set_tspath()
4367 reg = stv090x_read_reg(state, STV090x_P1_TSCFGM); in stv0900_set_tspath()
4368 STV090x_SETFIELD_Px(reg, TSFIFO_MANSPEED_FIELD, 0); in stv0900_set_tspath()
4369 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0900_set_tspath()
4400 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0900_set_tspath()
4401 STV090x_SETFIELD_Px(reg, TSFIFO_TEIUPDATE_FIELD, state->config->ts1_tei); in stv0900_set_tspath()
4402 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x00); in stv0900_set_tspath()
4403 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x00); in stv0900_set_tspath()
4404 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4409 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0900_set_tspath()
4410 STV090x_SETFIELD_Px(reg, TSFIFO_TEIUPDATE_FIELD, state->config->ts1_tei); in stv0900_set_tspath()
4411 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x00); in stv0900_set_tspath()
4412 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x01); in stv0900_set_tspath()
4413 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4418 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0900_set_tspath()
4419 STV090x_SETFIELD_Px(reg, TSFIFO_TEIUPDATE_FIELD, state->config->ts1_tei); in stv0900_set_tspath()
4420 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x01); in stv0900_set_tspath()
4421 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x00); in stv0900_set_tspath()
4422 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4427 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0900_set_tspath()
4428 STV090x_SETFIELD_Px(reg, TSFIFO_TEIUPDATE_FIELD, state->config->ts1_tei); in stv0900_set_tspath()
4429 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x01); in stv0900_set_tspath()
4430 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x01); in stv0900_set_tspath()
4431 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4441 reg = stv090x_read_reg(state, STV090x_P2_TSCFGH); in stv0900_set_tspath()
4442 STV090x_SETFIELD_Px(reg, TSFIFO_TEIUPDATE_FIELD, state->config->ts2_tei); in stv0900_set_tspath()
4443 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x00); in stv0900_set_tspath()
4444 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x00); in stv0900_set_tspath()
4445 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4450 reg = stv090x_read_reg(state, STV090x_P2_TSCFGH); in stv0900_set_tspath()
4451 STV090x_SETFIELD_Px(reg, TSFIFO_TEIUPDATE_FIELD, state->config->ts2_tei); in stv0900_set_tspath()
4452 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x00); in stv0900_set_tspath()
4453 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x01); in stv0900_set_tspath()
4454 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4459 reg = stv090x_read_reg(state, STV090x_P2_TSCFGH); in stv0900_set_tspath()
4460 STV090x_SETFIELD_Px(reg, TSFIFO_TEIUPDATE_FIELD, state->config->ts2_tei); in stv0900_set_tspath()
4461 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x01); in stv0900_set_tspath()
4462 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x00); in stv0900_set_tspath()
4463 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4468 reg = stv090x_read_reg(state, STV090x_P2_TSCFGH); in stv0900_set_tspath()
4469 STV090x_SETFIELD_Px(reg, TSFIFO_TEIUPDATE_FIELD, state->config->ts2_tei); in stv0900_set_tspath()
4470 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x01); in stv0900_set_tspath()
4471 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x01); in stv0900_set_tspath()
4472 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4504 reg = stv090x_read_reg(state, STV090x_P1_TSCFGM); in stv0900_set_tspath()
4505 STV090x_SETFIELD_Px(reg, TSFIFO_MANSPEED_FIELD, 3); in stv0900_set_tspath()
4506 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0900_set_tspath()
4536 reg = stv090x_read_reg(state, STV090x_P2_TSCFGM); in stv0900_set_tspath()
4537 STV090x_SETFIELD_Px(reg, TSFIFO_MANSPEED_FIELD, 3); in stv0900_set_tspath()
4538 if (stv090x_write_reg(state, STV090x_P2_TSCFGM, reg) < 0) in stv0900_set_tspath()
4544 reg = stv090x_read_reg(state, STV090x_P2_TSCFGH); in stv0900_set_tspath()
4545 STV090x_SETFIELD_Px(reg, RST_HWARE_FIELD, 0x01); in stv0900_set_tspath()
4546 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4548 STV090x_SETFIELD_Px(reg, RST_HWARE_FIELD, 0x00); in stv0900_set_tspath()
4549 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4552 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0900_set_tspath()
4553 STV090x_SETFIELD_Px(reg, RST_HWARE_FIELD, 0x01); in stv0900_set_tspath()
4554 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4556 STV090x_SETFIELD_Px(reg, RST_HWARE_FIELD, 0x00); in stv0900_set_tspath()
4557 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4568 u32 reg; in stv0903_set_tspath() local
4600 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0903_set_tspath()
4601 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x00); in stv0903_set_tspath()
4602 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x00); in stv0903_set_tspath()
4603 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4608 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0903_set_tspath()
4609 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x00); in stv0903_set_tspath()
4610 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x01); in stv0903_set_tspath()
4611 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4616 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0903_set_tspath()
4617 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x01); in stv0903_set_tspath()
4618 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x00); in stv0903_set_tspath()
4619 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4624 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0903_set_tspath()
4625 STV090x_SETFIELD_Px(reg, TSFIFO_SERIAL_FIELD, 0x01); in stv0903_set_tspath()
4626 STV090x_SETFIELD_Px(reg, TSFIFO_DVBCI_FIELD, 0x01); in stv0903_set_tspath()
4627 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4659 reg = stv090x_read_reg(state, STV090x_P1_TSCFGM); in stv0903_set_tspath()
4660 STV090x_SETFIELD_Px(reg, TSFIFO_MANSPEED_FIELD, 3); in stv0903_set_tspath()
4661 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0903_set_tspath()
4667 reg = stv090x_read_reg(state, STV090x_P1_TSCFGH); in stv0903_set_tspath()
4668 STV090x_SETFIELD_Px(reg, RST_HWARE_FIELD, 0x01); in stv0903_set_tspath()
4669 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4671 STV090x_SETFIELD_Px(reg, RST_HWARE_FIELD, 0x00); in stv0903_set_tspath()
4672 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4685 u32 reg; in stv090x_init() local
4718 reg = STV090x_READ_DEMOD(state, TNRCFG2); in stv090x_init()
4719 STV090x_SETFIELD_Px(reg, TUN_IQSWAP_FIELD, state->inversion); in stv090x_init()
4720 if (STV090x_WRITE_DEMOD(state, TNRCFG2, reg) < 0) in stv090x_init()
4722 reg = STV090x_READ_DEMOD(state, DEMOD); in stv090x_init()
4723 STV090x_SETFIELD_Px(reg, ROLLOFF_CONTROL_FIELD, state->rolloff); in stv090x_init()
4724 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_init()
4767 u32 reg = 0; in stv090x_setup() local
4804 STV090x_SETFIELD_Px(reg, ENARPT_LEVEL_FIELD, config->repeater_level); in stv090x_setup()
4805 if (stv090x_write_reg(state, STV090x_P1_I2CRPT, reg) < 0) in stv090x_setup()
4808 if (stv090x_write_reg(state, STV090x_P2_I2CRPT, reg) < 0) in stv090x_setup()
4851 reg = stv090x_read_reg(state, STV090x_TSTTNR1); in stv090x_setup()
4852 STV090x_SETFIELD(reg, ADC1_INMODE_FIELD, in stv090x_setup()
4854 if (stv090x_write_reg(state, STV090x_TSTTNR1, reg) < 0) in stv090x_setup()
4858 reg = stv090x_read_reg(state, STV090x_TSTTNR3); in stv090x_setup()
4859 STV090x_SETFIELD(reg, ADC2_INMODE_FIELD, in stv090x_setup()
4861 if (stv090x_write_reg(state, STV090x_TSTTNR3, reg) < 0) in stv090x_setup()
4879 u8 reg = 0; in stv090x_set_gpio() local
4881 STV090x_SETFIELD(reg, GPIOx_OPD_FIELD, dir); in stv090x_set_gpio()
4882 STV090x_SETFIELD(reg, GPIOx_CONFIG_FIELD, value); in stv090x_set_gpio()
4883 STV090x_SETFIELD(reg, GPIOx_XOR_FIELD, xor_value); in stv090x_set_gpio()
4885 return stv090x_write_reg(state, STV090x_GPIOxCFG(gpio), reg); in stv090x_set_gpio()