Lines Matching refs:st
42 static int vp702x_fe_refresh_state(struct vp702x_fe_state *st) in vp702x_fe_refresh_state() argument
44 struct vp702x_device_state *dst = st->d->priv; in vp702x_fe_refresh_state()
47 if (time_after(jiffies, st->next_status_check)) { in vp702x_fe_refresh_state()
51 vp702x_usb_in_op(st->d, READ_STATUS, 0, 0, buf, 10); in vp702x_fe_refresh_state()
52 st->lock = buf[4]; in vp702x_fe_refresh_state()
54 vp702x_usb_in_op(st->d, READ_TUNER_REG_REQ, 0x11, 0, buf, 1); in vp702x_fe_refresh_state()
55 st->snr = buf[0]; in vp702x_fe_refresh_state()
57 vp702x_usb_in_op(st->d, READ_TUNER_REG_REQ, 0x15, 0, buf, 1); in vp702x_fe_refresh_state()
58 st->sig = buf[0]; in vp702x_fe_refresh_state()
61 st->next_status_check = jiffies + (st->status_check_interval*HZ)/1000; in vp702x_fe_refresh_state()
78 struct vp702x_fe_state *st = fe->demodulator_priv; in vp702x_fe_read_status() local
79 vp702x_fe_refresh_state(st); in vp702x_fe_read_status()
82 if (st->lock == 0) in vp702x_fe_read_status()
88 st->status_check_interval = 1000; in vp702x_fe_read_status()
90 st->status_check_interval = 250; in vp702x_fe_read_status()
97 struct vp702x_fe_state *st = fe->demodulator_priv; in vp702x_fe_read_ber() local
98 vp702x_fe_refresh_state(st); in vp702x_fe_read_ber()
106 struct vp702x_fe_state *st = fe->demodulator_priv; in vp702x_fe_read_unc_blocks() local
107 vp702x_fe_refresh_state(st); in vp702x_fe_read_unc_blocks()
114 struct vp702x_fe_state *st = fe->demodulator_priv; in vp702x_fe_read_signal_strength() local
115 vp702x_fe_refresh_state(st); in vp702x_fe_read_signal_strength()
117 *strength = (st->sig << 8) | st->sig; in vp702x_fe_read_signal_strength()
124 struct vp702x_fe_state *st = fe->demodulator_priv; in vp702x_fe_read_snr() local
125 vp702x_fe_refresh_state(st); in vp702x_fe_read_snr()
127 _snr = (st->snr & 0x1f) * 0xff / 0x1f; in vp702x_fe_read_snr()
142 struct vp702x_fe_state *st = fe->demodulator_priv; in vp702x_fe_set_frontend() local
143 struct vp702x_device_state *dst = st->d->priv; in vp702x_fe_set_frontend()
172 if (st->voltage == SEC_VOLTAGE_18) in vp702x_fe_set_frontend()
186 st->status_check_interval = 250; in vp702x_fe_set_frontend()
187 st->next_status_check = jiffies; in vp702x_fe_set_frontend()
189 vp702x_usb_inout_op(st->d, cmd, 8, cmd, 10, 100); in vp702x_fe_set_frontend()
203 struct vp702x_fe_state *st = fe->demodulator_priv; in vp702x_fe_init() local
205 vp702x_usb_in_op(st->d, RESET_TUNER, 0, 0, NULL, 0); in vp702x_fe_init()
219 struct vp702x_fe_state *st = fe->demodulator_priv; in vp702x_fe_send_diseqc_msg() local
220 struct vp702x_device_state *dst = st->d->priv; in vp702x_fe_send_diseqc_msg()
235 vp702x_usb_inout_op(st->d, cmd, 8, cmd, 10, 100); in vp702x_fe_send_diseqc_msg()
257 struct vp702x_fe_state *st = fe->demodulator_priv; in vp702x_fe_set_tone() local
258 struct vp702x_device_state *dst = st->d->priv; in vp702x_fe_set_tone()
263 st->tone_mode = tone; in vp702x_fe_set_tone()
266 st->lnb_buf[2] = 0x02; in vp702x_fe_set_tone()
268 st->lnb_buf[2] = 0x00; in vp702x_fe_set_tone()
270 st->lnb_buf[7] = vp702x_chksum(st->lnb_buf, 0, 7); in vp702x_fe_set_tone()
275 memcpy(buf, st->lnb_buf, 8); in vp702x_fe_set_tone()
277 vp702x_usb_inout_op(st->d, buf, 8, buf, 10, 100); in vp702x_fe_set_tone()
291 struct vp702x_fe_state *st = fe->demodulator_priv; in vp702x_fe_set_voltage() local
292 struct vp702x_device_state *dst = st->d->priv; in vp702x_fe_set_voltage()
296 st->voltage = voltage; in vp702x_fe_set_voltage()
299 st->lnb_buf[4] = 0x01; in vp702x_fe_set_voltage()
301 st->lnb_buf[4] = 0x00; in vp702x_fe_set_voltage()
303 st->lnb_buf[7] = vp702x_chksum(st->lnb_buf, 0, 7); in vp702x_fe_set_voltage()
308 memcpy(buf, st->lnb_buf, 8); in vp702x_fe_set_voltage()
310 vp702x_usb_inout_op(st->d, buf, 8, buf, 10, 100); in vp702x_fe_set_voltage()
322 struct vp702x_fe_state *st = fe->demodulator_priv; in vp702x_fe_release() local
323 kfree(st); in vp702x_fe_release()