Lines Matching refs:st

24 	struct dib0700_state *st = d->priv;  in dib0700_get_version()  local
35 st->buf, 16, USB_CTRL_GET_TIMEOUT); in dib0700_get_version()
37 *hwversion = (st->buf[0] << 24) | (st->buf[1] << 16) | in dib0700_get_version()
38 (st->buf[2] << 8) | st->buf[3]; in dib0700_get_version()
40 *romversion = (st->buf[4] << 24) | (st->buf[5] << 16) | in dib0700_get_version()
41 (st->buf[6] << 8) | st->buf[7]; in dib0700_get_version()
43 *ramversion = (st->buf[8] << 24) | (st->buf[9] << 16) | in dib0700_get_version()
44 (st->buf[10] << 8) | st->buf[11]; in dib0700_get_version()
46 *fwtype = (st->buf[12] << 24) | (st->buf[13] << 16) | in dib0700_get_version()
47 (st->buf[14] << 8) | st->buf[15]; in dib0700_get_version()
110 struct dib0700_state *st = d->priv; in dib0700_set_gpio() local
118 st->buf[0] = REQUEST_SET_GPIO; in dib0700_set_gpio()
119 st->buf[1] = gpio; in dib0700_set_gpio()
120 st->buf[2] = ((gpio_dir & 0x01) << 7) | ((gpio_val & 0x01) << 6); in dib0700_set_gpio()
122 ret = dib0700_ctrl_wr(d, st->buf, 3); in dib0700_set_gpio()
130 struct dib0700_state *st = d->priv; in dib0700_set_usb_xfer_len() local
133 if (st->fw_version >= 0x10201) { in dib0700_set_usb_xfer_len()
139 st->buf[0] = REQUEST_SET_USB_XFER_LEN; in dib0700_set_usb_xfer_len()
140 st->buf[1] = (nb_ts_packets >> 8) & 0xff; in dib0700_set_usb_xfer_len()
141 st->buf[2] = nb_ts_packets & 0xff; in dib0700_set_usb_xfer_len()
145 ret = dib0700_ctrl_wr(d, st->buf, 3); in dib0700_set_usb_xfer_len()
165 struct dib0700_state *st = d->priv; in dib0700_i2c_xfer_new() local
210 value, index, st->buf, in dib0700_i2c_xfer_new()
218 if (msg[i].len > sizeof(st->buf)) { in dib0700_i2c_xfer_new()
225 memcpy(msg[i].buf, st->buf, msg[i].len); in dib0700_i2c_xfer_new()
237 st->buf[0] = REQUEST_NEW_I2C_WRITE; in dib0700_i2c_xfer_new()
238 st->buf[1] = msg[i].addr << 1; in dib0700_i2c_xfer_new()
239 st->buf[2] = (en_start << 7) | (en_stop << 6) | in dib0700_i2c_xfer_new()
242 st->buf[3] = ((gen_mode << 6) & 0xC0) | in dib0700_i2c_xfer_new()
245 if (msg[i].len > sizeof(st->buf) - 4) { in dib0700_i2c_xfer_new()
254 memcpy(&st->buf[4], msg[i].buf, msg[i].len); in dib0700_i2c_xfer_new()
257 debug_dump(st->buf, msg[i].len + 4, deb_data); in dib0700_i2c_xfer_new()
263 0, 0, st->buf, msg[i].len + 4, in dib0700_i2c_xfer_new()
286 struct dib0700_state *st = d->priv; in dib0700_i2c_xfer_legacy() local
299 st->buf[1] = msg[i].addr << 1; in dib0700_i2c_xfer_legacy()
301 if (msg[i].len > sizeof(st->buf) - 2) { in dib0700_i2c_xfer_legacy()
307 memcpy(&st->buf[2], msg[i].buf, msg[i].len); in dib0700_i2c_xfer_legacy()
311 st->buf[0] = REQUEST_I2C_READ; in dib0700_i2c_xfer_legacy()
312 st->buf[1] |= 1; in dib0700_i2c_xfer_legacy()
315 len = dib0700_ctrl_rd(d, st->buf, msg[i].len + 2, in dib0700_i2c_xfer_legacy()
316 st->buf, msg[i + 1].len); in dib0700_i2c_xfer_legacy()
324 if (msg[i + 1].len > sizeof(st->buf)) { in dib0700_i2c_xfer_legacy()
330 memcpy(msg[i + 1].buf, st->buf, msg[i + 1].len); in dib0700_i2c_xfer_legacy()
336 st->buf[0] = REQUEST_I2C_WRITE; in dib0700_i2c_xfer_legacy()
337 result = dib0700_ctrl_wr(d, st->buf, msg[i].len + 2); in dib0700_i2c_xfer_legacy()
354 struct dib0700_state *st = d->priv; in dib0700_i2c_xfer() local
356 if (st->fw_use_new_i2c_api == 1) { in dib0700_i2c_xfer()
404 struct dib0700_state *st = d->priv; in dib0700_set_clock() local
412 st->buf[0] = REQUEST_SET_CLOCK; in dib0700_set_clock()
413 st->buf[1] = (en_pll << 7) | (pll_src << 6) | in dib0700_set_clock()
415 st->buf[2] = (pll_prediv >> 8) & 0xff; /* MSB */ in dib0700_set_clock()
416 st->buf[3] = pll_prediv & 0xff; /* LSB */ in dib0700_set_clock()
417 st->buf[4] = (pll_loopdiv >> 8) & 0xff; /* MSB */ in dib0700_set_clock()
418 st->buf[5] = pll_loopdiv & 0xff; /* LSB */ in dib0700_set_clock()
419 st->buf[6] = (free_div >> 8) & 0xff; /* MSB */ in dib0700_set_clock()
420 st->buf[7] = free_div & 0xff; /* LSB */ in dib0700_set_clock()
421 st->buf[8] = (dsuScaler >> 8) & 0xff; /* MSB */ in dib0700_set_clock()
422 st->buf[9] = dsuScaler & 0xff; /* LSB */ in dib0700_set_clock()
424 ret = dib0700_ctrl_wr(d, st->buf, 10); in dib0700_set_clock()
432 struct dib0700_state *st = d->priv; in dib0700_set_i2c_speed() local
444 st->buf[0] = REQUEST_SET_I2C_PARAM; in dib0700_set_i2c_speed()
446 st->buf[1] = 0; in dib0700_set_i2c_speed()
447 st->buf[2] = (u8) (divider >> 8); in dib0700_set_i2c_speed()
448 st->buf[3] = (u8) (divider & 0xff); in dib0700_set_i2c_speed()
450 st->buf[4] = (u8) (divider >> 8); in dib0700_set_i2c_speed()
451 st->buf[5] = (u8) (divider & 0xff); in dib0700_set_i2c_speed()
453 st->buf[6] = (u8) (divider >> 8); in dib0700_set_i2c_speed()
454 st->buf[7] = (u8) (divider & 0xff); in dib0700_set_i2c_speed()
457 (st->buf[2] << 8) | (st->buf[3]), (st->buf[4] << 8) | in dib0700_set_i2c_speed()
458 st->buf[5], (st->buf[6] << 8) | st->buf[7], scl_kHz); in dib0700_set_i2c_speed()
460 ret = dib0700_ctrl_wr(d, st->buf, 8); in dib0700_set_i2c_speed()
585 struct dib0700_state *st = adap->dev->priv; in dib0700_streaming_ctrl() local
588 if ((onoff != 0) && (st->fw_version >= 0x10201)) { in dib0700_streaming_ctrl()
592 st->nb_packet_buffer_size); in dib0700_streaming_ctrl()
601 st->buf[0] = REQUEST_ENABLE_VIDEO; in dib0700_streaming_ctrl()
604 st->buf[1] = (onoff << 4) | 0x00; in dib0700_streaming_ctrl()
606 if (st->disable_streaming_master_mode == 1) in dib0700_streaming_ctrl()
607 st->buf[2] = 0x00; in dib0700_streaming_ctrl()
609 st->buf[2] = 0x01 << 4; /* Master mode */ in dib0700_streaming_ctrl()
611 st->buf[3] = 0x00; in dib0700_streaming_ctrl()
623 st->channel_state |= 1 << adapt_nr; in dib0700_streaming_ctrl()
625 st->channel_state &= ~(1 << adapt_nr); in dib0700_streaming_ctrl()
627 st->buf[2] |= st->channel_state; in dib0700_streaming_ctrl()
630 adapt_nr, onoff ? "ON" : "OFF", 3, st->buf); in dib0700_streaming_ctrl()
632 ret = dib0700_ctrl_wr(adap->dev, st->buf, 4); in dib0700_streaming_ctrl()
641 struct dib0700_state *st = d->priv; in dib0700_change_protocol() local
649 st->buf[0] = REQUEST_SET_RC; in dib0700_change_protocol()
650 st->buf[1] = 0; in dib0700_change_protocol()
651 st->buf[2] = 0; in dib0700_change_protocol()
661 if (st->fw_version < 0x10200) { in dib0700_change_protocol()
672 st->buf[1] = new_proto; in dib0700_change_protocol()
674 ret = dib0700_ctrl_wr(d, st->buf, 3); in dib0700_change_protocol()
809 struct dib0700_state *st = d->priv; in dib0700_rc_setup() local
816 if (st->fw_version < 0x10200 || !intf) in dib0700_rc_setup()
885 struct dib0700_state *st = dev->priv; in dib0700_probe() local
894 st->fw_version = fw_version; in dib0700_probe()
895 st->nb_packet_buffer_size = (u32)nb_packet_buffer_size; in dib0700_probe()
898 if (st->fw_version >= 0x10200) in dib0700_probe()
914 struct dib0700_state *st = d->priv; in dib0700_disconnect() local
918 client = st->i2c_client_tuner; in dib0700_disconnect()
925 client = st->i2c_client_demod; in dib0700_disconnect()