Lines Matching refs:reg
225 static int _stb0899_read_reg(struct stb0899_state *state, unsigned int reg) in _stb0899_read_reg() argument
229 u8 b0[] = { reg >> 8, reg & 0xff }; in _stb0899_read_reg()
251 reg, ret); in _stb0899_read_reg()
257 reg, buf); in _stb0899_read_reg()
262 int stb0899_read_reg(struct stb0899_state *state, unsigned int reg) in stb0899_read_reg() argument
266 result = _stb0899_read_reg(state, reg); in stb0899_read_reg()
272 if ((reg != 0xf2ff) && (reg != 0xf6ff) && in stb0899_read_reg()
273 (((reg & 0xff00) == 0xf200) || ((reg & 0xff00) == 0xf600))) in stb0899_read_reg()
274 _stb0899_read_reg(state, (reg | 0x00ff)); in stb0899_read_reg()
452 int stb0899_read_regs(struct stb0899_state *state, unsigned int reg, u8 *buf, u32 count) in stb0899_read_regs() argument
456 u8 b0[] = { reg >> 8, reg & 0xff }; in stb0899_read_regs()
476 __func__, reg, count, status); in stb0899_read_regs()
484 if ((reg != 0xf2ff) && (reg != 0xf6ff) && in stb0899_read_regs()
485 (((reg & 0xff00) == 0xf200) || ((reg & 0xff00) == 0xf600))) in stb0899_read_regs()
486 _stb0899_read_reg(state, (reg | 0x00ff)); in stb0899_read_regs()
491 printk(KERN_DEBUG "%s [0x%04x]:", __func__, reg); in stb0899_read_regs()
503 int stb0899_write_regs(struct stb0899_state *state, unsigned int reg, u8 *data, u32 count) in stb0899_write_regs() argument
517 KBUILD_MODNAME, reg, count); in stb0899_write_regs()
521 buf[0] = reg >> 8; in stb0899_write_regs()
522 buf[1] = reg & 0xff; in stb0899_write_regs()
528 printk(KERN_DEBUG "%s [0x%04x]:", __func__, reg); in stb0899_write_regs()
540 if ((((reg & 0xff00) == 0xf200) || ((reg & 0xff00) == 0xf600))) in stb0899_write_regs()
541 stb0899_read_reg(state, (reg | 0x00ff)); in stb0899_write_regs()
546 reg, data[0], count, ret); in stb0899_write_regs()
553 int stb0899_write_reg(struct stb0899_state *state, unsigned int reg, u8 data) in stb0899_write_reg() argument
555 return stb0899_write_regs(state, reg, &data, 1); in stb0899_write_reg()
651 u32 reg; in stb0899_init_calc() local
667 reg = STB0899_READ_S2REG(STB0899_S2DEMOD, IF_AGC_CNTRL); in stb0899_init_calc()
668 STB0899_SETFIELD_VAL(IF_GAIN_INIT, reg, internal->agc_gain); in stb0899_init_calc()
669 …899_write_s2reg(state, STB0899_S2DEMOD, STB0899_BASE_IF_AGC_CNTRL, STB0899_OFF0_IF_AGC_CNTRL, reg); in stb0899_init_calc()
671 reg = STB0899_READ_S2REG(STB0899_S2DEMOD, RRC_ALPHA); in stb0899_init_calc()
672 internal->rrc_alpha = STB0899_GETFIELD(RRC_ALPHA, reg); in stb0899_init_calc()
688 u8 reg = 0; in stb0899_wait_diseqc_fifo_empty() local
692 reg = stb0899_read_reg(state, STB0899_DISSTATUS); in stb0899_wait_diseqc_fifo_empty()
693 if (!STB0899_GETFIELD(FIFOFULL, reg)) in stb0899_wait_diseqc_fifo_empty()
707 u8 reg, i; in stb0899_send_diseqc_msg() local
713 reg = stb0899_read_reg(state, STB0899_DISCNTRL1); in stb0899_send_diseqc_msg()
714 STB0899_SETFIELD_VAL(DISPRECHARGE, reg, 1); in stb0899_send_diseqc_msg()
715 stb0899_write_reg(state, STB0899_DISCNTRL1, reg); in stb0899_send_diseqc_msg()
723 reg = stb0899_read_reg(state, STB0899_DISCNTRL1); in stb0899_send_diseqc_msg()
724 STB0899_SETFIELD_VAL(DISPRECHARGE, reg, 0); in stb0899_send_diseqc_msg()
725 stb0899_write_reg(state, STB0899_DISCNTRL1, reg); in stb0899_send_diseqc_msg()
732 u8 reg = 0; in stb0899_wait_diseqc_rxidle() local
735 while (!STB0899_GETFIELD(RXEND, reg)) { in stb0899_wait_diseqc_rxidle()
736 reg = stb0899_read_reg(state, STB0899_DISRX_ST0); in stb0899_wait_diseqc_rxidle()
750 u8 reg, length = 0, i; in stb0899_recv_slave_reply() local
756 reg = stb0899_read_reg(state, STB0899_DISRX_ST0); in stb0899_recv_slave_reply()
757 if (STB0899_GETFIELD(RXEND, reg)) { in stb0899_recv_slave_reply()
759 reg = stb0899_read_reg(state, STB0899_DISRX_ST1); in stb0899_recv_slave_reply()
760 length = STB0899_GETFIELD(FIFOBYTENBR, reg); in stb0899_recv_slave_reply()
781 u8 reg = 0; in stb0899_wait_diseqc_txidle() local
784 while (!STB0899_GETFIELD(TXIDLE, reg)) { in stb0899_wait_diseqc_txidle()
785 reg = stb0899_read_reg(state, STB0899_DISSTATUS); in stb0899_wait_diseqc_txidle()
798 u8 reg, old_state; in stb0899_send_diseqc_burst() local
804 reg = stb0899_read_reg(state, STB0899_DISCNTRL1); in stb0899_send_diseqc_burst()
805 old_state = reg; in stb0899_send_diseqc_burst()
807 STB0899_SETFIELD_VAL(DISEQCMODE, reg, 0x03); in stb0899_send_diseqc_burst()
808 STB0899_SETFIELD_VAL(DISPRECHARGE, reg, 0x01); in stb0899_send_diseqc_burst()
809 stb0899_write_reg(state, STB0899_DISCNTRL1, reg); in stb0899_send_diseqc_burst()
820 reg = stb0899_read_reg(state, STB0899_DISCNTRL1); in stb0899_send_diseqc_burst()
821 STB0899_SETFIELD_VAL(DISPRECHARGE, reg, 0x00); in stb0899_send_diseqc_burst()
822 stb0899_write_reg(state, STB0899_DISCNTRL1, reg); in stb0899_send_diseqc_burst()
838 u8 f22_tx, reg; in stb0899_diseqc_init() local
841 reg = stb0899_read_reg(state, STB0899_DISCNTRL2); in stb0899_diseqc_init()
842 STB0899_SETFIELD_VAL(ONECHIP_TRX, reg, 0); in stb0899_diseqc_init()
843 stb0899_write_reg(state, STB0899_DISCNTRL2, reg); in stb0899_diseqc_init()
846 reg = stb0899_read_reg(state, STB0899_DISCNTRL1); in stb0899_diseqc_init()
847 STB0899_SETFIELD_VAL(DISEQCRESET, reg, 1); in stb0899_diseqc_init()
848 stb0899_write_reg(state, STB0899_DISCNTRL1, reg); in stb0899_diseqc_init()
850 reg = stb0899_read_reg(state, STB0899_DISCNTRL1); in stb0899_diseqc_init()
851 STB0899_SETFIELD_VAL(DISEQCRESET, reg, 0); in stb0899_diseqc_init()
852 stb0899_write_reg(state, STB0899_DISCNTRL1, reg); in stb0899_diseqc_init()
971 u32 reg; in stb0899_read_signal_strength() local
977 reg = stb0899_read_reg(state, STB0899_VSTATUS); in stb0899_read_signal_strength()
978 if (STB0899_GETFIELD(VSTATUS_LOCKEDVIT, reg)) { in stb0899_read_signal_strength()
980 reg = stb0899_read_reg(state, STB0899_AGCIQIN); in stb0899_read_signal_strength()
981 val = (s32)(s8)STB0899_GETFIELD(AGCIQVALUE, reg); in stb0899_read_signal_strength()
992 reg = STB0899_READ_S2REG(STB0899_S2DEMOD, IF_AGC_GAIN); in stb0899_read_signal_strength()
993 val = STB0899_GETFIELD(IF_AGC_GAIN, reg); in stb0899_read_signal_strength()
1016 u32 reg; in stb0899_read_snr() local
1019 reg = stb0899_read_reg(state, STB0899_VSTATUS); in stb0899_read_snr()
1024 if (STB0899_GETFIELD(VSTATUS_LOCKEDVIT, reg)) { in stb0899_read_snr()
1037 reg = STB0899_READ_S2REG(STB0899_S2DEMOD, UWP_CNTRL1); in stb0899_read_snr()
1038 quant = STB0899_GETFIELD(UWP_ESN0_QUANT, reg); in stb0899_read_snr()
1039 reg = STB0899_READ_S2REG(STB0899_S2DEMOD, UWP_STAT2); in stb0899_read_snr()
1040 est = STB0899_GETFIELD(ESN0_EST, reg); in stb0899_read_snr()
1070 u8 reg; in stb0899_read_status() local
1078 reg = stb0899_read_reg(state, STB0899_VSTATUS); in stb0899_read_status()
1079 if (STB0899_GETFIELD(VSTATUS_LOCKEDVIT, reg)) { in stb0899_read_status()
1083 reg = stb0899_read_reg(state, STB0899_PLPARM); in stb0899_read_status()
1084 if (STB0899_GETFIELD(VITCURPUN, reg)) { in stb0899_read_status()
1096 reg = STB0899_READ_S2REG(STB0899_S2DEMOD, DMD_STAT2); in stb0899_read_status()
1097 if (STB0899_GETFIELD(UWP_LOCK, reg) && STB0899_GETFIELD(CSM_LOCK, reg)) { in stb0899_read_status()
1102 reg = stb0899_read_reg(state, STB0899_CFGPDELSTATUS1); in stb0899_read_status()
1103 if (STB0899_GETFIELD(CFGPDELSTATUS_LOCK, reg)) { in stb0899_read_status()
1109 if (STB0899_GETFIELD(CONTINUOUS_STREAM, reg)) { in stb0899_read_status()
1114 if (STB0899_GETFIELD(ACCEPTED_STREAM, reg)) { in stb0899_read_status()
1213 u8 div, reg; in stb0899_set_tone() local
1224 reg = stb0899_read_reg(state, STB0899_ACRPRESC); in stb0899_set_tone()
1225 STB0899_SETFIELD_VAL(ACRPRESC, reg, 0x03); in stb0899_set_tone()
1226 stb0899_write_reg(state, STB0899_ACRPRESC, reg); in stb0899_set_tone()
1308 u8 reg; in stb0899_set_delivery() local
1318 reg = stb0899_read_reg(state, STB0899_FECM); in stb0899_set_delivery()
1319 STB0899_SETFIELD_VAL(FECM_RSVD0, reg, 0); in stb0899_set_delivery()
1320 STB0899_SETFIELD_VAL(FECM_VITERBI_ON, reg, 1); in stb0899_set_delivery()
1321 stb0899_write_reg(state, STB0899_FECM, reg); in stb0899_set_delivery()
1328 reg = stb0899_read_reg(state, STB0899_TSTRES); in stb0899_set_delivery()
1329 STB0899_SETFIELD_VAL(FRESLDPC, reg, 1); in stb0899_set_delivery()
1330 stb0899_write_reg(state, STB0899_TSTRES, reg); in stb0899_set_delivery()
1346 reg = stb0899_read_reg(state, STB0899_FECM); in stb0899_set_delivery()
1347 STB0899_SETFIELD_VAL(FECM_RSVD0, reg, 0); in stb0899_set_delivery()
1348 STB0899_SETFIELD_VAL(FECM_VITERBI_ON, reg, 0); in stb0899_set_delivery()
1349 stb0899_write_reg(state, STB0899_FECM, reg); in stb0899_set_delivery()
1356 reg = stb0899_read_reg(state, STB0899_TSTRES); in stb0899_set_delivery()
1357 STB0899_SETFIELD_VAL(FRESLDPC, reg, 0); in stb0899_set_delivery()
1358 stb0899_write_reg(state, STB0899_TSTRES, reg); in stb0899_set_delivery()
1374 reg = stb0899_read_reg(state, STB0899_FECM); in stb0899_set_delivery()
1375 STB0899_SETFIELD_VAL(FECM_RSVD0, reg, 1); in stb0899_set_delivery()
1376 STB0899_SETFIELD_VAL(FECM_VITERBI_ON, reg, 1); in stb0899_set_delivery()
1377 stb0899_write_reg(state, STB0899_FECM, reg); in stb0899_set_delivery()
1383 reg = stb0899_read_reg(state, STB0899_TSTRES); in stb0899_set_delivery()
1384 STB0899_SETFIELD_VAL(FRESLDPC, reg, 1); in stb0899_set_delivery()
1385 stb0899_write_reg(state, STB0899_TSTRES, reg); in stb0899_set_delivery()
1416 u32 reg; in stb0899_set_iterations() local
1426 reg = STB0899_READ_S2REG(STB0899_S2FEC, MAX_ITER); in stb0899_set_iterations()
1427 STB0899_SETFIELD_VAL(MAX_ITERATIONS, reg, iter_scale); in stb0899_set_iterations()
1428 stb0899_write_s2reg(state, STB0899_S2FEC, STB0899_BASE_MAX_ITER, STB0899_OFF0_MAX_ITER, reg); in stb0899_set_iterations()