Lines Matching refs:reg

213 static int _stb0899_read_reg(struct stb0899_state *state, unsigned int reg)
217 u8 b0[] = { reg >> 8, reg & 0xff };
239 reg, ret);
245 reg, buf);
250 int stb0899_read_reg(struct stb0899_state *state, unsigned int reg)
254 result = _stb0899_read_reg(state, reg);
260 if ((reg != 0xf2ff) && (reg != 0xf6ff) &&
261 (((reg & 0xff00) == 0xf200) || ((reg & 0xff00) == 0xf600)))
262 _stb0899_read_reg(state, (reg | 0x00ff));
440 int stb0899_read_regs(struct stb0899_state *state, unsigned int reg, u8 *buf, u32 count)
444 u8 b0[] = { reg >> 8, reg & 0xff };
464 __func__, reg, count, status);
472 if ((reg != 0xf2ff) && (reg != 0xf6ff) &&
473 (((reg & 0xff00) == 0xf200) || ((reg & 0xff00) == 0xf600)))
474 _stb0899_read_reg(state, (reg | 0x00ff));
477 "%s [0x%04x]: %*ph", __func__, reg, count, buf);
484 int stb0899_write_regs(struct stb0899_state *state, unsigned int reg, u8 *data, u32 count)
497 "%s: i2c wr reg=%04x: len=%d is too big!\n",
498 KBUILD_MODNAME, reg, count);
502 buf[0] = reg >> 8;
503 buf[1] = reg & 0xff;
507 "%s [0x%04x]: %*ph", __func__, reg, count, data);
515 if ((((reg & 0xff00) == 0xf200) || ((reg & 0xff00) == 0xf600)))
516 stb0899_read_reg(state, (reg | 0x00ff));
521 reg, data[0], count, ret);
528 int stb0899_write_reg(struct stb0899_state *state, unsigned int reg, u8 data)
531 return stb0899_write_regs(state, reg, &tmp, 1);
633 u32 reg;
649 reg = STB0899_READ_S2REG(STB0899_S2DEMOD, IF_AGC_CNTRL);
650 STB0899_SETFIELD_VAL(IF_GAIN_INIT, reg, internal->agc_gain);
651 stb0899_write_s2reg(state, STB0899_S2DEMOD, STB0899_BASE_IF_AGC_CNTRL, STB0899_OFF0_IF_AGC_CNTRL, reg);
653 reg = STB0899_READ_S2REG(STB0899_S2DEMOD, RRC_ALPHA);
654 internal->rrc_alpha = STB0899_GETFIELD(RRC_ALPHA, reg);
670 u8 reg = 0;
674 reg = stb0899_read_reg(state, STB0899_DISSTATUS);
675 if (!STB0899_GETFIELD(FIFOFULL, reg))
689 u8 reg, i;
695 reg = stb0899_read_reg(state, STB0899_DISCNTRL1);
696 STB0899_SETFIELD_VAL(DISPRECHARGE, reg, 1);
697 stb0899_write_reg(state, STB0899_DISCNTRL1, reg);
705 reg = stb0899_read_reg(state, STB0899_DISCNTRL1);
706 STB0899_SETFIELD_VAL(DISPRECHARGE, reg, 0);
707 stb0899_write_reg(state, STB0899_DISCNTRL1, reg);
714 u8 reg = 0;
717 while (!STB0899_GETFIELD(RXEND, reg)) {
718 reg = stb0899_read_reg(state, STB0899_DISRX_ST0);
732 u8 reg, length = 0, i;
738 reg = stb0899_read_reg(state, STB0899_DISRX_ST0);
739 if (STB0899_GETFIELD(RXEND, reg)) {
741 reg = stb0899_read_reg(state, STB0899_DISRX_ST1);
742 length = STB0899_GETFIELD(FIFOBYTENBR, reg);
763 u8 reg = 0;
766 while (!STB0899_GETFIELD(TXIDLE, reg)) {
767 reg = stb0899_read_reg(state, STB0899_DISSTATUS);
781 u8 reg, old_state;
787 reg = stb0899_read_reg(state, STB0899_DISCNTRL1);
788 old_state = reg;
790 STB0899_SETFIELD_VAL(DISEQCMODE, reg, 0x03);
791 STB0899_SETFIELD_VAL(DISPRECHARGE, reg, 0x01);
792 stb0899_write_reg(state, STB0899_DISCNTRL1, reg);
803 reg = stb0899_read_reg(state, STB0899_DISCNTRL1);
804 STB0899_SETFIELD_VAL(DISPRECHARGE, reg, 0x00);
805 stb0899_write_reg(state, STB0899_DISCNTRL1, reg);
821 u8 f22_tx, reg;
824 reg = stb0899_read_reg(state, STB0899_DISCNTRL2);
825 STB0899_SETFIELD_VAL(ONECHIP_TRX, reg, 0);
826 stb0899_write_reg(state, STB0899_DISCNTRL2, reg);
829 reg = stb0899_read_reg(state, STB0899_DISCNTRL1);
830 STB0899_SETFIELD_VAL(DISEQCRESET, reg, 1);
831 stb0899_write_reg(state, STB0899_DISCNTRL1, reg);
833 reg = stb0899_read_reg(state, STB0899_DISCNTRL1);
834 STB0899_SETFIELD_VAL(DISEQCRESET, reg, 0);
835 stb0899_write_reg(state, STB0899_DISCNTRL1, reg);
849 u8 reg;
954 u32 reg;
960 reg = stb0899_read_reg(state, STB0899_VSTATUS);
961 if (STB0899_GETFIELD(VSTATUS_LOCKEDVIT, reg)) {
963 reg = stb0899_read_reg(state, STB0899_AGCIQIN);
964 val = (s32)(s8)STB0899_GETFIELD(AGCIQVALUE, reg);
975 reg = STB0899_READ_S2REG(STB0899_S2DEMOD, IF_AGC_GAIN);
976 val = STB0899_GETFIELD(IF_AGC_GAIN, reg);
999 u32 reg;
1002 reg = stb0899_read_reg(state, STB0899_VSTATUS);
1007 if (STB0899_GETFIELD(VSTATUS_LOCKEDVIT, reg)) {
1020 reg = STB0899_READ_S2REG(STB0899_S2DEMOD, UWP_CNTRL1);
1021 quant = STB0899_GETFIELD(UWP_ESN0_QUANT, reg);
1022 reg = STB0899_READ_S2REG(STB0899_S2DEMOD, UWP_STAT2);
1023 est = STB0899_GETFIELD(ESN0_EST, reg);
1053 u8 reg;
1061 reg = stb0899_read_reg(state, STB0899_VSTATUS);
1062 if (STB0899_GETFIELD(VSTATUS_LOCKEDVIT, reg)) {
1066 reg = stb0899_read_reg(state, STB0899_PLPARM);
1067 if (STB0899_GETFIELD(VITCURPUN, reg)) {
1079 reg = STB0899_READ_S2REG(STB0899_S2DEMOD, DMD_STAT2);
1080 if (STB0899_GETFIELD(UWP_LOCK, reg) && STB0899_GETFIELD(CSM_LOCK, reg)) {
1085 reg = stb0899_read_reg(state, STB0899_CFGPDELSTATUS1);
1086 if (STB0899_GETFIELD(CFGPDELSTATUS_LOCK, reg)) {
1092 if (STB0899_GETFIELD(CONTINUOUS_STREAM, reg)) {
1097 if (STB0899_GETFIELD(ACCEPTED_STREAM, reg)) {
1197 u8 div, reg;
1208 reg = stb0899_read_reg(state, STB0899_ACRPRESC);
1209 STB0899_SETFIELD_VAL(ACRPRESC, reg, 0x03);
1210 stb0899_write_reg(state, STB0899_ACRPRESC, reg);
1267 dprintk(state->verbose, FE_DEBUG, 1, "ID reg=[0x%02x]", id);
1292 u8 reg;
1302 reg = stb0899_read_reg(state, STB0899_FECM);
1303 STB0899_SETFIELD_VAL(FECM_RSVD0, reg, 0);
1304 STB0899_SETFIELD_VAL(FECM_VITERBI_ON, reg, 1);
1305 stb0899_write_reg(state, STB0899_FECM, reg);
1312 reg = stb0899_read_reg(state, STB0899_TSTRES);
1313 STB0899_SETFIELD_VAL(FRESLDPC, reg, 1);
1314 stb0899_write_reg(state, STB0899_TSTRES, reg);
1330 reg = stb0899_read_reg(state, STB0899_FECM);
1331 STB0899_SETFIELD_VAL(FECM_RSVD0, reg, 0);
1332 STB0899_SETFIELD_VAL(FECM_VITERBI_ON, reg, 0);
1333 stb0899_write_reg(state, STB0899_FECM, reg);
1340 reg = stb0899_read_reg(state, STB0899_TSTRES);
1341 STB0899_SETFIELD_VAL(FRESLDPC, reg, 0);
1342 stb0899_write_reg(state, STB0899_TSTRES, reg);
1358 reg = stb0899_read_reg(state, STB0899_FECM);
1359 STB0899_SETFIELD_VAL(FECM_RSVD0, reg, 1);
1360 STB0899_SETFIELD_VAL(FECM_VITERBI_ON, reg, 1);
1361 stb0899_write_reg(state, STB0899_FECM, reg);
1367 reg = stb0899_read_reg(state, STB0899_TSTRES);
1368 STB0899_SETFIELD_VAL(FRESLDPC, reg, 1);
1369 stb0899_write_reg(state, STB0899_TSTRES, reg);
1400 u32 reg;
1410 reg = STB0899_READ_S2REG(STB0899_S2FEC, MAX_ITER);
1411 STB0899_SETFIELD_VAL(MAX_ITERATIONS, reg, iter_scale);
1412 stb0899_write_s2reg(state, STB0899_S2FEC, STB0899_BASE_MAX_ITER, STB0899_OFF0_MAX_ITER, reg);