Lines Matching refs:st
179 struct lme2510_state *st = d->priv; in lme2510_usb_talk() local
183 if (st->usb_buffer == NULL) { in lme2510_usb_talk()
184 st->usb_buffer = kmalloc(64, GFP_KERNEL); in lme2510_usb_talk()
185 if (st->usb_buffer == NULL) { in lme2510_usb_talk()
190 buff = st->usb_buffer; in lme2510_usb_talk()
215 struct lme2510_state *st = d->priv; in lme2510_stream_restart() local
220 if (st->pid_off) in lme2510_stream_restart()
231 struct lme2510_state *st = d->priv; in lme2510_enable_pid() local
239 if (st->pid_size == 0) in lme2510_enable_pid()
247 if (pid_len > st->pid_size) in lme2510_enable_pid()
248 st->pid_size = pid_len; in lme2510_enable_pid()
249 pid_buff[7] = 0x80 + st->pid_size; in lme2510_enable_pid()
254 if (st->stream_on) in lme2510_enable_pid()
263 struct lme2510_state *st = adap_to_priv(adap); in lme2510_int_response() local
306 switch (st->tuner_config) { in lme2510_int_response()
309 st->signal_level = ibuf[4]; in lme2510_int_response()
310 st->signal_sn = ibuf[3]; in lme2510_int_response()
311 st->time_key = ibuf[7]; in lme2510_int_response()
318 st->signal_level = ibuf[3]; in lme2510_int_response()
319 st->signal_sn = ibuf[4]; in lme2510_int_response()
321 st->signal_level = ibuf[4]; in lme2510_int_response()
322 st->signal_sn = ibuf[5]; in lme2510_int_response()
327 st->signal_level = ibuf[5]; in lme2510_int_response()
328 st->signal_sn = ibuf[4]; in lme2510_int_response()
329 st->time_key = ibuf[7]; in lme2510_int_response()
338 st->lock_status &= ~FE_HAS_LOCK; in lme2510_int_response()
356 st->int_urb_due = jiffies + msecs_to_jiffies(200); in lme2510_int_response()
402 struct lme2510_state *st = adap_to_priv(adap); in lme2510_pid_filter_ctrl() local
414 st->pid_off = true; in lme2510_pid_filter_ctrl()
416 st->pid_off = false; in lme2510_pid_filter_ctrl()
418 st->pid_size = 0; in lme2510_pid_filter_ctrl()
466 struct lme2510_state *st = d->priv; in lme2510_msg() local
468 st->i2c_talk_onoff = 1; in lme2510_msg()
477 struct lme2510_state *st = d->priv; in lme2510_i2c_xfer() local
481 u8 gate = st->i2c_gate; in lme2510_i2c_xfer()
492 gate = (msg[i].addr == st->i2c_tuner_addr) in lme2510_i2c_xfer()
493 ? (read) ? st->i2c_tuner_gate_r in lme2510_i2c_xfer()
494 : st->i2c_tuner_gate_w in lme2510_i2c_xfer()
495 : st->i2c_gate; in lme2510_i2c_xfer()
552 struct lme2510_state *st = adap_to_priv(adap); in lme2510_streaming_ctrl() local
561 st->stream_on = 1; in lme2510_streaming_ctrl()
569 st->stream_on = 0; in lme2510_streaming_ctrl()
570 st->i2c_talk_onoff = 1; in lme2510_streaming_ctrl()
665 struct lme2510_state *st = d->priv; in lme_firmware_switch() local
675 switch (st->dvb_usb_lme2510_firmware) { in lme_firmware_switch()
681 st->dvb_usb_lme2510_firmware = TUNER_S0194; in lme_firmware_switch()
690 st->dvb_usb_lme2510_firmware = TUNER_LG; in lme_firmware_switch()
693 st->dvb_usb_lme2510_firmware = TUNER_DEFAULT; in lme_firmware_switch()
698 switch (st->dvb_usb_lme2510_firmware) { in lme_firmware_switch()
704 st->dvb_usb_lme2510_firmware = TUNER_S7395; in lme_firmware_switch()
713 st->dvb_usb_lme2510_firmware = TUNER_LG; in lme_firmware_switch()
721 st->dvb_usb_lme2510_firmware = TUNER_S0194; in lme_firmware_switch()
724 st->dvb_usb_lme2510_firmware = TUNER_DEFAULT; in lme_firmware_switch()
731 st->dvb_usb_lme2510_firmware = TUNER_RS2000; in lme_firmware_switch()
740 dvb_usb_lme2510_firmware = st->dvb_usb_lme2510_firmware; in lme_firmware_switch()
808 struct lme2510_state *st = fe_to_priv(fe); in dm04_lme2510_set_voltage() local
832 if (st->tuner_config == TUNER_RS2000) in dm04_lme2510_set_voltage()
833 if (st->fe_set_voltage) in dm04_lme2510_set_voltage()
834 st->fe_set_voltage(fe, voltage); in dm04_lme2510_set_voltage()
843 struct lme2510_state *st = d->priv; in dm04_read_status() local
846 if (st->i2c_talk_onoff) { in dm04_read_status()
847 if (st->fe_read_status) { in dm04_read_status()
848 ret = st->fe_read_status(fe, status); in dm04_read_status()
853 st->lock_status = *status; in dm04_read_status()
855 if (*status & FE_HAS_LOCK && st->stream_on) { in dm04_read_status()
858 st->i2c_talk_onoff = 0; in dm04_read_status()
868 if (st->tuner_config == TUNER_RS2000 && in dm04_read_status()
869 time_after(jiffies, st->int_urb_due)) in dm04_read_status()
870 st->lock_status &= ~FE_HAS_LOCK; in dm04_read_status()
872 *status = st->lock_status; in dm04_read_status()
875 st->i2c_talk_onoff = 1; in dm04_read_status()
882 struct lme2510_state *st = fe_to_priv(fe); in dm04_read_signal_strength() local
884 if (st->fe_read_signal_strength && !st->stream_on) in dm04_read_signal_strength()
885 return st->fe_read_signal_strength(fe, strength); in dm04_read_signal_strength()
887 switch (st->tuner_config) { in dm04_read_signal_strength()
889 *strength = 0xff - st->signal_level; in dm04_read_signal_strength()
895 *strength = 0xffff - (((st->signal_level * 2) << 8) * 5 / 4); in dm04_read_signal_strength()
898 *strength = (u16)((u32)st->signal_level * 0xffff / 0xff); in dm04_read_signal_strength()
906 struct lme2510_state *st = fe_to_priv(fe); in dm04_read_snr() local
908 if (st->fe_read_snr && !st->stream_on) in dm04_read_snr()
909 return st->fe_read_snr(fe, snr); in dm04_read_snr()
911 switch (st->tuner_config) { in dm04_read_snr()
913 *snr = 0xff - st->signal_sn; in dm04_read_snr()
919 *snr = (u16)((0xff - st->signal_sn - 0xa1) * 3) << 8; in dm04_read_snr()
922 *snr = (u16)((u32)st->signal_sn * 0xffff / 0x7f); in dm04_read_snr()
930 struct lme2510_state *st = fe_to_priv(fe); in dm04_read_ber() local
932 if (st->fe_read_ber && !st->stream_on) in dm04_read_ber()
933 return st->fe_read_ber(fe, ber); in dm04_read_ber()
942 struct lme2510_state *st = fe_to_priv(fe); in dm04_read_ucblocks() local
944 if (st->fe_read_ucblocks && !st->stream_on) in dm04_read_ucblocks()
945 return st->fe_read_ucblocks(fe, ucblocks); in dm04_read_ucblocks()
955 struct lme2510_state *st = adap_to_priv(adap); in lme_name() local
962 strlcat(name, fe_name[st->tuner_config], 128); in lme_name()
970 struct lme2510_state *st = d->priv; in dm04_lme2510_frontend_attach() local
973 st->i2c_talk_onoff = 1; in dm04_lme2510_frontend_attach()
977 st->i2c_gate = 4; in dm04_lme2510_frontend_attach()
982 st->i2c_tuner_gate_w = 4; in dm04_lme2510_frontend_attach()
983 st->i2c_tuner_gate_r = 4; in dm04_lme2510_frontend_attach()
984 st->i2c_tuner_addr = 0x60; in dm04_lme2510_frontend_attach()
985 st->tuner_config = TUNER_LG; in dm04_lme2510_frontend_attach()
986 if (st->dvb_usb_lme2510_firmware != TUNER_LG) { in dm04_lme2510_frontend_attach()
987 st->dvb_usb_lme2510_firmware = TUNER_LG; in dm04_lme2510_frontend_attach()
993 st->i2c_gate = 4; in dm04_lme2510_frontend_attach()
998 st->i2c_tuner_gate_w = 4; in dm04_lme2510_frontend_attach()
999 st->i2c_tuner_gate_r = 5; in dm04_lme2510_frontend_attach()
1000 st->i2c_tuner_addr = 0x60; in dm04_lme2510_frontend_attach()
1001 st->tuner_config = TUNER_S0194; in dm04_lme2510_frontend_attach()
1002 if (st->dvb_usb_lme2510_firmware != TUNER_S0194) { in dm04_lme2510_frontend_attach()
1003 st->dvb_usb_lme2510_firmware = TUNER_S0194; in dm04_lme2510_frontend_attach()
1009 st->i2c_gate = 5; in dm04_lme2510_frontend_attach()
1015 st->i2c_tuner_gate_w = 4; in dm04_lme2510_frontend_attach()
1016 st->i2c_tuner_gate_r = 5; in dm04_lme2510_frontend_attach()
1017 st->i2c_tuner_addr = 0x60; in dm04_lme2510_frontend_attach()
1018 st->tuner_config = TUNER_S7395; in dm04_lme2510_frontend_attach()
1019 if (st->dvb_usb_lme2510_firmware != TUNER_S7395) { in dm04_lme2510_frontend_attach()
1020 st->dvb_usb_lme2510_firmware = TUNER_S7395; in dm04_lme2510_frontend_attach()
1026 st->i2c_gate = 5; in dm04_lme2510_frontend_attach()
1034 st->i2c_tuner_gate_w = 5; in dm04_lme2510_frontend_attach()
1035 st->i2c_tuner_gate_r = 5; in dm04_lme2510_frontend_attach()
1036 st->i2c_tuner_addr = 0x60; in dm04_lme2510_frontend_attach()
1037 st->tuner_config = TUNER_RS2000; in dm04_lme2510_frontend_attach()
1038 st->fe_set_voltage = in dm04_lme2510_frontend_attach()
1058 st->fe_read_status = adap->fe[0]->ops.read_status; in dm04_lme2510_frontend_attach()
1059 st->fe_read_signal_strength = adap->fe[0]->ops.read_signal_strength; in dm04_lme2510_frontend_attach()
1060 st->fe_read_snr = adap->fe[0]->ops.read_snr; in dm04_lme2510_frontend_attach()
1061 st->fe_read_ber = adap->fe[0]->ops.read_ber; in dm04_lme2510_frontend_attach()
1062 st->fe_read_ucblocks = adap->fe[0]->ops.read_ucblocks; in dm04_lme2510_frontend_attach()
1078 struct lme2510_state *st = adap_to_priv(adap); in dm04_lme2510_tuner() local
1082 switch (st->tuner_config) { in dm04_lme2510_tuner()
1086 ret = st->tuner_config; in dm04_lme2510_tuner()
1091 ret = st->tuner_config; in dm04_lme2510_tuner()
1096 ret = st->tuner_config; in dm04_lme2510_tuner()
1099 ret = st->tuner_config; in dm04_lme2510_tuner()
1125 struct lme2510_state *st = d->priv; in lme2510_powerup() local
1138 st->i2c_talk_onoff = 1; in lme2510_powerup()
1152 struct lme2510_state *st = d->priv; in lme2510_identify_state() local
1159 st->dvb_usb_lme2510_firmware = dvb_usb_lme2510_firmware; in lme2510_identify_state()
1202 struct lme2510_state *st = d->priv; in lme2510_exit_int() local
1210 if (st->usb_buffer != NULL) { in lme2510_exit_int()
1211 st->i2c_talk_onoff = 1; in lme2510_exit_int()
1212 st->signal_level = 0; in lme2510_exit_int()
1213 st->signal_sn = 0; in lme2510_exit_int()
1214 buffer = st->usb_buffer; in lme2510_exit_int()
1217 if (st->lme_urb != NULL) { in lme2510_exit_int()
1218 usb_kill_urb(st->lme_urb); in lme2510_exit_int()
1219 usb_free_coherent(d->udev, 128, st->buffer, in lme2510_exit_int()
1220 st->lme_urb->transfer_dma); in lme2510_exit_int()