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
417 dev_dbg(&state->priv->i2c->dev, in cx24117_set_fec()
419 __func__, mod, fec, state->demod); in cx24117_set_fec()
421 ret = cx24117_lookup_fecmod(state, delsys, mod, fec); in cx24117_set_fec()
425 state->dnxt.fec = fec; in cx24117_set_fec()
426 state->dnxt.fec_val = cx24117_modfec_modes[ret].val; in cx24117_set_fec()
427 state->dnxt.fec_mask = cx24117_modfec_modes[ret].mask; in cx24117_set_fec()
428 dev_dbg(&state->priv->i2c->dev, in cx24117_set_fec()
430 state->demod, state->dnxt.fec_mask, state->dnxt.fec_val); in cx24117_set_fec()
435 static int cx24117_set_symbolrate(struct cx24117_state *state, u32 rate) in cx24117_set_symbolrate() argument
437 dev_dbg(&state->priv->i2c->dev, "%s(%d) demod%d\n", in cx24117_set_symbolrate()
438 __func__, rate, state->demod); in cx24117_set_symbolrate()
440 state->dnxt.symbol_rate = rate; in cx24117_set_symbolrate()
442 dev_dbg(&state->priv->i2c->dev, in cx24117_set_symbolrate()
444 __func__, state->demod, rate); in cx24117_set_symbolrate()
454 struct cx24117_state *state = fe->demodulator_priv; in cx24117_firmware_ondemand() local
458 dev_dbg(&state->priv->i2c->dev, "%s() demod%d skip_fw_load=%d\n", in cx24117_firmware_ondemand()
459 __func__, state->demod, state->priv->skip_fw_load); in cx24117_firmware_ondemand()
461 if (state->priv->skip_fw_load) in cx24117_firmware_ondemand()
465 if (cx24117_readreg(state, 0xeb) != 0xa) { in cx24117_firmware_ondemand()
468 dev_dbg(&state->priv->i2c->dev, in cx24117_firmware_ondemand()
472 state->priv->i2c->dev.parent); in cx24117_firmware_ondemand()
473 dev_dbg(&state->priv->i2c->dev, in cx24117_firmware_ondemand()
476 dev_err(&state->priv->i2c->dev, in cx24117_firmware_ondemand()
484 state->priv->skip_fw_load = 1; in cx24117_firmware_ondemand()
488 dev_err(&state->priv->i2c->dev, in cx24117_firmware_ondemand()
492 dev_info(&state->priv->i2c->dev, in cx24117_firmware_ondemand()
497 state->priv->skip_fw_load = 0; in cx24117_firmware_ondemand()
509 struct cx24117_state *state = fe->demodulator_priv; in cx24117_cmd_execute_nolock() local
512 dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n", in cx24117_cmd_execute_nolock()
513 __func__, state->demod); in cx24117_cmd_execute_nolock()
521 cx24117_writecmd(state, cmd); in cx24117_cmd_execute_nolock()
524 cx24117_writereg(state, CX24117_REG_EXECUTE, 0x01); in cx24117_cmd_execute_nolock()
526 while (cx24117_readreg(state, CX24117_REG_EXECUTE)) { in cx24117_cmd_execute_nolock()
531 dev_warn(&state->priv->i2c->dev, in cx24117_cmd_execute_nolock()
541 struct cx24117_state *state = fe->demodulator_priv; in cx24117_cmd_execute() local
544 mutex_lock(&state->priv->fe_lock); in cx24117_cmd_execute()
546 mutex_unlock(&state->priv->fe_lock); in cx24117_cmd_execute()
554 struct cx24117_state *state = fe->demodulator_priv; in cx24117_load_firmware() local
562 dev_dbg(&state->priv->i2c->dev, in cx24117_load_firmware()
564 __func__, state->demod, fw->size, fw->data[0], fw->data[1], in cx24117_load_firmware()
567 cx24117_writereg(state, 0xea, 0x00); in cx24117_load_firmware()
568 cx24117_writereg(state, 0xea, 0x01); in cx24117_load_firmware()
569 cx24117_writereg(state, 0xea, 0x00); in cx24117_load_firmware()
571 cx24117_writereg(state, 0xce, 0x92); in cx24117_load_firmware()
573 cx24117_writereg(state, 0xfb, 0x00); in cx24117_load_firmware()
574 cx24117_writereg(state, 0xfc, 0x00); in cx24117_load_firmware()
576 cx24117_writereg(state, 0xc3, 0x04); in cx24117_load_firmware()
577 cx24117_writereg(state, 0xc4, 0x04); in cx24117_load_firmware()
579 cx24117_writereg(state, 0xce, 0x00); in cx24117_load_firmware()
580 cx24117_writereg(state, 0xcf, 0x00); in cx24117_load_firmware()
582 cx24117_writereg(state, 0xea, 0x00); in cx24117_load_firmware()
583 cx24117_writereg(state, 0xeb, 0x0c); in cx24117_load_firmware()
584 cx24117_writereg(state, 0xec, 0x06); in cx24117_load_firmware()
585 cx24117_writereg(state, 0xed, 0x05); in cx24117_load_firmware()
586 cx24117_writereg(state, 0xee, 0x03); in cx24117_load_firmware()
587 cx24117_writereg(state, 0xef, 0x05); in cx24117_load_firmware()
589 cx24117_writereg(state, 0xf3, 0x03); in cx24117_load_firmware()
590 cx24117_writereg(state, 0xf4, 0x44); in cx24117_load_firmware()
592 cx24117_writereg(state, CX24117_REG_RATEDIV0, 0x04); in cx24117_load_firmware()
593 cx24117_writereg(state, CX24117_REG_CLKDIV0, 0x02); in cx24117_load_firmware()
595 cx24117_writereg(state, CX24117_REG_RATEDIV1, 0x04); in cx24117_load_firmware()
596 cx24117_writereg(state, CX24117_REG_CLKDIV1, 0x02); in cx24117_load_firmware()
598 cx24117_writereg(state, 0xf2, 0x04); in cx24117_load_firmware()
599 cx24117_writereg(state, 0xe8, 0x02); in cx24117_load_firmware()
600 cx24117_writereg(state, 0xea, 0x01); in cx24117_load_firmware()
601 cx24117_writereg(state, 0xc8, 0x00); in cx24117_load_firmware()
602 cx24117_writereg(state, 0xc9, 0x00); in cx24117_load_firmware()
603 cx24117_writereg(state, 0xca, 0x00); in cx24117_load_firmware()
604 cx24117_writereg(state, 0xcb, 0x00); in cx24117_load_firmware()
605 cx24117_writereg(state, 0xcc, 0x00); in cx24117_load_firmware()
606 cx24117_writereg(state, 0xcd, 0x00); in cx24117_load_firmware()
607 cx24117_writereg(state, 0xe4, 0x03); in cx24117_load_firmware()
608 cx24117_writereg(state, 0xeb, 0x0a); in cx24117_load_firmware()
610 cx24117_writereg(state, 0xfb, 0x00); in cx24117_load_firmware()
611 cx24117_writereg(state, 0xe0, 0x76); in cx24117_load_firmware()
612 cx24117_writereg(state, 0xf7, 0x81); in cx24117_load_firmware()
613 cx24117_writereg(state, 0xf8, 0x00); in cx24117_load_firmware()
614 cx24117_writereg(state, 0xf9, 0x00); in cx24117_load_firmware()
618 state->priv->skip_fw_load = 0; in cx24117_load_firmware()
627 msg.addr = state->priv->demod_address; in cx24117_load_firmware()
633 ret = i2c_transfer(state->priv->i2c, &msg, 1); in cx24117_load_firmware()
639 cx24117_writereg(state, 0xf7, 0x0c); in cx24117_load_firmware()
640 cx24117_writereg(state, 0xe0, 0x00); in cx24117_load_firmware()
718 cx24117_writereg(state, 0xce, 0xc0); in cx24117_load_firmware()
719 cx24117_writereg(state, 0xcf, 0x00); in cx24117_load_firmware()
720 cx24117_writereg(state, 0xe5, 0x04); in cx24117_load_firmware()
730 vers[i] = cx24117_readreg(state, 0x33); in cx24117_load_firmware()
732 dev_info(&state->priv->i2c->dev, in cx24117_load_firmware()
737 state->priv->skip_fw_load = 0; in cx24117_load_firmware()
738 dev_err(&state->priv->i2c->dev, "%s() Error running FW.\n", __func__); in cx24117_load_firmware()
744 struct cx24117_state *state = fe->demodulator_priv; in cx24117_read_status() local
747 lock = cx24117_readreg(state, in cx24117_read_status()
748 (state->demod == 0) ? CX24117_REG_SSTATUS0 : in cx24117_read_status()
752 dev_dbg(&state->priv->i2c->dev, "%s() demod%d status = 0x%02x\n", in cx24117_read_status()
753 __func__, state->demod, lock); in cx24117_read_status()
771 struct cx24117_state *state = fe->demodulator_priv; in cx24117_read_ber() local
774 u8 base_reg = (state->demod == 0) ? in cx24117_read_ber()
778 ret = cx24117_readregN(state, base_reg, buf, 4); in cx24117_read_ber()
785 dev_dbg(&state->priv->i2c->dev, "%s() demod%d ber=0x%04x\n", in cx24117_read_ber()
786 __func__, state->demod, *ber); in cx24117_read_ber()
794 struct cx24117_state *state = fe->demodulator_priv; in cx24117_read_signal_strength() local
799 u8 reg = (state->demod == 0) ? in cx24117_read_signal_strength()
804 cmd.args[1] = (u8) state->demod; in cx24117_read_signal_strength()
810 ret = cx24117_readregN(state, reg, buf, 2); in cx24117_read_signal_strength()
817 dev_dbg(&state->priv->i2c->dev, in cx24117_read_signal_strength()
819 __func__, state->demod, sig_reading, *signal_strength); in cx24117_read_signal_strength()
826 struct cx24117_state *state = fe->demodulator_priv; in cx24117_read_snr() local
829 u8 reg = (state->demod == 0) ? in cx24117_read_snr()
832 ret = cx24117_readregN(state, reg, buf, 2); in cx24117_read_snr()
838 dev_dbg(&state->priv->i2c->dev, in cx24117_read_snr()
840 __func__, state->demod, *snr); in cx24117_read_snr()
847 struct cx24117_state *state = fe->demodulator_priv; in cx24117_read_ucblocks() local
851 u8 reg = (state->demod == 0) ? in cx24117_read_ucblocks()
865 ret = cx24117_readregN(state, reg, buf, 2); in cx24117_read_ucblocks()
870 dev_dbg(&state->priv->i2c->dev, "%s() demod%d ucb=0x%04x\n", in cx24117_read_ucblocks()
871 __func__, state->demod, *ucblocks); in cx24117_read_ucblocks()
879 struct cx24117_state *state = fe->demodulator_priv; in cx24117_clone_params() local
880 state->dcur = state->dnxt; in cx24117_clone_params()
886 struct cx24117_state *state = fe->demodulator_priv; in cx24117_wait_for_lnb() local
888 u8 val, reg = (state->demod == 0) ? CX24117_REG_QSTATUS0 : in cx24117_wait_for_lnb()
891 dev_dbg(&state->priv->i2c->dev, "%s() demod%d qstatus = 0x%02x\n", in cx24117_wait_for_lnb()
892 __func__, state->demod, cx24117_readreg(state, reg)); in cx24117_wait_for_lnb()
896 val = cx24117_readreg(state, reg) & 0x01; in cx24117_wait_for_lnb()
902 dev_warn(&state->priv->i2c->dev, "%s: demod%d LNB not ready\n", in cx24117_wait_for_lnb()
903 KBUILD_MODNAME, state->demod); in cx24117_wait_for_lnb()
911 struct cx24117_state *state = fe->demodulator_priv; in cx24117_set_voltage() local
914 u8 reg = (state->demod == 0) ? 0x10 : 0x20; in cx24117_set_voltage()
916 dev_dbg(&state->priv->i2c->dev, "%s() demod%d %s\n", in cx24117_set_voltage()
917 __func__, state->demod, in cx24117_set_voltage()
944 cmd.args[1] = state->demod ? 0 : 1; in cx24117_set_voltage()
963 struct cx24117_state *state = fe->demodulator_priv; in cx24117_set_tone() local
967 dev_dbg(&state->priv->i2c->dev, "%s(%d) demod%d\n", in cx24117_set_tone()
968 __func__, state->demod, tone); in cx24117_set_tone()
970 dev_warn(&state->priv->i2c->dev, "%s: demod%d invalid tone=%d\n", in cx24117_set_tone()
971 KBUILD_MODNAME, state->demod, tone); in cx24117_set_tone()
985 cmd.args[1] = (state->demod ? 0 : 1); in cx24117_set_tone()
1006 struct cx24117_state *state = fe->demodulator_priv; in cx24117_diseqc_init() local
1009 state->dsec_cmd.args[0] = CMD_LNBSEND; in cx24117_diseqc_init()
1012 state->dsec_cmd.args[CX24117_DISEQC_DEMOD] = state->demod ? 0 : 1; in cx24117_diseqc_init()
1015 state->dsec_cmd.args[CX24117_DISEQC_BURST] = CX24117_DISEQC_MINI_A; in cx24117_diseqc_init()
1018 state->dsec_cmd.args[CX24117_DISEQC_ARG3_2] = 0x02; in cx24117_diseqc_init()
1019 state->dsec_cmd.args[CX24117_DISEQC_ARG4_0] = 0x00; in cx24117_diseqc_init()
1022 state->dsec_cmd.args[CX24117_DISEQC_ARG5_0] = 0x00; in cx24117_diseqc_init()
1025 state->dsec_cmd.args[CX24117_DISEQC_MSGLEN] = 0x00; in cx24117_diseqc_init()
1028 state->dsec_cmd.len = 7; in cx24117_diseqc_init()
1037 struct cx24117_state *state = fe->demodulator_priv; in cx24117_send_diseqc_msg() local
1041 dev_dbg(&state->priv->i2c->dev, "%s: demod %d (", in cx24117_send_diseqc_msg()
1042 __func__, state->demod); in cx24117_send_diseqc_msg()
1044 dev_dbg(&state->priv->i2c->dev, "0x%02x ", d->msg[i]); in cx24117_send_diseqc_msg()
1045 dev_dbg(&state->priv->i2c->dev, ")\n"); in cx24117_send_diseqc_msg()
1053 state->dsec_cmd.args[CX24117_DISEQC_MSGOFS + i] = d->msg[i]; in cx24117_send_diseqc_msg()
1056 state->dsec_cmd.args[CX24117_DISEQC_MSGLEN] = d->msg_len; in cx24117_send_diseqc_msg()
1059 state->dsec_cmd.len = CX24117_DISEQC_MSGOFS + in cx24117_send_diseqc_msg()
1060 state->dsec_cmd.args[CX24117_DISEQC_MSGLEN]; in cx24117_send_diseqc_msg()
1081 state->dsec_cmd.args[CX24117_DISEQC_BURST] = in cx24117_send_diseqc_msg()
1084 dev_dbg(&state->priv->i2c->dev, "%s() demod%d burst=%d\n", in cx24117_send_diseqc_msg()
1085 __func__, state->demod, in cx24117_send_diseqc_msg()
1086 state->dsec_cmd.args[CX24117_DISEQC_BURST]); in cx24117_send_diseqc_msg()
1097 ret = cx24117_cmd_execute(fe, &state->dsec_cmd); in cx24117_send_diseqc_msg()
1110 msleep((state->dsec_cmd.args[CX24117_DISEQC_MSGLEN] << 4) + 60); in cx24117_send_diseqc_msg()
1119 struct cx24117_state *state = fe->demodulator_priv; in cx24117_diseqc_send_burst() local
1121 dev_dbg(&state->priv->i2c->dev, "%s(%d) demod=%d\n", in cx24117_diseqc_send_burst()
1122 __func__, burst, state->demod); in cx24117_diseqc_send_burst()
1126 state->dsec_cmd.args[CX24117_DISEQC_BURST] = in cx24117_diseqc_send_burst()
1129 state->dsec_cmd.args[CX24117_DISEQC_BURST] = in cx24117_diseqc_send_burst()
1160 struct cx24117_state *state = fe->demodulator_priv; in cx24117_release() local
1161 dev_dbg(&state->priv->i2c->dev, "%s demod%d\n", in cx24117_release()
1162 __func__, state->demod); in cx24117_release()
1163 cx24117_release_priv(state->priv); in cx24117_release()
1164 kfree(state); in cx24117_release()
1172 struct cx24117_state *state = NULL; in cx24117_attach() local
1198 state = kzalloc(sizeof(struct cx24117_state), GFP_KERNEL); in cx24117_attach()
1199 if (state == NULL) in cx24117_attach()
1202 state->demod = demod - 1; in cx24117_attach()
1203 state->priv = priv; in cx24117_attach()
1205 dev_info(&state->priv->i2c->dev, in cx24117_attach()
1207 KBUILD_MODNAME, state->demod); in cx24117_attach()
1210 memcpy(&state->frontend.ops, &cx24117_ops, in cx24117_attach()
1212 state->frontend.demodulator_priv = state; in cx24117_attach()
1213 return &state->frontend; in cx24117_attach()
1229 struct cx24117_state *state = fe->demodulator_priv; in cx24117_initfe() local
1233 dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n", in cx24117_initfe()
1234 __func__, state->demod); in cx24117_initfe()
1236 mutex_lock(&state->priv->fe_lock); in cx24117_initfe()
1240 cmd.args[1] = (state->demod ? 1 : 0); in cx24117_initfe()
1253 cmd.args[1] = (state->demod ? 1 : 0); in cx24117_initfe()
1263 cmd.args[1] = (state->demod ? 1 : 0); in cx24117_initfe()
1279 mutex_unlock(&state->priv->fe_lock); in cx24117_initfe()
1289 struct cx24117_state *state = fe->demodulator_priv; in cx24117_sleep() local
1292 dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n", in cx24117_sleep()
1293 __func__, state->demod); in cx24117_sleep()
1297 cmd.args[1] = (state->demod ? 1 : 0); in cx24117_sleep()
1308 struct cx24117_state *state = fe->demodulator_priv; in cx24117_set_frontend() local
1315 dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n", in cx24117_set_frontend()
1316 __func__, state->demod); in cx24117_set_frontend()
1320 dev_dbg(&state->priv->i2c->dev, "%s() demod%d DVB-S\n", in cx24117_set_frontend()
1321 __func__, state->demod); in cx24117_set_frontend()
1325 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1327 __func__, state->demod, c->modulation); in cx24117_set_frontend()
1332 state->dnxt.pilot_val = CX24117_PILOT_OFF; in cx24117_set_frontend()
1335 state->dnxt.rolloff_val = CX24117_ROLLOFF_035; in cx24117_set_frontend()
1339 dev_dbg(&state->priv->i2c->dev, "%s() demod%d DVB-S2\n", in cx24117_set_frontend()
1340 __func__, state->demod); in cx24117_set_frontend()
1347 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1349 __func__, state->demod, c->modulation); in cx24117_set_frontend()
1355 state->dnxt.pilot_val = CX24117_PILOT_AUTO; in cx24117_set_frontend()
1358 state->dnxt.pilot_val = CX24117_PILOT_OFF; in cx24117_set_frontend()
1361 state->dnxt.pilot_val = CX24117_PILOT_ON; in cx24117_set_frontend()
1364 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1366 __func__, state->demod, c->pilot); in cx24117_set_frontend()
1372 state->dnxt.rolloff_val = CX24117_ROLLOFF_020; in cx24117_set_frontend()
1375 state->dnxt.rolloff_val = CX24117_ROLLOFF_025; in cx24117_set_frontend()
1378 state->dnxt.rolloff_val = CX24117_ROLLOFF_035; in cx24117_set_frontend()
1381 state->dnxt.rolloff_val = CX24117_ROLLOFF_035; in cx24117_set_frontend()
1386 dev_warn(&state->priv->i2c->dev, in cx24117_set_frontend()
1388 KBUILD_MODNAME, state->demod, c->rolloff); in cx24117_set_frontend()
1394 dev_warn(&state->priv->i2c->dev, in cx24117_set_frontend()
1396 KBUILD_MODNAME, state->demod, c->delivery_system); in cx24117_set_frontend()
1400 state->dnxt.delsys = c->delivery_system; in cx24117_set_frontend()
1401 state->dnxt.modulation = c->modulation; in cx24117_set_frontend()
1402 state->dnxt.frequency = c->frequency; in cx24117_set_frontend()
1403 state->dnxt.pilot = c->pilot; in cx24117_set_frontend()
1404 state->dnxt.rolloff = c->rolloff; in cx24117_set_frontend()
1406 ret = cx24117_set_inversion(state, c->inversion); in cx24117_set_frontend()
1410 ret = cx24117_set_fec(state, in cx24117_set_frontend()
1415 ret = cx24117_set_symbolrate(state, c->symbol_rate); in cx24117_set_frontend()
1422 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1423 "%s: delsys = %d\n", __func__, state->dcur.delsys); in cx24117_set_frontend()
1424 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1425 "%s: modulation = %d\n", __func__, state->dcur.modulation); in cx24117_set_frontend()
1426 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1427 "%s: frequency = %d\n", __func__, state->dcur.frequency); in cx24117_set_frontend()
1428 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1430 state->dcur.pilot, state->dcur.pilot_val); in cx24117_set_frontend()
1431 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1433 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1435 state->dcur.rolloff, state->dcur.rolloff_val); in cx24117_set_frontend()
1436 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1437 "%s: symbol_rate = %d\n", __func__, state->dcur.symbol_rate); in cx24117_set_frontend()
1438 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1440 state->dcur.fec, state->dcur.fec_mask, state->dcur.fec_val); in cx24117_set_frontend()
1441 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1443 state->dcur.inversion, state->dcur.inversion_val); in cx24117_set_frontend()
1449 cmd.args[1] = state->demod; in cx24117_set_frontend()
1452 cmd.args[2] = (state->dcur.frequency & 0xff0000) >> 16; in cx24117_set_frontend()
1453 cmd.args[3] = (state->dcur.frequency & 0x00ff00) >> 8; in cx24117_set_frontend()
1454 cmd.args[4] = (state->dcur.frequency & 0x0000ff); in cx24117_set_frontend()
1457 cmd.args[5] = ((state->dcur.symbol_rate / 1000) & 0xff00) >> 8; in cx24117_set_frontend()
1458 cmd.args[6] = ((state->dcur.symbol_rate / 1000) & 0x00ff); in cx24117_set_frontend()
1461 cmd.args[7] = state->dcur.inversion_val; in cx24117_set_frontend()
1464 cmd.args[8] = state->dcur.fec_val | state->dcur.pilot_val; in cx24117_set_frontend()
1469 cmd.args[11] = state->dcur.rolloff_val; in cx24117_set_frontend()
1470 cmd.args[12] = state->dcur.fec_mask; in cx24117_set_frontend()
1472 if (state->dcur.symbol_rate > 30000000) { in cx24117_set_frontend()
1475 } else if (state->dcur.symbol_rate > 10000000) { in cx24117_set_frontend()
1486 cx24117_writereg(state, (state->demod == 0) ? in cx24117_set_frontend()
1488 cx24117_writereg(state, (state->demod == 0) ? in cx24117_set_frontend()
1496 status = cx24117_readreg(state, (state->demod == 0) ? in cx24117_set_frontend()
1500 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1502 __func__, state->demod, status); in cx24117_set_frontend()
1504 cx24117_writereg(state, (state->demod == 0) ? in cx24117_set_frontend()
1522 dev_dbg(&state->priv->i2c->dev, in cx24117_set_frontend()
1524 __func__, state->demod); in cx24117_set_frontend()
1530 dev_dbg(&state->priv->i2c->dev, "%s() demod%d not tuned\n", in cx24117_set_frontend()
1531 __func__, state->demod); in cx24117_set_frontend()
1534 if (state->dcur.rolloff == 3) in cx24117_set_frontend()
1544 struct cx24117_state *state = fe->demodulator_priv; in cx24117_tune() local
1546 dev_dbg(&state->priv->i2c->dev, "%s() demod%d\n", in cx24117_tune()
1547 __func__, state->demod); in cx24117_tune()
1565 struct cx24117_state *state = fe->demodulator_priv; in cx24117_get_frontend() local
1577 cmd.args[1] = (u8) state->demod; in cx24117_get_frontend()
1584 reg = (state->demod == 0) ? CX24117_REG_FREQ3_0 : CX24117_REG_FREQ3_1; in cx24117_get_frontend()
1585 ret = cx24117_readregN(state, reg, buf, 0x1f-4); in cx24117_get_frontend()
1592 inv = (((state->demod == 0) ? ~st : st) >> 6) & 1; in cx24117_get_frontend()
1617 c->symbol_rate = -1000 * srate_os + state->dcur.symbol_rate; in cx24117_get_frontend()