Lines Matching +full:1 +full:d

21 	for (i = 1; i < len; i++) {  in af9035_checksum()
32 static int af9035_ctrl_msg(struct dvb_usb_device *d, struct usb_req *req) in af9035_ctrl_msg() argument
38 struct state *state = d_to_priv(d); in af9035_ctrl_msg()
39 struct usb_interface *intf = d->intf; in af9035_ctrl_msg()
43 mutex_lock(&d->usb_mutex); in af9035_ctrl_msg()
48 dev_err(&intf->dev, "too much data wlen=%d rlen=%d\n", in af9035_ctrl_msg()
54 state->buf[0] = REQ_HDR_LEN + req->wlen + CHECKSUM_LEN - 1; in af9035_ctrl_msg()
55 state->buf[1] = req->mbox; in af9035_ctrl_msg()
64 checksum = af9035_checksum(state->buf, state->buf[0] - 1); in af9035_ctrl_msg()
65 state->buf[state->buf[0] - 1] = (checksum >> 8); in af9035_ctrl_msg()
72 ret = dvb_usbv2_generic_rw_locked(d, in af9035_ctrl_msg()
83 tmp_checksum = (state->buf[rlen - 2] << 8) | state->buf[rlen - 1]; in af9035_ctrl_msg()
93 /* fw returns status 1 when IR code was not received */ in af9035_ctrl_msg()
94 if (req->cmd == CMD_IR_GET || state->buf[2] == 1) { in af9035_ctrl_msg()
95 ret = 1; in af9035_ctrl_msg()
99 dev_dbg(&intf->dev, "command=%02x failed fw error=%d\n", in af9035_ctrl_msg()
109 mutex_unlock(&d->usb_mutex); in af9035_ctrl_msg()
114 static int af9035_wr_regs(struct dvb_usb_device *d, u32 reg, u8 *val, int len) in af9035_wr_regs() argument
116 struct usb_interface *intf = d->intf; in af9035_wr_regs()
122 dev_warn(&intf->dev, "i2c wr: len=%d is too big!\n", len); in af9035_wr_regs()
127 wbuf[1] = 2; in af9035_wr_regs()
134 return af9035_ctrl_msg(d, &req); in af9035_wr_regs()
138 static int af9035_rd_regs(struct dvb_usb_device *d, u32 reg, u8 *val, int len) in af9035_rd_regs() argument
144 return af9035_ctrl_msg(d, &req); in af9035_rd_regs()
148 static int af9035_wr_reg(struct dvb_usb_device *d, u32 reg, u8 val) in af9035_wr_reg() argument
150 return af9035_wr_regs(d, reg, &val, 1); in af9035_wr_reg()
154 static int af9035_rd_reg(struct dvb_usb_device *d, u32 reg, u8 *val) in af9035_rd_reg() argument
156 return af9035_rd_regs(d, reg, val, 1); in af9035_rd_reg()
160 static int af9035_wr_reg_mask(struct dvb_usb_device *d, u32 reg, u8 val, in af9035_wr_reg_mask() argument
168 ret = af9035_rd_regs(d, reg, &tmp, 1); in af9035_wr_reg_mask()
177 return af9035_wr_regs(d, reg, &val, 1); in af9035_wr_reg_mask()
180 static int af9035_add_i2c_dev(struct dvb_usb_device *d, const char *type, in af9035_add_i2c_dev() argument
184 struct state *state = d_to_priv(d); in af9035_add_i2c_dev()
185 struct usb_interface *intf = d->intf; in af9035_add_i2c_dev()
200 dev_dbg(&intf->dev, "num=%d\n", num); in af9035_add_i2c_dev()
228 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_add_i2c_dev()
232 static void af9035_del_i2c_dev(struct dvb_usb_device *d) in af9035_del_i2c_dev() argument
235 struct state *state = d_to_priv(d); in af9035_del_i2c_dev()
236 struct usb_interface *intf = d->intf; in af9035_del_i2c_dev()
246 dev_dbg(&intf->dev, "num=%d\n", num); in af9035_del_i2c_dev()
248 if (num == -1) { in af9035_del_i2c_dev()
270 struct dvb_usb_device *d = i2c_get_adapdata(adap); in af9035_i2c_master_xfer() local
271 struct state *state = d_to_priv(d); in af9035_i2c_master_xfer()
274 if (mutex_lock_interruptible(&d->i2c_mutex) < 0) in af9035_i2c_master_xfer()
280 * 1: I2C addr << 1 in af9035_i2c_master_xfer()
286 * used when reg addr len is set to 1 or 2 in af9035_i2c_master_xfer()
309 * 1: I2C bus (0x03 seems to be only value used) in af9035_i2c_master_xfer()
310 * 2: I2C addr << 1 in af9035_i2c_master_xfer()
313 (_num == 2 && !(_msg[0].flags & I2C_M_RD) && (_msg[1].flags & I2C_M_RD)) in af9035_i2c_master_xfer()
315 (_num == 1 && !(_msg[0].flags & I2C_M_RD)) in af9035_i2c_master_xfer()
317 (_num == 1 && (_msg[0].flags & I2C_M_RD)) in af9035_i2c_master_xfer()
320 if (msg[0].len > 40 || msg[1].len > 40) { in af9035_i2c_master_xfer()
324 (msg[0].addr == state->af9033_i2c_addr[1])) { in af9035_i2c_master_xfer()
325 if (msg[0].len < 3 || msg[1].len < 1) { in af9035_i2c_master_xfer()
330 u32 reg = msg[0].buf[0] << 16 | msg[0].buf[1] << 8 | in af9035_i2c_master_xfer()
333 if (msg[0].addr == state->af9033_i2c_addr[1]) in af9035_i2c_master_xfer()
336 ret = af9035_rd_regs(d, reg, &msg[1].buf[0], in af9035_i2c_master_xfer()
337 msg[1].len); in af9035_i2c_master_xfer()
339 memset(msg[1].buf, 0, msg[1].len); in af9035_i2c_master_xfer()
345 buf, msg[1].len, msg[1].buf }; in af9035_i2c_master_xfer()
353 buf[0] = msg[1].len; in af9035_i2c_master_xfer()
355 buf[1] = 0x03; /* I2C bus */ in af9035_i2c_master_xfer()
356 buf[2] = msg[0].addr << 1; in af9035_i2c_master_xfer()
359 buf[1] = msg[0].addr << 1; in af9035_i2c_master_xfer()
374 buf[4] = msg[0].buf[1]; in af9035_i2c_master_xfer()
375 } else if (msg[0].len == 1) { in af9035_i2c_master_xfer()
380 ret = af9035_ctrl_msg(d, &req); in af9035_i2c_master_xfer()
387 (msg[0].addr == state->af9033_i2c_addr[1])) { in af9035_i2c_master_xfer()
393 u32 reg = msg[0].buf[0] << 16 | msg[0].buf[1] << 8 | in af9035_i2c_master_xfer()
396 if (msg[0].addr == state->af9033_i2c_addr[1]) in af9035_i2c_master_xfer()
399 ret = af9035_wr_regs(d, reg, &msg[0].buf[3], msg[0].len - 3); in af9035_i2c_master_xfer()
414 buf[1] = 0x03; /* I2C bus */ in af9035_i2c_master_xfer()
415 buf[2] = msg[0].addr << 1; in af9035_i2c_master_xfer()
418 buf[1] = msg[0].addr << 1; in af9035_i2c_master_xfer()
424 ret = af9035_ctrl_msg(d, &req); in af9035_i2c_master_xfer()
446 buf[1] = 0x03; /* I2C bus */ in af9035_i2c_master_xfer()
447 buf[2] = msg[0].addr << 1; in af9035_i2c_master_xfer()
449 buf[1] = msg[0].addr << 1; in af9035_i2c_master_xfer()
454 ret = af9035_ctrl_msg(d, &req); in af9035_i2c_master_xfer()
459 * 1) 1 x write + 1 x read (repeated start) in af9035_i2c_master_xfer()
460 * 2) 1 x write in af9035_i2c_master_xfer()
461 * 3) 1 x read in af9035_i2c_master_xfer()
467 mutex_unlock(&d->i2c_mutex); in af9035_i2c_master_xfer()
485 static int af9035_identify_state(struct dvb_usb_device *d, const char **name) in af9035_identify_state() argument
487 struct state *state = d_to_priv(d); in af9035_identify_state()
488 struct usb_interface *intf = d->intf; in af9035_identify_state()
492 u8 wbuf[1] = { 1 }; in af9035_identify_state()
497 ret = af9035_rd_regs(d, 0x1222, rbuf, 3); in af9035_identify_state()
502 state->chip_type = rbuf[2] << 8 | rbuf[1] << 0; in af9035_identify_state()
504 ret = af9035_rd_reg(d, 0x384f, &state->prechip_version); in af9035_identify_state()
521 ret = af9035_rd_reg(d, utmp, &tmp); in af9035_identify_state()
543 ret = af9035_rd_regs(d, eeprom_addr + i, &state->eeprom[i], 32); in af9035_identify_state()
558 case 1: in af9035_identify_state()
566 ts_mode_invalid = 1; in af9035_identify_state()
569 ts_mode_invalid = 1; in af9035_identify_state()
572 dev_dbg(&intf->dev, "ts mode=%d dual mode=%d\n", tmp, state->dual_mode); in af9035_identify_state()
575 dev_info(&intf->dev, "ts mode=%d not supported, defaulting to single tuner mode!", tmp); in af9035_identify_state()
578 ret = af9035_ctrl_msg(d, &req); in af9035_identify_state()
583 if (rbuf[0] || rbuf[1] || rbuf[2] || rbuf[3]) in af9035_identify_state()
591 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_identify_state()
596 static int af9035_download_firmware_old(struct dvb_usb_device *d, in af9035_download_firmware_old() argument
599 struct usb_interface *intf = d->intf; in af9035_download_firmware_old()
601 u8 wbuf[1]; in af9035_download_firmware_old()
613 * There are two inside the AF9035 (1=Link and 2=OFDM) with separate in af9035_download_firmware_old()
615 * byte 1-2: Big endian destination address in af9035_download_firmware_old()
618 * Calculated as ~(h[0]*256+h[1]+h[2]*256+h[3]+h[4]*256) in af9035_download_firmware_old()
623 hdr_addr = fw->data[fw->size - i + 1] << 8; in af9035_download_firmware_old()
630 dev_dbg(&intf->dev, "core=%d addr=%04x data_len=%d checksum=%04x\n", in af9035_download_firmware_old()
633 if (((hdr_core != 1) && (hdr_core != 2)) || in af9035_download_firmware_old()
641 ret = af9035_ctrl_msg(d, &req); in af9035_download_firmware_old()
653 ret = af9035_ctrl_msg(d, &req_fw_dl); in af9035_download_firmware_old()
660 ret = af9035_ctrl_msg(d, &req); in af9035_download_firmware_old()
676 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_download_firmware_old()
681 static int af9035_download_firmware_new(struct dvb_usb_device *d, in af9035_download_firmware_new() argument
684 struct usb_interface *intf = d->intf; in af9035_download_firmware_new()
694 * 1: 0, 1 in af9035_download_firmware_new()
696 * 3: 1, 2, 3 in af9035_download_firmware_new()
704 (fw->data[i + 1] == 0x00 || in af9035_download_firmware_new()
705 fw->data[i + 1] == 0x01) && in af9035_download_firmware_new()
710 ret = af9035_ctrl_msg(d, &req_fw_dl); in af9035_download_firmware_new()
714 dev_dbg(&intf->dev, "data uploaded=%d\n", i); in af9035_download_firmware_new()
721 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_download_firmware_new()
726 static int af9035_download_firmware(struct dvb_usb_device *d, in af9035_download_firmware() argument
729 struct usb_interface *intf = d->intf; in af9035_download_firmware()
730 struct state *state = d_to_priv(d); in af9035_download_firmware()
732 u8 wbuf[1]; in af9035_download_firmware()
736 struct usb_req req_fw_ver = { CMD_FW_QUERYINFO, 0, 1, wbuf, 4, rbuf }; in af9035_download_firmware()
748 ret = af9035_wr_reg_mask(d, 0x00d8b0, 0x01, 0x01); in af9035_download_firmware()
752 ret = af9035_wr_reg_mask(d, 0x00d8b1, 0x01, 0x01); in af9035_download_firmware()
756 ret = af9035_wr_reg_mask(d, 0x00d8af, 0x00, 0x01); in af9035_download_firmware()
762 ret = af9035_wr_reg_mask(d, 0x00d8af, 0x01, 0x01); in af9035_download_firmware()
771 tmp = 0x1d << 1; /* 8-bit format used by chip */ in af9035_download_firmware()
775 ret = af9035_wr_reg(d, 0x004bfb, tmp); in af9035_download_firmware()
779 ret = af9035_wr_reg(d, 0x00417f, tmp); in af9035_download_firmware()
784 ret = af9035_wr_reg_mask(d, 0x00d81a, 0x01, 0x01); in af9035_download_firmware()
791 ret = af9035_download_firmware_old(d, fw); in af9035_download_firmware()
793 ret = af9035_download_firmware_new(d, fw); in af9035_download_firmware()
799 ret = af9035_ctrl_msg(d, &req); in af9035_download_firmware()
804 wbuf[0] = 1; in af9035_download_firmware()
805 ret = af9035_ctrl_msg(d, &req_fw_ver); in af9035_download_firmware()
809 if (!(rbuf[0] || rbuf[1] || rbuf[2] || rbuf[3])) { in af9035_download_firmware()
815 dev_info(&intf->dev, "firmware version=%d.%d.%d.%d", in af9035_download_firmware()
816 rbuf[0], rbuf[1], rbuf[2], rbuf[3]); in af9035_download_firmware()
821 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_download_firmware()
826 static int af9035_read_config(struct dvb_usb_device *d) in af9035_read_config() argument
828 struct usb_interface *intf = d->intf; in af9035_read_config()
829 struct state *state = d_to_priv(d); in af9035_read_config()
836 state->af9033_i2c_addr[1] = 0x1d; in af9035_read_config()
838 state->af9033_config[1].adc_multiplier = AF9033_ADC_MULTIPLIER_2X; in af9035_read_config()
840 state->af9033_config[1].ts_mode = AF9033_TS_MODE_SERIAL; in af9035_read_config()
846 state->af9033_config[1].dyn0_clk = true; in af9035_read_config()
850 state->af9033_config[1].tuner = AF9033_TUNER_IT9135_60; in af9035_read_config()
853 state->af9033_config[1].tuner = AF9033_TUNER_IT9135_38; in af9035_read_config()
868 if ((le16_to_cpu(d->udev->descriptor.idVendor) == USB_VID_AVERMEDIA) && in af9035_read_config()
869 (le16_to_cpu(d->udev->descriptor.idProduct) == USB_PID_AVERMEDIA_TD310)) { in af9035_read_config()
870 state->it930x_addresses = 1; in af9035_read_config()
883 state->af9033_i2c_addr[1] = tmp >> 1; in af9035_read_config()
886 state->af9033_i2c_addr[1]); in af9035_read_config()
889 for (i = 0; i < state->dual_mode + 1; i++) { in af9035_read_config()
894 dev_dbg(&intf->dev, "[%d]tuner=%02x\n", i, tmp); in af9035_read_config()
923 dev_info(&intf->dev, "[%d] overriding tuner from %02x to %02x\n", in af9035_read_config()
934 state->af9033_config[i].spec_inv = 1; in af9035_read_config()
949 if (i == 1) in af9035_read_config()
970 dev_dbg(&intf->dev, "[%d]IF=%d\n", i, tmp16); in af9035_read_config()
977 ret = af9035_rd_reg(d, 0x00d800, &tmp); in af9035_read_config()
993 le16_to_cpu(d->udev->descriptor.idVendor) == USB_VID_AVERMEDIA) in af9035_read_config()
995 switch (le16_to_cpu(d->udev->descriptor.idProduct)) { in af9035_read_config()
1007 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_read_config()
1012 static int af9035_tua9001_tuner_callback(struct dvb_usb_device *d, in af9035_tua9001_tuner_callback() argument
1015 struct usb_interface *intf = d->intf; in af9035_tua9001_tuner_callback()
1019 dev_dbg(&intf->dev, "cmd=%d arg=%d\n", cmd, arg); in af9035_tua9001_tuner_callback()
1034 ret = af9035_wr_reg_mask(d, 0x00d8e7, val, 0x01); in af9035_tua9001_tuner_callback()
1044 ret = af9035_wr_reg_mask(d, 0x00d8eb, val, 0x01); in af9035_tua9001_tuner_callback()
1053 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_tua9001_tuner_callback()
1059 static int af9035_fc0011_tuner_callback(struct dvb_usb_device *d, in af9035_fc0011_tuner_callback() argument
1062 struct usb_interface *intf = d->intf; in af9035_fc0011_tuner_callback()
1068 ret = af9035_wr_reg_mask(d, 0xd8eb, 1, 1); in af9035_fc0011_tuner_callback()
1072 ret = af9035_wr_reg_mask(d, 0xd8ec, 1, 1); in af9035_fc0011_tuner_callback()
1076 ret = af9035_wr_reg_mask(d, 0xd8ed, 1, 1); in af9035_fc0011_tuner_callback()
1081 ret = af9035_wr_reg_mask(d, 0xd8d0, 1, 1); in af9035_fc0011_tuner_callback()
1085 ret = af9035_wr_reg_mask(d, 0xd8d1, 1, 1); in af9035_fc0011_tuner_callback()
1092 ret = af9035_wr_reg(d, 0xd8e9, 1); in af9035_fc0011_tuner_callback()
1096 ret = af9035_wr_reg(d, 0xd8e8, 1); in af9035_fc0011_tuner_callback()
1100 ret = af9035_wr_reg(d, 0xd8e7, 1); in af9035_fc0011_tuner_callback()
1106 ret = af9035_wr_reg(d, 0xd8e7, 0); in af9035_fc0011_tuner_callback()
1120 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_fc0011_tuner_callback()
1125 static int af9035_tuner_callback(struct dvb_usb_device *d, int cmd, int arg) in af9035_tuner_callback() argument
1127 struct state *state = d_to_priv(d); in af9035_tuner_callback()
1131 return af9035_fc0011_tuner_callback(d, cmd, arg); in af9035_tuner_callback()
1133 return af9035_tua9001_tuner_callback(d, cmd, arg); in af9035_tuner_callback()
1145 struct dvb_usb_device *d = i2c_get_adapdata(adap); in af9035_frontend_callback() local
1146 struct usb_interface *intf = d->intf; in af9035_frontend_callback()
1148 dev_dbg(&intf->dev, "component=%d cmd=%d arg=%d\n", in af9035_frontend_callback()
1153 return af9035_tuner_callback(d, cmd, arg); in af9035_frontend_callback()
1161 static int af9035_get_adapter_count(struct dvb_usb_device *d) in af9035_get_adapter_count() argument
1163 struct state *state = d_to_priv(d); in af9035_get_adapter_count()
1165 return state->dual_mode + 1; in af9035_get_adapter_count()
1171 struct dvb_usb_device *d = adap_to_d(adap); in af9035_frontend_attach() local
1172 struct usb_interface *intf = d->intf; in af9035_frontend_attach()
1175 dev_dbg(&intf->dev, "adap->id=%d\n", adap->id); in af9035_frontend_attach()
1185 ret = af9035_add_i2c_dev(d, "af9033", state->af9033_i2c_addr[adap->id], in af9035_frontend_attach()
1186 &state->af9033_config[adap->id], &d->i2c_adap); in af9035_frontend_attach()
1202 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_frontend_attach()
1219 struct dvb_usb_device *d = adap_to_d(adap); in it930x_frontend_attach() local
1220 struct usb_interface *intf = d->intf; in it930x_frontend_attach()
1225 dev_dbg(&intf->dev, "adap->id=%d\n", adap->id); in it930x_frontend_attach()
1228 ret = af9035_wr_reg(d, 0x00f6a7, I2C_SPEED_366K); in it930x_frontend_attach()
1232 /* I2C master bus 1,3 clock speed 366k */ in it930x_frontend_attach()
1233 ret = af9035_wr_reg(d, 0x00f103, I2C_SPEED_366K); in it930x_frontend_attach()
1238 ret = af9035_wr_reg_mask(d, 0xd8d4, 0x01, 0x01); in it930x_frontend_attach()
1242 ret = af9035_wr_reg_mask(d, 0xd8d5, 0x01, 0x01); in it930x_frontend_attach()
1246 ret = af9035_wr_reg_mask(d, 0xd8d3, 0x01, 0x01); in it930x_frontend_attach()
1251 ret = af9035_wr_reg_mask(d, 0xd8b8, 0x01, 0x01); in it930x_frontend_attach()
1255 ret = af9035_wr_reg_mask(d, 0xd8b9, 0x01, 0x01); in it930x_frontend_attach()
1259 ret = af9035_wr_reg_mask(d, 0xd8b7, 0x00, 0x01); in it930x_frontend_attach()
1265 ret = af9035_wr_reg_mask(d, 0xd8b7, 0x01, 0x01); in it930x_frontend_attach()
1276 ret = af9035_add_i2c_dev(d, "si2168", in it930x_frontend_attach()
1278 &si2168_config, &d->i2c_adap); in it930x_frontend_attach()
1291 dev_dbg(&intf->dev, "failed=%d\n", ret); in it930x_frontend_attach()
1299 struct dvb_usb_device *d = adap_to_d(adap); in af9035_frontend_detach() local
1300 struct usb_interface *intf = d->intf; in af9035_frontend_detach()
1302 dev_dbg(&intf->dev, "adap->id=%d\n", adap->id); in af9035_frontend_detach()
1304 if (adap->id == 1) { in af9035_frontend_detach()
1305 if (state->i2c_client[1]) in af9035_frontend_detach()
1306 af9035_del_i2c_dev(d); in af9035_frontend_detach()
1309 af9035_del_i2c_dev(d); in af9035_frontend_detach()
1331 .loop_thru_enable = 1,
1332 .clk_out_enable = 1,
1359 struct dvb_usb_device *d = adap_to_d(adap); in af9035_tuner_attach() local
1360 struct usb_interface *intf = d->intf; in af9035_tuner_attach()
1363 struct i2c_msg msg[1]; in af9035_tuner_attach()
1366 dev_dbg(&intf->dev, "adap->id=%d\n", adap->id); in af9035_tuner_attach()
1385 ret = af9035_wr_reg_mask(d, 0x00d8ec, 0x01, 0x01); in af9035_tuner_attach()
1389 ret = af9035_wr_reg_mask(d, 0x00d8ed, 0x01, 0x01); in af9035_tuner_attach()
1393 ret = af9035_wr_reg_mask(d, 0x00d8e8, 0x01, 0x01); in af9035_tuner_attach()
1397 ret = af9035_wr_reg_mask(d, 0x00d8e9, 0x01, 0x01); in af9035_tuner_attach()
1402 ret = af9035_add_i2c_dev(d, "tua9001", 0x60, &tua9001_pdata, in af9035_tuner_attach()
1403 &d->i2c_adap); in af9035_tuner_attach()
1412 &d->i2c_adap, &af9035_fc0011_config); in af9035_tuner_attach()
1416 ret = af9035_wr_reg(d, 0x00d8e0, 1); in af9035_tuner_attach()
1420 ret = af9035_wr_reg(d, 0x00d8e1, 1); in af9035_tuner_attach()
1424 ret = af9035_wr_reg(d, 0x00d8df, 0); in af9035_tuner_attach()
1430 ret = af9035_wr_reg(d, 0x00d8df, 1); in af9035_tuner_attach()
1436 ret = af9035_wr_reg(d, 0x00d8c0, 1); in af9035_tuner_attach()
1440 ret = af9035_wr_reg(d, 0x00d8c1, 1); in af9035_tuner_attach()
1444 ret = af9035_wr_reg(d, 0x00d8bf, 0); in af9035_tuner_attach()
1448 ret = af9035_wr_reg(d, 0x00d8b4, 1); in af9035_tuner_attach()
1452 ret = af9035_wr_reg(d, 0x00d8b5, 1); in af9035_tuner_attach()
1456 ret = af9035_wr_reg(d, 0x00d8b3, 1); in af9035_tuner_attach()
1466 fe = dvb_attach(mxl5007t_attach, adap->fe[0], &d->i2c_adap, in af9035_tuner_attach()
1472 &d->i2c_adap, &af9035_tda18218_config); in af9035_tuner_attach()
1480 ret = af9035_wr_reg_mask(d, 0xd8eb, 0x01, 0x01); in af9035_tuner_attach()
1484 ret = af9035_wr_reg_mask(d, 0xd8ec, 0x01, 0x01); in af9035_tuner_attach()
1488 ret = af9035_wr_reg_mask(d, 0xd8ed, 0x01, 0x01); in af9035_tuner_attach()
1494 ret = af9035_add_i2c_dev(d, "fc2580", 0x56, &fc2580_pdata, in af9035_tuner_attach()
1495 &d->i2c_adap); in af9035_tuner_attach()
1511 ret = af9035_wr_reg_mask(d, 0xd8eb, 0x01, 0x01); in af9035_tuner_attach()
1515 ret = af9035_wr_reg_mask(d, 0xd8ec, 0x01, 0x01); in af9035_tuner_attach()
1519 ret = af9035_wr_reg_mask(d, 0xd8ed, 0x01, 0x01); in af9035_tuner_attach()
1525 * Write 02 to FC0012 master tuner register 0d directly in af9035_tuner_attach()
1532 ret = i2c_transfer(&d->i2c_adap, msg, 1); in af9035_tuner_attach()
1539 fe = dvb_attach(fc0012_attach, adap->fe[0], &d->i2c_adap, in af9035_tuner_attach()
1582 pdev = platform_device_register_data(&d->intf->dev, name, in af9035_tuner_attach()
1612 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_tuner_attach()
1620 struct dvb_usb_device *d = adap_to_d(adap); in it930x_tuner_attach() local
1621 struct usb_interface *intf = d->intf; in it930x_tuner_attach()
1625 dev_dbg(&intf->dev, "adap->id=%d\n", adap->id); in it930x_tuner_attach()
1644 if ((le16_to_cpu(d->udev->descriptor.idVendor) == USB_VID_DEXATEK && in it930x_tuner_attach()
1645 le16_to_cpu(d->udev->descriptor.idProduct) == 0x0100) || in it930x_tuner_attach()
1646 (le16_to_cpu(d->udev->descriptor.idVendor) == USB_VID_TERRATEC && in it930x_tuner_attach()
1647 le16_to_cpu(d->udev->descriptor.idProduct) == USB_PID_TERRATEC_CINERGY_TC2_STICK)) in it930x_tuner_attach()
1651 ret = af9035_add_i2c_dev(d, "si2157", in it930x_tuner_attach()
1660 dev_dbg(&intf->dev, "failed=%d\n", ret); in it930x_tuner_attach()
1669 struct dvb_usb_device *d = adap_to_d(adap); in it930x_tuner_detach() local
1670 struct usb_interface *intf = d->intf; in it930x_tuner_detach()
1672 dev_dbg(&intf->dev, "adap->id=%d\n", adap->id); in it930x_tuner_detach()
1674 if (adap->id == 1) { in it930x_tuner_detach()
1676 af9035_del_i2c_dev(d); in it930x_tuner_detach()
1678 if (state->i2c_client[1]) in it930x_tuner_detach()
1679 af9035_del_i2c_dev(d); in it930x_tuner_detach()
1689 struct dvb_usb_device *d = adap_to_d(adap); in af9035_tuner_detach() local
1690 struct usb_interface *intf = d->intf; in af9035_tuner_detach()
1692 dev_dbg(&intf->dev, "adap->id=%d\n", adap->id); in af9035_tuner_detach()
1697 if (adap->id == 1) { in af9035_tuner_detach()
1699 af9035_del_i2c_dev(d); in af9035_tuner_detach()
1701 if (state->i2c_client[1]) in af9035_tuner_detach()
1702 af9035_del_i2c_dev(d); in af9035_tuner_detach()
1726 static int af9035_init(struct dvb_usb_device *d) in af9035_init() argument
1728 struct state *state = d_to_priv(d); in af9035_init()
1729 struct usb_interface *intf = d->intf; in af9035_init()
1731 u16 frame_size = (d->udev->speed == USB_SPEED_FULL ? 5 : 87) * 188 / 4; in af9035_init()
1732 u8 packet_size = (d->udev->speed == USB_SPEED_FULL ? 64 : 512) / 4; in af9035_init()
1754 dev_dbg(&intf->dev, "USB speed=%d frame_size=%04x packet_size=%02x\n", in af9035_init()
1755 d->udev->speed, frame_size, packet_size); in af9035_init()
1759 ret = af9035_wr_reg_mask(d, tab[i].reg, tab[i].val, in af9035_init()
1768 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_init()
1773 static int it930x_init(struct dvb_usb_device *d) in it930x_init() argument
1775 struct state *state = d_to_priv(d); in it930x_init()
1776 struct usb_interface *intf = d->intf; in it930x_init()
1778 u16 frame_size = (d->udev->speed == USB_SPEED_FULL ? 5 : 816) * 188 / 4; in it930x_init()
1779 u8 packet_size = (d->udev->speed == USB_SPEED_FULL ? 64 : 512) / 4; in it930x_init()
1801 { 0x00d831, 0x01, 0xff }, /* Bit 1 of output driving control */ in it930x_init()
1809 /* suspend gpio7 for TS-D */ in it930x_init()
1836 dev_dbg(&intf->dev, "USB speed=%d frame_size=%04x packet_size=%02x\n", in it930x_init()
1837 d->udev->speed, frame_size, packet_size); in it930x_init()
1841 ret = af9035_wr_reg_mask(d, tab[i].reg, in it930x_init()
1850 dev_dbg(&intf->dev, "failed=%d\n", ret); in it930x_init()
1857 static int af9035_rc_query(struct dvb_usb_device *d) in af9035_rc_query() argument
1859 struct usb_interface *intf = d->intf; in af9035_rc_query()
1866 ret = af9035_ctrl_msg(d, &req); in af9035_rc_query()
1867 if (ret == 1) in af9035_rc_query()
1873 if ((buf[0] + buf[1]) == 0xff) { in af9035_rc_query()
1879 key = RC_SCANCODE_NECX(buf[0] << 8 | buf[1], buf[2]); in af9035_rc_query()
1884 key = RC_SCANCODE_NEC32(buf[0] << 24 | buf[1] << 16 | in af9035_rc_query()
1891 rc_keydown(d->rc_dev, proto, key, 0); in af9035_rc_query()
1896 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_rc_query()
1901 static int af9035_get_rc_config(struct dvb_usb_device *d, struct dvb_usb_rc *rc) in af9035_get_rc_config() argument
1903 struct state *state = d_to_priv(d); in af9035_get_rc_config()
1904 struct usb_interface *intf = d->intf; in af9035_get_rc_config()
1917 case 1: /* RC6 */ in af9035_get_rc_config()
1939 struct dvb_usb_device *d = fe_to_d(fe); in af9035_get_stream_config() local
1940 struct usb_interface *intf = d->intf; in af9035_get_stream_config()
1942 dev_dbg(&intf->dev, "adap=%d\n", fe_to_adap(fe)->id); in af9035_get_stream_config()
1944 if (d->udev->speed == USB_SPEED_FULL) in af9035_get_stream_config()
1982 * iManufacturer 1 Afatech in af9035_probe()
1988 * iManufacturer 1 ITE Technologies, Inc. in af9035_probe()
2003 interface 1 is for remote controller (HID) */
2177 .no_dynamic_id = 1,
2178 .soft_unbind = 1,