Lines Matching refs:state

170 static int cx24120_readreg(struct cx24120_state *state, u8 reg)  in cx24120_readreg()  argument
176 .addr = state->config->i2c_addr, in cx24120_readreg()
181 .addr = state->config->i2c_addr, in cx24120_readreg()
188 ret = i2c_transfer(state->i2c, msg, 2); in cx24120_readreg()
194 dev_dbg(&state->i2c->dev, "reg=0x%02x; data=0x%02x\n", reg, buf); in cx24120_readreg()
200 static int cx24120_writereg(struct cx24120_state *state, u8 reg, u8 data) in cx24120_writereg() argument
204 .addr = state->config->i2c_addr, in cx24120_writereg()
211 ret = i2c_transfer(state->i2c, &msg, 1); in cx24120_writereg()
218 dev_dbg(&state->i2c->dev, "reg=0x%02x; data=0x%02x\n", reg, data); in cx24120_writereg()
224 static int cx24120_writeregs(struct cx24120_state *state, in cx24120_writeregs() argument
228 u16 max = state->config->i2c_wr_max > 0 ? in cx24120_writeregs()
229 state->config->i2c_wr_max : in cx24120_writeregs()
233 .addr = state->config->i2c_addr, in cx24120_writeregs()
253 ret = i2c_transfer(state->i2c, &msg, 1); in cx24120_writeregs()
259 dev_dbg(&state->i2c->dev, "reg=0x%02x; data=%*ph\n", in cx24120_writeregs()
275 struct cx24120_state *state; in cx24120_attach() local
279 state = kzalloc(sizeof(*state), GFP_KERNEL); in cx24120_attach()
280 if (!state) { in cx24120_attach()
286 state->config = config; in cx24120_attach()
287 state->i2c = i2c; in cx24120_attach()
290 demod_rev = cx24120_readreg(state, CX24120_REG_REVISION); in cx24120_attach()
304 state->cold_init = 0; in cx24120_attach()
305 memcpy(&state->frontend.ops, &cx24120_ops, in cx24120_attach()
307 state->frontend.demodulator_priv = state; in cx24120_attach()
310 return &state->frontend; in cx24120_attach()
313 kfree(state); in cx24120_attach()
318 static int cx24120_test_rom(struct cx24120_state *state) in cx24120_test_rom() argument
322 err = cx24120_readreg(state, 0xfd); in cx24120_test_rom()
324 ret = cx24120_readreg(state, 0xdf) & 0xfe; in cx24120_test_rom()
325 err = cx24120_writereg(state, 0xdf, ret); in cx24120_test_rom()
344 struct cx24120_state *state = fe->demodulator_priv; in cx24120_read_ber() local
352 *ber = c->post_bit_error.stat[0].uvalue - state->ber_prev; in cx24120_read_ber()
353 state->ber_prev = c->post_bit_error.stat[0].uvalue; in cx24120_read_ber()
358 static int cx24120_msg_mpeg_output_global_config(struct cx24120_state *state,
362 static void cx24120_check_cmd(struct cx24120_state *state, u8 id) in cx24120_check_cmd() argument
372 cx24120_msg_mpeg_output_global_config(state, 0); in cx24120_check_cmd()
380 static int cx24120_message_send(struct cx24120_state *state, in cx24120_message_send() argument
385 if (state->mpeg_enabled) { in cx24120_message_send()
387 cx24120_check_cmd(state, cmd->id); in cx24120_message_send()
390 cx24120_writereg(state, CX24120_REG_CMD_START, cmd->id); in cx24120_message_send()
391 cx24120_writeregs(state, CX24120_REG_CMD_ARGS, &cmd->arg[0], in cx24120_message_send()
393 cx24120_writereg(state, CX24120_REG_CMD_END, 0x01); in cx24120_message_send()
396 while (cx24120_readreg(state, CX24120_REG_CMD_END)) { in cx24120_message_send()
404 dev_dbg(&state->i2c->dev, "sent message 0x%02x\n", cmd->id); in cx24120_message_send()
410 static int cx24120_message_sendrcv(struct cx24120_state *state, in cx24120_message_sendrcv() argument
420 ret = cx24120_message_send(state, cmd); in cx24120_message_sendrcv()
429 cmd->arg[i] = cx24120_readreg(state, (cmd->len + i + 1)); in cx24120_message_sendrcv()
447 static int cx24120_msg_mpeg_output_global_config(struct cx24120_state *state, in cx24120_msg_mpeg_output_global_config() argument
460 ret = cx24120_message_send(state, &cmd); in cx24120_msg_mpeg_output_global_config()
462 dev_dbg(&state->i2c->dev, "failed to %s MPEG output\n", in cx24120_msg_mpeg_output_global_config()
467 state->mpeg_enabled = enable; in cx24120_msg_mpeg_output_global_config()
468 dev_dbg(&state->i2c->dev, "MPEG output %s\n", in cx24120_msg_mpeg_output_global_config()
474 static int cx24120_msg_mpeg_output_config(struct cx24120_state *state, u8 seq) in cx24120_msg_mpeg_output_config() argument
478 state->config->initial_mpeg_config; in cx24120_msg_mpeg_output_config()
490 return cx24120_message_send(state, &cmd); in cx24120_msg_mpeg_output_config()
496 struct cx24120_state *state = fe->demodulator_priv; in cx24120_diseqc_send_burst() local
499 dev_dbg(&state->i2c->dev, "\n"); in cx24120_diseqc_send_burst()
513 return cx24120_message_send(state, &cmd); in cx24120_diseqc_send_burst()
518 struct cx24120_state *state = fe->demodulator_priv; in cx24120_set_tone() local
521 dev_dbg(&state->i2c->dev, "(%d)\n", tone); in cx24120_set_tone()
535 return cx24120_message_send(state, &cmd); in cx24120_set_tone()
541 struct cx24120_state *state = fe->demodulator_priv; in cx24120_set_voltage() local
544 dev_dbg(&state->i2c->dev, "(%d)\n", voltage); in cx24120_set_voltage()
551 return cx24120_message_send(state, &cmd); in cx24120_set_voltage()
557 struct cx24120_state *state = fe->demodulator_priv; in cx24120_send_diseqc_msg() local
561 dev_dbg(&state->i2c->dev, "\n"); in cx24120_send_diseqc_msg()
577 if (cx24120_message_send(state, &cmd)) { in cx24120_send_diseqc_msg()
593 if (cx24120_message_send(state, &cmd)) { in cx24120_send_diseqc_msg()
600 if (!(cx24120_readreg(state, 0x93) & 0x01)) { in cx24120_send_diseqc_msg()
601 dev_dbg(&state->i2c->dev, "diseqc sequence sent\n"); in cx24120_send_diseqc_msg()
612 static void cx24120_get_stats(struct cx24120_state *state) in cx24120_get_stats() argument
614 struct dvb_frontend *fe = &state->frontend; in cx24120_get_stats()
621 dev_dbg(&state->i2c->dev, "\n"); in cx24120_get_stats()
624 if (state->fe_status & FE_HAS_SIGNAL) { in cx24120_get_stats()
629 ret = cx24120_message_send(state, &cmd); in cx24120_get_stats()
636 sig = cx24120_readreg(state, CX24120_REG_SIGSTR_H) >> 6; in cx24120_get_stats()
638 sig |= cx24120_readreg(state, CX24120_REG_SIGSTR_L); in cx24120_get_stats()
639 dev_dbg(&state->i2c->dev, in cx24120_get_stats()
652 if (state->fe_status & FE_HAS_VITERBI) { in cx24120_get_stats()
653 cnr = cx24120_readreg(state, CX24120_REG_QUALITY_H) << 8; in cx24120_get_stats()
654 cnr |= cx24120_readreg(state, CX24120_REG_QUALITY_L); in cx24120_get_stats()
655 dev_dbg(&state->i2c->dev, "read SNR index = %d\n", cnr); in cx24120_get_stats()
667 if (!(state->fe_status & FE_HAS_LOCK)) { in cx24120_get_stats()
676 if (time_after(jiffies, state->ber_jiffies_stats)) { in cx24120_get_stats()
677 msecs = (state->berw_usecs + 500) / 1000; in cx24120_get_stats()
678 state->ber_jiffies_stats = jiffies + msecs_to_jiffies(msecs); in cx24120_get_stats()
680 ber = cx24120_readreg(state, CX24120_REG_BER_HH) << 24; in cx24120_get_stats()
681 ber |= cx24120_readreg(state, CX24120_REG_BER_HL) << 16; in cx24120_get_stats()
682 ber |= cx24120_readreg(state, CX24120_REG_BER_LH) << 8; in cx24120_get_stats()
683 ber |= cx24120_readreg(state, CX24120_REG_BER_LL); in cx24120_get_stats()
684 dev_dbg(&state->i2c->dev, "read BER index = %d\n", ber); in cx24120_get_stats()
694 if (time_after(jiffies, state->per_jiffies_stats)) { in cx24120_get_stats()
695 state->per_jiffies_stats = jiffies + msecs_to_jiffies(1000); in cx24120_get_stats()
697 ucb = cx24120_readreg(state, CX24120_REG_UCB_H) << 8; in cx24120_get_stats()
698 ucb |= cx24120_readreg(state, CX24120_REG_UCB_L); in cx24120_get_stats()
699 dev_dbg(&state->i2c->dev, "ucblocks = %d\n", ucb); in cx24120_get_stats()
702 if (ucb < state->ucb_offset) in cx24120_get_stats()
703 state->ucb_offset = c->block_error.stat[0].uvalue; in cx24120_get_stats()
706 c->block_error.stat[0].uvalue = ucb + state->ucb_offset; in cx24120_get_stats()
709 c->block_count.stat[0].uvalue += state->bitrate / 8 / 208; in cx24120_get_stats()
718 struct cx24120_state *state = fe->demodulator_priv; in cx24120_read_status() local
721 lock = cx24120_readreg(state, CX24120_REG_STATUS); in cx24120_read_status()
723 dev_dbg(&state->i2c->dev, "status = 0x%02x\n", lock); in cx24120_read_status()
742 state->fe_status = *status; in cx24120_read_status()
743 cx24120_get_stats(state); in cx24120_read_status()
746 if (state->need_clock_set && *status & FE_HAS_LOCK) { in cx24120_read_status()
753 if (!state->mpeg_enabled) in cx24120_read_status()
754 cx24120_msg_mpeg_output_global_config(state, 1); in cx24120_read_status()
756 state->need_clock_set = 0; in cx24120_read_status()
805 struct cx24120_state *state = fe->demodulator_priv; in cx24120_get_fec() local
810 ret = cx24120_readreg(state, CX24120_REG_FECMODE); in cx24120_get_fec()
813 dev_dbg(&state->i2c->dev, "raw fec = %d\n", fec); in cx24120_get_fec()
816 if (modfec_lookup_table[idx].delsys != state->dcur.delsys) in cx24120_get_fec()
825 dev_dbg(&state->i2c->dev, "couldn't find fec!\n"); in cx24120_get_fec()
834 dev_dbg(&state->i2c->dev, "mod(%d), fec(%d), pilot(%d)\n", in cx24120_get_fec()
841 static void cx24120_calculate_ber_window(struct cx24120_state *state, u32 rate) in cx24120_calculate_ber_window() argument
843 struct dvb_frontend *fe = &state->frontend; in cx24120_calculate_ber_window()
853 state->bitrate = tmp; in cx24120_calculate_ber_window()
857 do_div(tmp, state->bitrate); in cx24120_calculate_ber_window()
858 state->berw_usecs = tmp; in cx24120_calculate_ber_window()
860 dev_dbg(&state->i2c->dev, "bitrate: %u, berw_usecs: %u\n", in cx24120_calculate_ber_window()
861 state->bitrate, state->berw_usecs); in cx24120_calculate_ber_window()
924 struct cx24120_state *state = fe->demodulator_priv; in cx24120_set_clock_ratios() local
935 if (clock_ratios_table[idx].delsys != state->dcur.delsys) in cx24120_set_clock_ratios()
956 ret = cx24120_message_sendrcv(state, &cmd, 6); in cx24120_set_clock_ratios()
961 dev_dbg(&state->i2c->dev, "m=%d, n=%d; idx: %d m=%d, n=%d, rate=%d\n", in cx24120_set_clock_ratios()
983 cx24120_message_send(state, &cmd); in cx24120_set_clock_ratios()
986 cx24120_calculate_ber_window(state, clock_ratios_table[idx].rate); in cx24120_set_clock_ratios()
990 static int cx24120_set_inversion(struct cx24120_state *state, in cx24120_set_inversion() argument
993 dev_dbg(&state->i2c->dev, "(%d)\n", inversion); in cx24120_set_inversion()
997 state->dnxt.inversion_val = 0x00; in cx24120_set_inversion()
1000 state->dnxt.inversion_val = 0x04; in cx24120_set_inversion()
1003 state->dnxt.inversion_val = 0x0c; in cx24120_set_inversion()
1009 state->dnxt.inversion = inversion; in cx24120_set_inversion()
1049 static int cx24120_set_fec(struct cx24120_state *state, enum fe_modulation mod, in cx24120_set_fec() argument
1054 dev_dbg(&state->i2c->dev, "(0x%02x,0x%02x)\n", mod, fec); in cx24120_set_fec()
1056 state->dnxt.fec = fec; in cx24120_set_fec()
1060 if (modfec_table[idx].delsys != state->dnxt.delsys) in cx24120_set_fec()
1068 state->dnxt.fec_mask = 0x00; in cx24120_set_fec()
1069 state->dnxt.fec_val = modfec_table[idx].val; in cx24120_set_fec()
1073 if (state->dnxt.delsys == SYS_DVBS2) { in cx24120_set_fec()
1075 state->dnxt.fec_mask = 0x00; in cx24120_set_fec()
1076 state->dnxt.fec_val = 0x00; in cx24120_set_fec()
1079 state->dnxt.fec_val = 0x2e; in cx24120_set_fec()
1080 state->dnxt.fec_mask = 0xac; in cx24120_set_fec()
1087 static int cx24120_set_pilot(struct cx24120_state *state, enum fe_pilot pilot) in cx24120_set_pilot() argument
1089 dev_dbg(&state->i2c->dev, "(%d)\n", pilot); in cx24120_set_pilot()
1092 if (state->dnxt.delsys != SYS_DVBS2) { in cx24120_set_pilot()
1093 state->dnxt.pilot_val = CX24120_PILOT_OFF; in cx24120_set_pilot()
1099 state->dnxt.pilot_val = CX24120_PILOT_OFF; in cx24120_set_pilot()
1102 state->dnxt.pilot_val = CX24120_PILOT_ON; in cx24120_set_pilot()
1106 state->dnxt.pilot_val = CX24120_PILOT_AUTO; in cx24120_set_pilot()
1113 static int cx24120_set_symbolrate(struct cx24120_state *state, u32 rate) in cx24120_set_symbolrate() argument
1115 dev_dbg(&state->i2c->dev, "(%d)\n", rate); in cx24120_set_symbolrate()
1117 state->dnxt.symbol_rate = rate; in cx24120_set_symbolrate()
1121 state->dnxt.clkdiv = (-(rate < 31000001) & 3) + 2; in cx24120_set_symbolrate()
1122 state->dnxt.ratediv = (-(rate < 31000001) & 6) + 4; in cx24120_set_symbolrate()
1124 state->dnxt.clkdiv = 3; in cx24120_set_symbolrate()
1125 state->dnxt.ratediv = 6; in cx24120_set_symbolrate()
1134 struct cx24120_state *state = fe->demodulator_priv; in cx24120_clone_params() local
1136 state->dcur = state->dnxt; in cx24120_clone_params()
1142 struct cx24120_state *state = fe->demodulator_priv; in cx24120_set_frontend() local
1148 dev_dbg(&state->i2c->dev, "DVB-S2\n"); in cx24120_set_frontend()
1151 dev_dbg(&state->i2c->dev, "DVB-S\n"); in cx24120_set_frontend()
1154 dev_dbg(&state->i2c->dev, in cx24120_set_frontend()
1161 state->dnxt.delsys = c->delivery_system; in cx24120_set_frontend()
1162 state->dnxt.modulation = c->modulation; in cx24120_set_frontend()
1163 state->dnxt.frequency = c->frequency; in cx24120_set_frontend()
1164 state->dnxt.pilot = c->pilot; in cx24120_set_frontend()
1166 ret = cx24120_set_inversion(state, c->inversion); in cx24120_set_frontend()
1170 ret = cx24120_set_fec(state, c->modulation, c->fec_inner); in cx24120_set_frontend()
1174 ret = cx24120_set_pilot(state, c->pilot); in cx24120_set_frontend()
1178 ret = cx24120_set_symbolrate(state, c->symbol_rate); in cx24120_set_frontend()
1185 dev_dbg(&state->i2c->dev, in cx24120_set_frontend()
1186 "delsys = %d\n", state->dcur.delsys); in cx24120_set_frontend()
1187 dev_dbg(&state->i2c->dev, in cx24120_set_frontend()
1188 "modulation = %d\n", state->dcur.modulation); in cx24120_set_frontend()
1189 dev_dbg(&state->i2c->dev, in cx24120_set_frontend()
1190 "frequency = %d\n", state->dcur.frequency); in cx24120_set_frontend()
1191 dev_dbg(&state->i2c->dev, in cx24120_set_frontend()
1193 state->dcur.pilot, state->dcur.pilot_val); in cx24120_set_frontend()
1194 dev_dbg(&state->i2c->dev, in cx24120_set_frontend()
1196 state->dcur.symbol_rate, in cx24120_set_frontend()
1197 state->dcur.clkdiv, state->dcur.ratediv); in cx24120_set_frontend()
1198 dev_dbg(&state->i2c->dev, in cx24120_set_frontend()
1200 state->dcur.fec, state->dcur.fec_mask, state->dcur.fec_val); in cx24120_set_frontend()
1201 dev_dbg(&state->i2c->dev, in cx24120_set_frontend()
1203 state->dcur.inversion, state->dcur.inversion_val); in cx24120_set_frontend()
1206 state->need_clock_set = 1; in cx24120_set_frontend()
1212 cmd.arg[1] = (state->dcur.frequency & 0xff0000) >> 16; in cx24120_set_frontend()
1213 cmd.arg[2] = (state->dcur.frequency & 0x00ff00) >> 8; in cx24120_set_frontend()
1214 cmd.arg[3] = (state->dcur.frequency & 0x0000ff); in cx24120_set_frontend()
1215 cmd.arg[4] = ((state->dcur.symbol_rate / 1000) & 0xff00) >> 8; in cx24120_set_frontend()
1216 cmd.arg[5] = ((state->dcur.symbol_rate / 1000) & 0x00ff); in cx24120_set_frontend()
1217 cmd.arg[6] = state->dcur.inversion; in cx24120_set_frontend()
1218 cmd.arg[7] = state->dcur.fec_val | state->dcur.pilot_val; in cx24120_set_frontend()
1222 cmd.arg[11] = state->dcur.fec_mask; in cx24120_set_frontend()
1223 cmd.arg[12] = state->dcur.ratediv; in cx24120_set_frontend()
1224 cmd.arg[13] = state->dcur.clkdiv; in cx24120_set_frontend()
1228 ret = cx24120_message_send(state, &cmd); in cx24120_set_frontend()
1233 ret = cx24120_writereg(state, CX24120_REG_CLKDIV, state->dcur.clkdiv); in cx24120_set_frontend()
1234 ret = cx24120_readreg(state, CX24120_REG_RATEDIV); in cx24120_set_frontend()
1236 ret |= state->dcur.ratediv; in cx24120_set_frontend()
1237 ret = cx24120_writereg(state, CX24120_REG_RATEDIV, ret); in cx24120_set_frontend()
1243 static int cx24120_set_vco(struct cx24120_state *state) in cx24120_set_vco() argument
1248 u32 xtal_khz = state->config->xtal_khz; in cx24120_set_vco()
1254 dev_dbg(&state->i2c->dev, "xtal=%d, vco=%d, inv_vco=%lld\n", in cx24120_set_vco()
1272 return cx24120_message_send(state, &cmd); in cx24120_set_vco()
1279 struct cx24120_state *state = fe->demodulator_priv; in cx24120_init() local
1285 if (state->cold_init) in cx24120_init()
1289 cx24120_writereg(state, 0xea, 0x00); in cx24120_init()
1290 cx24120_test_rom(state); in cx24120_init()
1291 reg = cx24120_readreg(state, 0xfb) & 0xfe; in cx24120_init()
1292 cx24120_writereg(state, 0xfb, reg); in cx24120_init()
1293 reg = cx24120_readreg(state, 0xfc) & 0xfe; in cx24120_init()
1294 cx24120_writereg(state, 0xfc, reg); in cx24120_init()
1295 cx24120_writereg(state, 0xc3, 0x04); in cx24120_init()
1296 cx24120_writereg(state, 0xc4, 0x04); in cx24120_init()
1297 cx24120_writereg(state, 0xce, 0x00); in cx24120_init()
1298 cx24120_writereg(state, 0xcf, 0x00); in cx24120_init()
1299 reg = cx24120_readreg(state, 0xea) & 0xfe; in cx24120_init()
1300 cx24120_writereg(state, 0xea, reg); in cx24120_init()
1301 cx24120_writereg(state, 0xeb, 0x0c); in cx24120_init()
1302 cx24120_writereg(state, 0xec, 0x06); in cx24120_init()
1303 cx24120_writereg(state, 0xed, 0x05); in cx24120_init()
1304 cx24120_writereg(state, 0xee, 0x03); in cx24120_init()
1305 cx24120_writereg(state, 0xef, 0x05); in cx24120_init()
1306 cx24120_writereg(state, 0xf3, 0x03); in cx24120_init()
1307 cx24120_writereg(state, 0xf4, 0x44); in cx24120_init()
1310 cx24120_writereg(state, 0xf0 + i, 0x04); in cx24120_init()
1311 cx24120_writereg(state, 0xe6 + i, 0x02); in cx24120_init()
1314 cx24120_writereg(state, 0xea, (reg | 0x01)); in cx24120_init()
1316 cx24120_writereg(state, 0xc5 + i, 0x00); in cx24120_init()
1317 cx24120_writereg(state, 0xc6 + i, 0x00); in cx24120_init()
1320 cx24120_writereg(state, 0xe4, 0x03); in cx24120_init()
1321 cx24120_writereg(state, 0xeb, 0x0a); in cx24120_init()
1323 dev_dbg(&state->i2c->dev, "requesting firmware (%s) to download...\n", in cx24120_init()
1326 ret = state->config->request_firmware(fe, &fw, CX24120_FIRMWARE); in cx24120_init()
1333 dev_dbg(&state->i2c->dev, in cx24120_init()
1341 cx24120_test_rom(state); in cx24120_init()
1342 reg = cx24120_readreg(state, 0xfb) & 0xfe; in cx24120_init()
1343 cx24120_writereg(state, 0xfb, reg); in cx24120_init()
1344 cx24120_writereg(state, 0xe0, 0x76); in cx24120_init()
1345 cx24120_writereg(state, 0xf7, 0x81); in cx24120_init()
1346 cx24120_writereg(state, 0xf8, 0x00); in cx24120_init()
1347 cx24120_writereg(state, 0xf9, 0x00); in cx24120_init()
1348 cx24120_writeregs(state, 0xfa, fw->data, (fw->size - 1), 0x00); in cx24120_init()
1349 cx24120_writereg(state, 0xf7, 0xc0); in cx24120_init()
1350 cx24120_writereg(state, 0xe0, 0x00); in cx24120_init()
1352 cx24120_writereg(state, 0xf8, reg); in cx24120_init()
1354 cx24120_writereg(state, 0xf9, reg); in cx24120_init()
1355 cx24120_writereg(state, 0xf7, 0x00); in cx24120_init()
1356 cx24120_writereg(state, 0xdc, 0x00); in cx24120_init()
1357 cx24120_writereg(state, 0xdc, 0x07); in cx24120_init()
1361 reg = cx24120_readreg(state, 0xe1); in cx24120_init()
1363 dev_dbg(&state->i2c->dev, "Firmware uploaded successfully\n"); in cx24120_init()
1369 cx24120_writereg(state, 0xdc, 0x00); in cx24120_init()
1381 if (cx24120_message_send(state, &cmd) != 0) { in cx24120_init()
1387 ret = cx24120_set_vco(state); in cx24120_init()
1409 if (cx24120_message_send(state, &cmd)) { in cx24120_init()
1414 reg = cx24120_readreg(state, 0xba); in cx24120_init()
1416 dev_dbg(&state->i2c->dev, "Reset-readreg 0xba: %x\n", ret); in cx24120_init()
1421 dev_dbg(&state->i2c->dev, "Tuner initialised correctly.\n"); in cx24120_init()
1424 cx24120_writereg(state, 0xeb, 0x0a); in cx24120_init()
1425 if (cx24120_msg_mpeg_output_global_config(state, 0) || in cx24120_init()
1426 cx24120_msg_mpeg_output_config(state, 0) || in cx24120_init()
1427 cx24120_msg_mpeg_output_config(state, 1) || in cx24120_init()
1428 cx24120_msg_mpeg_output_config(state, 2)) { in cx24120_init()
1439 if (cx24120_message_send(state, &cmd)) { in cx24120_init()
1449 ret = cx24120_message_send(state, &cmd); in cx24120_init()
1452 vers[i] = cx24120_readreg(state, CX24120_REG_MAILBOX); in cx24120_init()
1470 state->cold_init = 1; in cx24120_init()
1479 struct cx24120_state *state = fe->demodulator_priv; in cx24120_tune() local
1482 dev_dbg(&state->i2c->dev, "(%d)\n", re_tune); in cx24120_tune()
1508 struct cx24120_state *state = fe->demodulator_priv; in cx24120_get_frontend() local
1511 dev_dbg(&state->i2c->dev, "\n"); in cx24120_get_frontend()
1514 if ((state->fe_status & FE_HAS_LOCK) == 0) in cx24120_get_frontend()
1518 freq1 = cx24120_readreg(state, CX24120_REG_FREQ1); in cx24120_get_frontend()
1519 freq2 = cx24120_readreg(state, CX24120_REG_FREQ2); in cx24120_get_frontend()
1520 freq3 = cx24120_readreg(state, CX24120_REG_FREQ3); in cx24120_get_frontend()
1522 dev_dbg(&state->i2c->dev, "frequency = %d\n", c->frequency); in cx24120_get_frontend()
1532 struct cx24120_state *state = fe->demodulator_priv; in cx24120_release() local
1534 dev_dbg(&state->i2c->dev, "Clear state structure\n"); in cx24120_release()
1535 kfree(state); in cx24120_release()
1540 struct cx24120_state *state = fe->demodulator_priv; in cx24120_read_ucblocks() local
1548 *ucblocks = c->block_error.stat[0].uvalue - state->ucb_offset; in cx24120_read_ucblocks()