Lines Matching refs:state

269 static int cx24117_writereg(struct cx24117_state *state, u8 reg, u8 data)  in cx24117_writereg()  argument
272 struct i2c_msg msg = { .addr = state->priv->demod_address, in cx24117_writereg()
276 dev_dbg(&state->priv->i2c->dev, in cx24117_writereg()
278 __func__, state->demod, reg, data); in cx24117_writereg()
280 ret = i2c_transfer(state->priv->i2c, &msg, 1); in cx24117_writereg()
282 dev_warn(&state->priv->i2c->dev, in cx24117_writereg()
284 KBUILD_MODNAME, state->demod, ret, reg, data); in cx24117_writereg()
290 static int cx24117_writecmd(struct cx24117_state *state, in cx24117_writecmd() argument
297 dev_dbg(&state->priv->i2c->dev, in cx24117_writecmd()
299 __func__, state->demod, cmd->len); in cx24117_writecmd()
304 msg.addr = state->priv->demod_address; in cx24117_writecmd()
308 ret = i2c_transfer(state->priv->i2c, &msg, 1); in cx24117_writecmd()
310 dev_warn(&state->priv->i2c->dev, in cx24117_writecmd()
312 KBUILD_MODNAME, state->demod, ret, cmd->len); in cx24117_writecmd()
318 static int cx24117_readreg(struct cx24117_state *state, u8 reg) in cx24117_readreg() argument
323 { .addr = state->priv->demod_address, .flags = 0, in cx24117_readreg()
325 { .addr = state->priv->demod_address, .flags = I2C_M_RD, in cx24117_readreg()
329 ret = i2c_transfer(state->priv->i2c, msg, 2); in cx24117_readreg()
331 dev_warn(&state->priv->i2c->dev, in cx24117_readreg()
333 KBUILD_MODNAME, state->demod, ret, reg); in cx24117_readreg()
337 dev_dbg(&state->priv->i2c->dev, "%s() demod%d i2c rd @0x%02x=0x%02x\n", in cx24117_readreg()
338 __func__, state->demod, reg, recv); in cx24117_readreg()
343 static int cx24117_readregN(struct cx24117_state *state, in cx24117_readregN() argument
348 { .addr = state->priv->demod_address, .flags = 0, in cx24117_readregN()
350 { .addr = state->priv->demod_address, .flags = I2C_M_RD, in cx24117_readregN()
354 ret = i2c_transfer(state->priv->i2c, msg, 2); in cx24117_readregN()
356 dev_warn(&state->priv->i2c->dev, in cx24117_readregN()
358 KBUILD_MODNAME, state->demod, ret, reg); in cx24117_readregN()
364 static int cx24117_set_inversion(struct cx24117_state *state, in cx24117_set_inversion() argument
367 dev_dbg(&state->priv->i2c->dev, "%s(%d) demod%d\n", in cx24117_set_inversion()
368 __func__, inversion, state->demod); in cx24117_set_inversion()
372 state->dnxt.inversion_val = 0x00; in cx24117_set_inversion()
375 state->dnxt.inversion_val = 0x04; in cx24117_set_inversion()
378 state->dnxt.inversion_val = 0x0C; in cx24117_set_inversion()
384 state->dnxt.inversion = inversion; in cx24117_set_inversion()
389 static int cx24117_lookup_fecmod(struct cx24117_state *state, in cx24117_lookup_fecmod() argument
394 dev_dbg(&state->priv->i2c->dev, in cx24117_lookup_fecmod()
396 __func__, m, f, state->demod); in cx24117_lookup_fecmod()
410 static int cx24117_set_fec(struct cx24117_state *state, in cx24117_set_fec() argument
415 dev_dbg(&state->priv->i2c->dev, in cx24117_set_fec()
417 __func__, mod, fec, state->demod); in cx24117_set_fec()
419 ret = cx24117_lookup_fecmod(state, delsys, mod, fec); in cx24117_set_fec()
423 state->dnxt.fec = fec; in cx24117_set_fec()
424 state->dnxt.fec_val = cx24117_modfec_modes[ret].val; in cx24117_set_fec()
425 state->dnxt.fec_mask = cx24117_modfec_modes[ret].mask; in cx24117_set_fec()
426 dev_dbg(&state->priv->i2c->dev, in cx24117_set_fec()
428 state->demod, state->dnxt.fec_mask, state->dnxt.fec_val); in cx24117_set_fec()
433 static int cx24117_set_symbolrate(struct cx24117_state *state, u32 rate) in cx24117_set_symbolrate() argument
435 dev_dbg(&state->priv->i2c->dev, "%s(%d) demod%d\n", in cx24117_set_symbolrate()
436 __func__, rate, state->demod); in cx24117_set_symbolrate()
438 state->dnxt.symbol_rate = rate; in cx24117_set_symbolrate()
440 dev_dbg(&state->priv->i2c->dev, in cx24117_set_symbolrate()
442 __func__, state->demod, rate); in cx24117_set_symbolrate()
452 struct cx24117_state *state = fe->demodulator_priv; in cx24117_firmware_ondemand() local
456 dev_dbg(&state->priv->i2c->dev, "%s() demod%d skip_fw_load=%d\n", in cx24117_firmware_ondemand()
457 __func__, state->demod, state->priv->skip_fw_load); in cx24117_firmware_ondemand()
459 if (state->priv->skip_fw_load) in cx24117_firmware_ondemand()
463 if (cx24117_readreg(state, 0xeb) != 0xa) { in cx24117_firmware_ondemand()
466 dev_dbg(&state->priv->i2c->dev, in cx24117_firmware_ondemand()
470 state->priv->i2c->dev.parent); in cx24117_firmware_ondemand()
471 dev_dbg(&state->priv->i2c->dev, in cx24117_firmware_ondemand()
474 dev_err(&state->priv->i2c->dev, in cx24117_firmware_ondemand()
482 state->priv->skip_fw_load = 1; in cx24117_firmware_ondemand()
486 dev_err(&state->priv->i2c->dev, in cx24117_firmware_ondemand()
490 dev_info(&state->priv->i2c->dev, in cx24117_firmware_ondemand()
495 state->priv->skip_fw_load = 0; in cx24117_firmware_ondemand()
507 struct cx24117_state *state = fe->demodulator_priv; in cx24117_cmd_execute_nolock() local
510 dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n", in cx24117_cmd_execute_nolock()
511 __func__, state->demod); in cx24117_cmd_execute_nolock()
519 cx24117_writecmd(state, cmd); in cx24117_cmd_execute_nolock()
522 cx24117_writereg(state, CX24117_REG_EXECUTE, 0x01); in cx24117_cmd_execute_nolock()
524 while (cx24117_readreg(state, CX24117_REG_EXECUTE)) { in cx24117_cmd_execute_nolock()
529 dev_warn(&state->priv->i2c->dev, in cx24117_cmd_execute_nolock()
539 struct cx24117_state *state = fe->demodulator_priv; in cx24117_cmd_execute() local
542 mutex_lock(&state->priv->fe_lock); in cx24117_cmd_execute()
544 mutex_unlock(&state->priv->fe_lock); in cx24117_cmd_execute()
552 struct cx24117_state *state = fe->demodulator_priv; in cx24117_load_firmware() local
560 dev_dbg(&state->priv->i2c->dev, in cx24117_load_firmware()
562 __func__, state->demod, fw->size, fw->data[0], fw->data[1], in cx24117_load_firmware()
565 cx24117_writereg(state, 0xea, 0x00); in cx24117_load_firmware()
566 cx24117_writereg(state, 0xea, 0x01); in cx24117_load_firmware()
567 cx24117_writereg(state, 0xea, 0x00); in cx24117_load_firmware()
569 cx24117_writereg(state, 0xce, 0x92); in cx24117_load_firmware()
571 cx24117_writereg(state, 0xfb, 0x00); in cx24117_load_firmware()
572 cx24117_writereg(state, 0xfc, 0x00); in cx24117_load_firmware()
574 cx24117_writereg(state, 0xc3, 0x04); in cx24117_load_firmware()
575 cx24117_writereg(state, 0xc4, 0x04); in cx24117_load_firmware()
577 cx24117_writereg(state, 0xce, 0x00); in cx24117_load_firmware()
578 cx24117_writereg(state, 0xcf, 0x00); in cx24117_load_firmware()
580 cx24117_writereg(state, 0xea, 0x00); in cx24117_load_firmware()
581 cx24117_writereg(state, 0xeb, 0x0c); in cx24117_load_firmware()
582 cx24117_writereg(state, 0xec, 0x06); in cx24117_load_firmware()
583 cx24117_writereg(state, 0xed, 0x05); in cx24117_load_firmware()
584 cx24117_writereg(state, 0xee, 0x03); in cx24117_load_firmware()
585 cx24117_writereg(state, 0xef, 0x05); in cx24117_load_firmware()
587 cx24117_writereg(state, 0xf3, 0x03); in cx24117_load_firmware()
588 cx24117_writereg(state, 0xf4, 0x44); in cx24117_load_firmware()
590 cx24117_writereg(state, CX24117_REG_RATEDIV0, 0x04); in cx24117_load_firmware()
591 cx24117_writereg(state, CX24117_REG_CLKDIV0, 0x02); in cx24117_load_firmware()
593 cx24117_writereg(state, CX24117_REG_RATEDIV1, 0x04); in cx24117_load_firmware()
594 cx24117_writereg(state, CX24117_REG_CLKDIV1, 0x02); in cx24117_load_firmware()
596 cx24117_writereg(state, 0xf2, 0x04); in cx24117_load_firmware()
597 cx24117_writereg(state, 0xe8, 0x02); in cx24117_load_firmware()
598 cx24117_writereg(state, 0xea, 0x01); in cx24117_load_firmware()
599 cx24117_writereg(state, 0xc8, 0x00); in cx24117_load_firmware()
600 cx24117_writereg(state, 0xc9, 0x00); in cx24117_load_firmware()
601 cx24117_writereg(state, 0xca, 0x00); in cx24117_load_firmware()
602 cx24117_writereg(state, 0xcb, 0x00); in cx24117_load_firmware()
603 cx24117_writereg(state, 0xcc, 0x00); in cx24117_load_firmware()
604 cx24117_writereg(state, 0xcd, 0x00); in cx24117_load_firmware()
605 cx24117_writereg(state, 0xe4, 0x03); in cx24117_load_firmware()
606 cx24117_writereg(state, 0xeb, 0x0a); in cx24117_load_firmware()
608 cx24117_writereg(state, 0xfb, 0x00); in cx24117_load_firmware()
609 cx24117_writereg(state, 0xe0, 0x76); in cx24117_load_firmware()
610 cx24117_writereg(state, 0xf7, 0x81); in cx24117_load_firmware()
611 cx24117_writereg(state, 0xf8, 0x00); in cx24117_load_firmware()
612 cx24117_writereg(state, 0xf9, 0x00); in cx24117_load_firmware()
616 state->priv->skip_fw_load = 0; in cx24117_load_firmware()
625 msg.addr = state->priv->demod_address; in cx24117_load_firmware()
631 ret = i2c_transfer(state->priv->i2c, &msg, 1); in cx24117_load_firmware()
637 cx24117_writereg(state, 0xf7, 0x0c); in cx24117_load_firmware()
638 cx24117_writereg(state, 0xe0, 0x00); in cx24117_load_firmware()
716 cx24117_writereg(state, 0xce, 0xc0); in cx24117_load_firmware()
717 cx24117_writereg(state, 0xcf, 0x00); in cx24117_load_firmware()
718 cx24117_writereg(state, 0xe5, 0x04); in cx24117_load_firmware()
728 vers[i] = cx24117_readreg(state, 0x33); in cx24117_load_firmware()
730 dev_info(&state->priv->i2c->dev, in cx24117_load_firmware()
735 state->priv->skip_fw_load = 0; in cx24117_load_firmware()
736 dev_err(&state->priv->i2c->dev, "%s() Error running FW.\n", __func__); in cx24117_load_firmware()
742 struct cx24117_state *state = fe->demodulator_priv; in cx24117_read_status() local
745 lock = cx24117_readreg(state, in cx24117_read_status()
746 (state->demod == 0) ? CX24117_REG_SSTATUS0 : in cx24117_read_status()
750 dev_dbg(&state->priv->i2c->dev, "%s() demod%d status = 0x%02x\n", in cx24117_read_status()
751 __func__, state->demod, lock); in cx24117_read_status()
769 struct cx24117_state *state = fe->demodulator_priv; in cx24117_read_ber() local
772 u8 base_reg = (state->demod == 0) ? in cx24117_read_ber()
776 ret = cx24117_readregN(state, base_reg, buf, 4); in cx24117_read_ber()
783 dev_dbg(&state->priv->i2c->dev, "%s() demod%d ber=0x%04x\n", in cx24117_read_ber()
784 __func__, state->demod, *ber); in cx24117_read_ber()
792 struct cx24117_state *state = fe->demodulator_priv; in cx24117_read_signal_strength() local
797 u8 reg = (state->demod == 0) ? in cx24117_read_signal_strength()
802 cmd.args[1] = (u8) state->demod; in cx24117_read_signal_strength()
808 ret = cx24117_readregN(state, reg, buf, 2); in cx24117_read_signal_strength()
815 dev_dbg(&state->priv->i2c->dev, in cx24117_read_signal_strength()
817 __func__, state->demod, sig_reading, *signal_strength); in cx24117_read_signal_strength()
824 struct cx24117_state *state = fe->demodulator_priv; in cx24117_read_snr() local
827 u8 reg = (state->demod == 0) ? in cx24117_read_snr()
830 ret = cx24117_readregN(state, reg, buf, 2); in cx24117_read_snr()
836 dev_dbg(&state->priv->i2c->dev, in cx24117_read_snr()
838 __func__, state->demod, *snr); in cx24117_read_snr()
845 struct cx24117_state *state = fe->demodulator_priv; in cx24117_read_ucblocks() local
849 u8 reg = (state->demod == 0) ? in cx24117_read_ucblocks()
863 ret = cx24117_readregN(state, reg, buf, 2); in cx24117_read_ucblocks()
868 dev_dbg(&state->priv->i2c->dev, "%s() demod%d ucb=0x%04x\n", in cx24117_read_ucblocks()
869 __func__, state->demod, *ucblocks); in cx24117_read_ucblocks()
877 struct cx24117_state *state = fe->demodulator_priv; in cx24117_clone_params() local
878 state->dcur = state->dnxt; in cx24117_clone_params()
884 struct cx24117_state *state = fe->demodulator_priv; in cx24117_wait_for_lnb() local
886 u8 val, reg = (state->demod == 0) ? CX24117_REG_QSTATUS0 : in cx24117_wait_for_lnb()
889 dev_dbg(&state->priv->i2c->dev, "%s() demod%d qstatus = 0x%02x\n", in cx24117_wait_for_lnb()
890 __func__, state->demod, cx24117_readreg(state, reg)); in cx24117_wait_for_lnb()
894 val = cx24117_readreg(state, reg) & 0x01; in cx24117_wait_for_lnb()
900 dev_warn(&state->priv->i2c->dev, "%s: demod%d LNB not ready\n", in cx24117_wait_for_lnb()
901 KBUILD_MODNAME, state->demod); in cx24117_wait_for_lnb()
909 struct cx24117_state *state = fe->demodulator_priv; in cx24117_set_voltage() local
912 u8 reg = (state->demod == 0) ? 0x10 : 0x20; in cx24117_set_voltage()
914 dev_dbg(&state->priv->i2c->dev, "%s() demod%d %s\n", in cx24117_set_voltage()
915 __func__, state->demod, in cx24117_set_voltage()
942 cmd.args[1] = state->demod ? 0 : 1; in cx24117_set_voltage()
961 struct cx24117_state *state = fe->demodulator_priv; in cx24117_set_tone() local
965 dev_dbg(&state->priv->i2c->dev, "%s(%d) demod%d\n", in cx24117_set_tone()
966 __func__, state->demod, tone); in cx24117_set_tone()
968 dev_warn(&state->priv->i2c->dev, "%s: demod%d invalid tone=%d\n", in cx24117_set_tone()
969 KBUILD_MODNAME, state->demod, tone); in cx24117_set_tone()
983 cmd.args[1] = (state->demod ? 0 : 1); in cx24117_set_tone()
1004 struct cx24117_state *state = fe->demodulator_priv; in cx24117_diseqc_init() local
1007 state->dsec_cmd.args[0] = CMD_LNBSEND; in cx24117_diseqc_init()
1010 state->dsec_cmd.args[CX24117_DISEQC_DEMOD] = state->demod ? 0 : 1; in cx24117_diseqc_init()
1013 state->dsec_cmd.args[CX24117_DISEQC_BURST] = CX24117_DISEQC_MINI_A; in cx24117_diseqc_init()
1016 state->dsec_cmd.args[CX24117_DISEQC_ARG3_2] = 0x02; in cx24117_diseqc_init()
1017 state->dsec_cmd.args[CX24117_DISEQC_ARG4_0] = 0x00; in cx24117_diseqc_init()
1020 state->dsec_cmd.args[CX24117_DISEQC_ARG5_0] = 0x00; in cx24117_diseqc_init()
1023 state->dsec_cmd.args[CX24117_DISEQC_MSGLEN] = 0x00; in cx24117_diseqc_init()
1026 state->dsec_cmd.len = 7; in cx24117_diseqc_init()
1035 struct cx24117_state *state = fe->demodulator_priv; in cx24117_send_diseqc_msg() local
1039 dev_dbg(&state->priv->i2c->dev, "%s: demod %d (", in cx24117_send_diseqc_msg()
1040 __func__, state->demod); in cx24117_send_diseqc_msg()
1042 dev_dbg(&state->priv->i2c->dev, "0x%02x ", d->msg[i]); in cx24117_send_diseqc_msg()
1043 dev_dbg(&state->priv->i2c->dev, ")\n"); in cx24117_send_diseqc_msg()
1051 state->dsec_cmd.args[CX24117_DISEQC_MSGOFS + i] = d->msg[i]; in cx24117_send_diseqc_msg()
1054 state->dsec_cmd.args[CX24117_DISEQC_MSGLEN] = d->msg_len; in cx24117_send_diseqc_msg()
1057 state->dsec_cmd.len = CX24117_DISEQC_MSGOFS + in cx24117_send_diseqc_msg()
1058 state->dsec_cmd.args[CX24117_DISEQC_MSGLEN]; in cx24117_send_diseqc_msg()
1079 state->dsec_cmd.args[CX24117_DISEQC_BURST] = in cx24117_send_diseqc_msg()
1082 dev_dbg(&state->priv->i2c->dev, "%s() demod%d burst=%d\n", in cx24117_send_diseqc_msg()
1083 __func__, state->demod, in cx24117_send_diseqc_msg()
1084 state->dsec_cmd.args[CX24117_DISEQC_BURST]); in cx24117_send_diseqc_msg()
1095 ret = cx24117_cmd_execute(fe, &state->dsec_cmd); in cx24117_send_diseqc_msg()
1108 msleep((state->dsec_cmd.args[CX24117_DISEQC_MSGLEN] << 4) + 60); in cx24117_send_diseqc_msg()
1117 struct cx24117_state *state = fe->demodulator_priv; in cx24117_diseqc_send_burst() local
1119 dev_dbg(&state->priv->i2c->dev, "%s(%d) demod=%d\n", in cx24117_diseqc_send_burst()
1120 __func__, burst, state->demod); in cx24117_diseqc_send_burst()
1124 state->dsec_cmd.args[CX24117_DISEQC_BURST] = in cx24117_diseqc_send_burst()
1127 state->dsec_cmd.args[CX24117_DISEQC_BURST] = in cx24117_diseqc_send_burst()
1158 struct cx24117_state *state = fe->demodulator_priv; in cx24117_release() local
1159 dev_dbg(&state->priv->i2c->dev, "%s demod%d\n", in cx24117_release()
1160 __func__, state->demod); in cx24117_release()
1161 cx24117_release_priv(state->priv); in cx24117_release()
1162 kfree(state); in cx24117_release()
1170 struct cx24117_state *state = NULL; in cx24117_attach() local
1196 state = kzalloc(sizeof(struct cx24117_state), GFP_KERNEL); in cx24117_attach()
1197 if (state == NULL) in cx24117_attach()
1200 state->demod = demod - 1; in cx24117_attach()
1201 state->priv = priv; in cx24117_attach()
1203 dev_info(&state->priv->i2c->dev, in cx24117_attach()
1205 KBUILD_MODNAME, state->demod); in cx24117_attach()
1208 memcpy(&state->frontend.ops, &cx24117_ops, in cx24117_attach()
1210 state->frontend.demodulator_priv = state; in cx24117_attach()
1211 return &state->frontend; in cx24117_attach()
1227 struct cx24117_state *state = fe->demodulator_priv; in cx24117_initfe() local
1231 dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n", in cx24117_initfe()
1232 __func__, state->demod); in cx24117_initfe()
1234 mutex_lock(&state->priv->fe_lock); in cx24117_initfe()
1238 cmd.args[1] = (state->demod ? 1 : 0); in cx24117_initfe()
1251 cmd.args[1] = (state->demod ? 1 : 0); in cx24117_initfe()
1261 cmd.args[1] = (state->demod ? 1 : 0); in cx24117_initfe()
1277 mutex_unlock(&state->priv->fe_lock); in cx24117_initfe()
1287 struct cx24117_state *state = fe->demodulator_priv; in cx24117_sleep() local
1290 dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n", in cx24117_sleep()
1291 __func__, state->demod); in cx24117_sleep()
1295 cmd.args[1] = (state->demod ? 1 : 0); in cx24117_sleep()
1306 struct cx24117_state *state = fe->demodulator_priv; in cx24117_set_frontend() local
1313 dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n", in cx24117_set_frontend()
1314 __func__, state->demod); in cx24117_set_frontend()
1318 dev_dbg(&state->priv->i2c->dev, "%s() demod%d DVB-S\n", in cx24117_set_frontend()
1319 __func__, state->demod); in cx24117_set_frontend()
1323 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1325 __func__, state->demod, c->modulation); in cx24117_set_frontend()
1330 state->dnxt.pilot_val = CX24117_PILOT_OFF; in cx24117_set_frontend()
1333 state->dnxt.rolloff_val = CX24117_ROLLOFF_035; in cx24117_set_frontend()
1337 dev_dbg(&state->priv->i2c->dev, "%s() demod%d DVB-S2\n", in cx24117_set_frontend()
1338 __func__, state->demod); in cx24117_set_frontend()
1345 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1347 __func__, state->demod, c->modulation); in cx24117_set_frontend()
1353 state->dnxt.pilot_val = CX24117_PILOT_AUTO; in cx24117_set_frontend()
1356 state->dnxt.pilot_val = CX24117_PILOT_OFF; in cx24117_set_frontend()
1359 state->dnxt.pilot_val = CX24117_PILOT_ON; in cx24117_set_frontend()
1362 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1364 __func__, state->demod, c->pilot); in cx24117_set_frontend()
1370 state->dnxt.rolloff_val = CX24117_ROLLOFF_020; in cx24117_set_frontend()
1373 state->dnxt.rolloff_val = CX24117_ROLLOFF_025; in cx24117_set_frontend()
1376 state->dnxt.rolloff_val = CX24117_ROLLOFF_035; in cx24117_set_frontend()
1379 state->dnxt.rolloff_val = CX24117_ROLLOFF_035; in cx24117_set_frontend()
1384 dev_warn(&state->priv->i2c->dev, in cx24117_set_frontend()
1386 KBUILD_MODNAME, state->demod, c->rolloff); in cx24117_set_frontend()
1392 dev_warn(&state->priv->i2c->dev, in cx24117_set_frontend()
1394 KBUILD_MODNAME, state->demod, c->delivery_system); in cx24117_set_frontend()
1398 state->dnxt.delsys = c->delivery_system; in cx24117_set_frontend()
1399 state->dnxt.modulation = c->modulation; in cx24117_set_frontend()
1400 state->dnxt.frequency = c->frequency; in cx24117_set_frontend()
1401 state->dnxt.pilot = c->pilot; in cx24117_set_frontend()
1402 state->dnxt.rolloff = c->rolloff; in cx24117_set_frontend()
1404 ret = cx24117_set_inversion(state, c->inversion); in cx24117_set_frontend()
1408 ret = cx24117_set_fec(state, in cx24117_set_frontend()
1413 ret = cx24117_set_symbolrate(state, c->symbol_rate); in cx24117_set_frontend()
1420 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1421 "%s: delsys = %d\n", __func__, state->dcur.delsys); in cx24117_set_frontend()
1422 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1423 "%s: modulation = %d\n", __func__, state->dcur.modulation); in cx24117_set_frontend()
1424 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1425 "%s: frequency = %d\n", __func__, state->dcur.frequency); in cx24117_set_frontend()
1426 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1428 state->dcur.pilot, state->dcur.pilot_val); in cx24117_set_frontend()
1429 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1431 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1433 state->dcur.rolloff, state->dcur.rolloff_val); in cx24117_set_frontend()
1434 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1435 "%s: symbol_rate = %d\n", __func__, state->dcur.symbol_rate); in cx24117_set_frontend()
1436 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1438 state->dcur.fec, state->dcur.fec_mask, state->dcur.fec_val); in cx24117_set_frontend()
1439 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1441 state->dcur.inversion, state->dcur.inversion_val); in cx24117_set_frontend()
1447 cmd.args[1] = state->demod; in cx24117_set_frontend()
1450 cmd.args[2] = (state->dcur.frequency & 0xff0000) >> 16; in cx24117_set_frontend()
1451 cmd.args[3] = (state->dcur.frequency & 0x00ff00) >> 8; in cx24117_set_frontend()
1452 cmd.args[4] = (state->dcur.frequency & 0x0000ff); in cx24117_set_frontend()
1455 cmd.args[5] = ((state->dcur.symbol_rate / 1000) & 0xff00) >> 8; in cx24117_set_frontend()
1456 cmd.args[6] = ((state->dcur.symbol_rate / 1000) & 0x00ff); in cx24117_set_frontend()
1459 cmd.args[7] = state->dcur.inversion_val; in cx24117_set_frontend()
1462 cmd.args[8] = state->dcur.fec_val | state->dcur.pilot_val; in cx24117_set_frontend()
1467 cmd.args[11] = state->dcur.rolloff_val; in cx24117_set_frontend()
1468 cmd.args[12] = state->dcur.fec_mask; in cx24117_set_frontend()
1470 if (state->dcur.symbol_rate > 30000000) { in cx24117_set_frontend()
1473 } else if (state->dcur.symbol_rate > 10000000) { in cx24117_set_frontend()
1484 cx24117_writereg(state, (state->demod == 0) ? in cx24117_set_frontend()
1486 cx24117_writereg(state, (state->demod == 0) ? in cx24117_set_frontend()
1494 status = cx24117_readreg(state, (state->demod == 0) ? in cx24117_set_frontend()
1498 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1500 __func__, state->demod, status); in cx24117_set_frontend()
1502 cx24117_writereg(state, (state->demod == 0) ? in cx24117_set_frontend()
1520 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1522 __func__, state->demod); in cx24117_set_frontend()
1528 dev_dbg(&state->priv->i2c->dev, "%s() demod%d not tuned\n", in cx24117_set_frontend()
1529 __func__, state->demod); in cx24117_set_frontend()
1532 if (state->dcur.rolloff == 3) in cx24117_set_frontend()
1542 struct cx24117_state *state = fe->demodulator_priv; in cx24117_tune() local
1544 dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n", in cx24117_tune()
1545 __func__, state->demod); in cx24117_tune()
1563 struct cx24117_state *state = fe->demodulator_priv; in cx24117_get_frontend() local
1575 cmd.args[1] = (u8) state->demod; in cx24117_get_frontend()
1582 reg = (state->demod == 0) ? CX24117_REG_FREQ3_0 : CX24117_REG_FREQ3_1; in cx24117_get_frontend()
1583 ret = cx24117_readregN(state, reg, buf, 0x1f-4); in cx24117_get_frontend()
1590 inv = (((state->demod == 0) ? ~st : st) >> 6) & 1; in cx24117_get_frontend()
1615 c->symbol_rate = -1000 * srate_os + state->dcur.symbol_rate; in cx24117_get_frontend()