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()
328 u32 reg = msg[0].buf[0] << 16 | msg[0].buf[1] << 8 | in af9035_i2c_master_xfer()
331 if (msg[0].addr == state->af9033_i2c_addr[1]) in af9035_i2c_master_xfer()
334 ret = af9035_rd_regs(d, reg, &msg[1].buf[0], in af9035_i2c_master_xfer()
335 msg[1].len); in af9035_i2c_master_xfer()
337 memset(msg[1].buf, 0, msg[1].len); in af9035_i2c_master_xfer()
343 buf, msg[1].len, msg[1].buf }; in af9035_i2c_master_xfer()
351 buf[0] = msg[1].len; in af9035_i2c_master_xfer()
353 buf[1] = 0x03; /* I2C bus */ in af9035_i2c_master_xfer()
354 buf[2] = msg[0].addr << 1; in af9035_i2c_master_xfer()
357 buf[1] = msg[0].addr << 1; in af9035_i2c_master_xfer()
372 buf[4] = msg[0].buf[1]; in af9035_i2c_master_xfer()
373 } else if (msg[0].len == 1) { in af9035_i2c_master_xfer()
378 ret = af9035_ctrl_msg(d, &req); in af9035_i2c_master_xfer()
385 (msg[0].addr == state->af9033_i2c_addr[1])) { in af9035_i2c_master_xfer()
389 u32 reg = msg[0].buf[0] << 16 | msg[0].buf[1] << 8 | in af9035_i2c_master_xfer()
392 if (msg[0].addr == state->af9033_i2c_addr[1]) in af9035_i2c_master_xfer()
395 ret = af9035_wr_regs(d, reg, &msg[0].buf[3], msg[0].len - 3); in af9035_i2c_master_xfer()
410 buf[1] = 0x03; /* I2C bus */ in af9035_i2c_master_xfer()
411 buf[2] = msg[0].addr << 1; in af9035_i2c_master_xfer()
414 buf[1] = msg[0].addr << 1; in af9035_i2c_master_xfer()
420 ret = af9035_ctrl_msg(d, &req); in af9035_i2c_master_xfer()
442 buf[1] = 0x03; /* I2C bus */ in af9035_i2c_master_xfer()
443 buf[2] = msg[0].addr << 1; in af9035_i2c_master_xfer()
445 buf[1] = msg[0].addr << 1; in af9035_i2c_master_xfer()
450 ret = af9035_ctrl_msg(d, &req); in af9035_i2c_master_xfer()
455 * 1) 1 x write + 1 x read (repeated start) in af9035_i2c_master_xfer()
456 * 2) 1 x write in af9035_i2c_master_xfer()
457 * 3) 1 x read in af9035_i2c_master_xfer()
462 mutex_unlock(&d->i2c_mutex); in af9035_i2c_master_xfer()
480 static int af9035_identify_state(struct dvb_usb_device *d, const char **name) in af9035_identify_state() argument
482 struct state *state = d_to_priv(d); in af9035_identify_state()
483 struct usb_interface *intf = d->intf; in af9035_identify_state()
487 u8 wbuf[1] = { 1 }; in af9035_identify_state()
492 ret = af9035_rd_regs(d, 0x1222, rbuf, 3); in af9035_identify_state()
497 state->chip_type = rbuf[2] << 8 | rbuf[1] << 0; in af9035_identify_state()
499 ret = af9035_rd_reg(d, 0x384f, &state->prechip_version); in af9035_identify_state()
516 ret = af9035_rd_reg(d, utmp, &tmp); in af9035_identify_state()
538 ret = af9035_rd_regs(d, eeprom_addr + i, &state->eeprom[i], 32); in af9035_identify_state()
553 case 1: in af9035_identify_state()
561 ts_mode_invalid = 1; in af9035_identify_state()
564 ts_mode_invalid = 1; in af9035_identify_state()
567 dev_dbg(&intf->dev, "ts mode=%d dual mode=%d\n", tmp, state->dual_mode); in af9035_identify_state()
570 dev_info(&intf->dev, "ts mode=%d not supported, defaulting to single tuner mode!", tmp); in af9035_identify_state()
573 ret = af9035_ctrl_msg(d, &req); in af9035_identify_state()
578 if (rbuf[0] || rbuf[1] || rbuf[2] || rbuf[3]) in af9035_identify_state()
586 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_identify_state()
591 static int af9035_download_firmware_old(struct dvb_usb_device *d, in af9035_download_firmware_old() argument
594 struct usb_interface *intf = d->intf; in af9035_download_firmware_old()
596 u8 wbuf[1]; in af9035_download_firmware_old()
608 * There are two inside the AF9035 (1=Link and 2=OFDM) with separate in af9035_download_firmware_old()
610 * byte 1-2: Big endian destination address in af9035_download_firmware_old()
613 * Calculated as ~(h[0]*256+h[1]+h[2]*256+h[3]+h[4]*256) in af9035_download_firmware_old()
618 hdr_addr = fw->data[fw->size - i + 1] << 8; in af9035_download_firmware_old()
625 dev_dbg(&intf->dev, "core=%d addr=%04x data_len=%d checksum=%04x\n", in af9035_download_firmware_old()
628 if (((hdr_core != 1) && (hdr_core != 2)) || in af9035_download_firmware_old()
636 ret = af9035_ctrl_msg(d, &req); in af9035_download_firmware_old()
648 ret = af9035_ctrl_msg(d, &req_fw_dl); in af9035_download_firmware_old()
655 ret = af9035_ctrl_msg(d, &req); in af9035_download_firmware_old()
671 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_download_firmware_old()
676 static int af9035_download_firmware_new(struct dvb_usb_device *d, in af9035_download_firmware_new() argument
679 struct usb_interface *intf = d->intf; in af9035_download_firmware_new()
689 * 1: 0, 1 in af9035_download_firmware_new()
691 * 3: 1, 2, 3 in af9035_download_firmware_new()
699 (fw->data[i + 1] == 0x00 || in af9035_download_firmware_new()
700 fw->data[i + 1] == 0x01) && in af9035_download_firmware_new()
705 ret = af9035_ctrl_msg(d, &req_fw_dl); in af9035_download_firmware_new()
709 dev_dbg(&intf->dev, "data uploaded=%d\n", i); in af9035_download_firmware_new()
716 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_download_firmware_new()
721 static int af9035_download_firmware(struct dvb_usb_device *d, in af9035_download_firmware() argument
724 struct usb_interface *intf = d->intf; in af9035_download_firmware()
725 struct state *state = d_to_priv(d); in af9035_download_firmware()
727 u8 wbuf[1]; in af9035_download_firmware()
731 struct usb_req req_fw_ver = { CMD_FW_QUERYINFO, 0, 1, wbuf, 4, rbuf }; in af9035_download_firmware()
743 ret = af9035_wr_reg_mask(d, 0x00d8b0, 0x01, 0x01); in af9035_download_firmware()
747 ret = af9035_wr_reg_mask(d, 0x00d8b1, 0x01, 0x01); in af9035_download_firmware()
751 ret = af9035_wr_reg_mask(d, 0x00d8af, 0x00, 0x01); in af9035_download_firmware()
757 ret = af9035_wr_reg_mask(d, 0x00d8af, 0x01, 0x01); in af9035_download_firmware()
766 tmp = 0x1d << 1; /* 8-bit format used by chip */ in af9035_download_firmware()
770 ret = af9035_wr_reg(d, 0x004bfb, tmp); in af9035_download_firmware()
774 ret = af9035_wr_reg(d, 0x00417f, tmp); in af9035_download_firmware()
779 ret = af9035_wr_reg_mask(d, 0x00d81a, 0x01, 0x01); in af9035_download_firmware()
786 ret = af9035_download_firmware_old(d, fw); in af9035_download_firmware()
788 ret = af9035_download_firmware_new(d, fw); in af9035_download_firmware()
794 ret = af9035_ctrl_msg(d, &req); in af9035_download_firmware()
799 wbuf[0] = 1; in af9035_download_firmware()
800 ret = af9035_ctrl_msg(d, &req_fw_ver); in af9035_download_firmware()
804 if (!(rbuf[0] || rbuf[1] || rbuf[2] || rbuf[3])) { in af9035_download_firmware()
810 dev_info(&intf->dev, "firmware version=%d.%d.%d.%d", in af9035_download_firmware()
811 rbuf[0], rbuf[1], rbuf[2], rbuf[3]); in af9035_download_firmware()
816 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_download_firmware()
821 static int af9035_read_config(struct dvb_usb_device *d) in af9035_read_config() argument
823 struct usb_interface *intf = d->intf; in af9035_read_config()
824 struct state *state = d_to_priv(d); in af9035_read_config()
831 state->af9033_i2c_addr[1] = 0x1d; in af9035_read_config()
833 state->af9033_config[1].adc_multiplier = AF9033_ADC_MULTIPLIER_2X; in af9035_read_config()
835 state->af9033_config[1].ts_mode = AF9033_TS_MODE_SERIAL; in af9035_read_config()
841 state->af9033_config[1].dyn0_clk = true; in af9035_read_config()
845 state->af9033_config[1].tuner = AF9033_TUNER_IT9135_60; in af9035_read_config()
848 state->af9033_config[1].tuner = AF9033_TUNER_IT9135_38; in af9035_read_config()
863 if ((le16_to_cpu(d->udev->descriptor.idVendor) == USB_VID_AVERMEDIA) && in af9035_read_config()
864 (le16_to_cpu(d->udev->descriptor.idProduct) == USB_PID_AVERMEDIA_TD310)) { in af9035_read_config()
865 state->it930x_addresses = 1; in af9035_read_config()
878 state->af9033_i2c_addr[1] = tmp >> 1; in af9035_read_config()
881 state->af9033_i2c_addr[1]); in af9035_read_config()
884 for (i = 0; i < state->dual_mode + 1; i++) { in af9035_read_config()
889 dev_dbg(&intf->dev, "[%d]tuner=%02x\n", i, tmp); in af9035_read_config()
918 dev_info(&intf->dev, "[%d] overriding tuner from %02x to %02x\n", in af9035_read_config()
929 state->af9033_config[i].spec_inv = 1; in af9035_read_config()
944 if (i == 1) in af9035_read_config()
965 dev_dbg(&intf->dev, "[%d]IF=%d\n", i, tmp16); in af9035_read_config()
972 ret = af9035_rd_reg(d, 0x00d800, &tmp); in af9035_read_config()
988 le16_to_cpu(d->udev->descriptor.idVendor) == USB_VID_AVERMEDIA) in af9035_read_config()
990 switch (le16_to_cpu(d->udev->descriptor.idProduct)) { in af9035_read_config()
1002 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_read_config()
1007 static int af9035_tua9001_tuner_callback(struct dvb_usb_device *d, in af9035_tua9001_tuner_callback() argument
1010 struct usb_interface *intf = d->intf; in af9035_tua9001_tuner_callback()
1014 dev_dbg(&intf->dev, "cmd=%d arg=%d\n", cmd, arg); in af9035_tua9001_tuner_callback()
1029 ret = af9035_wr_reg_mask(d, 0x00d8e7, val, 0x01); in af9035_tua9001_tuner_callback()
1039 ret = af9035_wr_reg_mask(d, 0x00d8eb, val, 0x01); in af9035_tua9001_tuner_callback()
1048 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_tua9001_tuner_callback()
1054 static int af9035_fc0011_tuner_callback(struct dvb_usb_device *d, in af9035_fc0011_tuner_callback() argument
1057 struct usb_interface *intf = d->intf; in af9035_fc0011_tuner_callback()
1063 ret = af9035_wr_reg_mask(d, 0xd8eb, 1, 1); in af9035_fc0011_tuner_callback()
1067 ret = af9035_wr_reg_mask(d, 0xd8ec, 1, 1); in af9035_fc0011_tuner_callback()
1071 ret = af9035_wr_reg_mask(d, 0xd8ed, 1, 1); in af9035_fc0011_tuner_callback()
1076 ret = af9035_wr_reg_mask(d, 0xd8d0, 1, 1); in af9035_fc0011_tuner_callback()
1080 ret = af9035_wr_reg_mask(d, 0xd8d1, 1, 1); in af9035_fc0011_tuner_callback()
1087 ret = af9035_wr_reg(d, 0xd8e9, 1); in af9035_fc0011_tuner_callback()
1091 ret = af9035_wr_reg(d, 0xd8e8, 1); in af9035_fc0011_tuner_callback()
1095 ret = af9035_wr_reg(d, 0xd8e7, 1); in af9035_fc0011_tuner_callback()
1101 ret = af9035_wr_reg(d, 0xd8e7, 0); in af9035_fc0011_tuner_callback()
1115 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_fc0011_tuner_callback()
1120 static int af9035_tuner_callback(struct dvb_usb_device *d, int cmd, int arg) in af9035_tuner_callback() argument
1122 struct state *state = d_to_priv(d); in af9035_tuner_callback()
1126 return af9035_fc0011_tuner_callback(d, cmd, arg); in af9035_tuner_callback()
1128 return af9035_tua9001_tuner_callback(d, cmd, arg); in af9035_tuner_callback()
1140 struct dvb_usb_device *d = i2c_get_adapdata(adap); in af9035_frontend_callback() local
1141 struct usb_interface *intf = d->intf; in af9035_frontend_callback()
1143 dev_dbg(&intf->dev, "component=%d cmd=%d arg=%d\n", in af9035_frontend_callback()
1148 return af9035_tuner_callback(d, cmd, arg); in af9035_frontend_callback()
1156 static int af9035_get_adapter_count(struct dvb_usb_device *d) in af9035_get_adapter_count() argument
1158 struct state *state = d_to_priv(d); in af9035_get_adapter_count()
1160 return state->dual_mode + 1; in af9035_get_adapter_count()
1166 struct dvb_usb_device *d = adap_to_d(adap); in af9035_frontend_attach() local
1167 struct usb_interface *intf = d->intf; in af9035_frontend_attach()
1170 dev_dbg(&intf->dev, "adap->id=%d\n", adap->id); in af9035_frontend_attach()
1180 ret = af9035_add_i2c_dev(d, "af9033", state->af9033_i2c_addr[adap->id], in af9035_frontend_attach()
1181 &state->af9033_config[adap->id], &d->i2c_adap); in af9035_frontend_attach()
1197 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_frontend_attach()
1214 struct dvb_usb_device *d = adap_to_d(adap); in it930x_frontend_attach() local
1215 struct usb_interface *intf = d->intf; in it930x_frontend_attach()
1220 dev_dbg(&intf->dev, "adap->id=%d\n", adap->id); in it930x_frontend_attach()
1223 ret = af9035_wr_reg(d, 0x00f6a7, I2C_SPEED_366K); in it930x_frontend_attach()
1227 /* I2C master bus 1,3 clock speed 366k */ in it930x_frontend_attach()
1228 ret = af9035_wr_reg(d, 0x00f103, I2C_SPEED_366K); in it930x_frontend_attach()
1233 ret = af9035_wr_reg_mask(d, 0xd8d4, 0x01, 0x01); in it930x_frontend_attach()
1237 ret = af9035_wr_reg_mask(d, 0xd8d5, 0x01, 0x01); in it930x_frontend_attach()
1241 ret = af9035_wr_reg_mask(d, 0xd8d3, 0x01, 0x01); in it930x_frontend_attach()
1246 ret = af9035_wr_reg_mask(d, 0xd8b8, 0x01, 0x01); in it930x_frontend_attach()
1250 ret = af9035_wr_reg_mask(d, 0xd8b9, 0x01, 0x01); in it930x_frontend_attach()
1254 ret = af9035_wr_reg_mask(d, 0xd8b7, 0x00, 0x01); in it930x_frontend_attach()
1260 ret = af9035_wr_reg_mask(d, 0xd8b7, 0x01, 0x01); in it930x_frontend_attach()
1271 ret = af9035_add_i2c_dev(d, "si2168", in it930x_frontend_attach()
1273 &si2168_config, &d->i2c_adap); in it930x_frontend_attach()
1286 dev_dbg(&intf->dev, "failed=%d\n", ret); in it930x_frontend_attach()
1294 struct dvb_usb_device *d = adap_to_d(adap); in af9035_frontend_detach() local
1295 struct usb_interface *intf = d->intf; in af9035_frontend_detach()
1297 dev_dbg(&intf->dev, "adap->id=%d\n", adap->id); in af9035_frontend_detach()
1299 if (adap->id == 1) { in af9035_frontend_detach()
1300 if (state->i2c_client[1]) in af9035_frontend_detach()
1301 af9035_del_i2c_dev(d); in af9035_frontend_detach()
1304 af9035_del_i2c_dev(d); in af9035_frontend_detach()
1326 .loop_thru_enable = 1,
1327 .clk_out_enable = 1,
1354 struct dvb_usb_device *d = adap_to_d(adap); in af9035_tuner_attach() local
1355 struct usb_interface *intf = d->intf; in af9035_tuner_attach()
1358 struct i2c_msg msg[1]; in af9035_tuner_attach()
1361 dev_dbg(&intf->dev, "adap->id=%d\n", adap->id); in af9035_tuner_attach()
1380 ret = af9035_wr_reg_mask(d, 0x00d8ec, 0x01, 0x01); in af9035_tuner_attach()
1384 ret = af9035_wr_reg_mask(d, 0x00d8ed, 0x01, 0x01); in af9035_tuner_attach()
1388 ret = af9035_wr_reg_mask(d, 0x00d8e8, 0x01, 0x01); in af9035_tuner_attach()
1392 ret = af9035_wr_reg_mask(d, 0x00d8e9, 0x01, 0x01); in af9035_tuner_attach()
1397 ret = af9035_add_i2c_dev(d, "tua9001", 0x60, &tua9001_pdata, in af9035_tuner_attach()
1398 &d->i2c_adap); in af9035_tuner_attach()
1407 &d->i2c_adap, &af9035_fc0011_config); in af9035_tuner_attach()
1411 ret = af9035_wr_reg(d, 0x00d8e0, 1); in af9035_tuner_attach()
1415 ret = af9035_wr_reg(d, 0x00d8e1, 1); in af9035_tuner_attach()
1419 ret = af9035_wr_reg(d, 0x00d8df, 0); in af9035_tuner_attach()
1425 ret = af9035_wr_reg(d, 0x00d8df, 1); in af9035_tuner_attach()
1431 ret = af9035_wr_reg(d, 0x00d8c0, 1); in af9035_tuner_attach()
1435 ret = af9035_wr_reg(d, 0x00d8c1, 1); in af9035_tuner_attach()
1439 ret = af9035_wr_reg(d, 0x00d8bf, 0); in af9035_tuner_attach()
1443 ret = af9035_wr_reg(d, 0x00d8b4, 1); in af9035_tuner_attach()
1447 ret = af9035_wr_reg(d, 0x00d8b5, 1); in af9035_tuner_attach()
1451 ret = af9035_wr_reg(d, 0x00d8b3, 1); in af9035_tuner_attach()
1461 fe = dvb_attach(mxl5007t_attach, adap->fe[0], &d->i2c_adap, in af9035_tuner_attach()
1467 &d->i2c_adap, &af9035_tda18218_config); in af9035_tuner_attach()
1475 ret = af9035_wr_reg_mask(d, 0xd8eb, 0x01, 0x01); in af9035_tuner_attach()
1479 ret = af9035_wr_reg_mask(d, 0xd8ec, 0x01, 0x01); in af9035_tuner_attach()
1483 ret = af9035_wr_reg_mask(d, 0xd8ed, 0x01, 0x01); in af9035_tuner_attach()
1489 ret = af9035_add_i2c_dev(d, "fc2580", 0x56, &fc2580_pdata, in af9035_tuner_attach()
1490 &d->i2c_adap); in af9035_tuner_attach()
1506 ret = af9035_wr_reg_mask(d, 0xd8eb, 0x01, 0x01); in af9035_tuner_attach()
1510 ret = af9035_wr_reg_mask(d, 0xd8ec, 0x01, 0x01); in af9035_tuner_attach()
1514 ret = af9035_wr_reg_mask(d, 0xd8ed, 0x01, 0x01); in af9035_tuner_attach()
1520 * Write 02 to FC0012 master tuner register 0d directly in af9035_tuner_attach()
1527 ret = i2c_transfer(&d->i2c_adap, msg, 1); in af9035_tuner_attach()
1534 fe = dvb_attach(fc0012_attach, adap->fe[0], &d->i2c_adap, in af9035_tuner_attach()
1577 pdev = platform_device_register_data(&d->intf->dev, name, in af9035_tuner_attach()
1607 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_tuner_attach()
1615 struct dvb_usb_device *d = adap_to_d(adap); in it930x_tuner_attach() local
1616 struct usb_interface *intf = d->intf; in it930x_tuner_attach()
1620 dev_dbg(&intf->dev, "adap->id=%d\n", adap->id); in it930x_tuner_attach()
1639 if ((le16_to_cpu(d->udev->descriptor.idVendor) == USB_VID_DEXATEK && in it930x_tuner_attach()
1640 le16_to_cpu(d->udev->descriptor.idProduct) == 0x0100) || in it930x_tuner_attach()
1641 (le16_to_cpu(d->udev->descriptor.idVendor) == USB_VID_TERRATEC && in it930x_tuner_attach()
1642 le16_to_cpu(d->udev->descriptor.idProduct) == USB_PID_TERRATEC_CINERGY_TC2_STICK)) in it930x_tuner_attach()
1646 ret = af9035_add_i2c_dev(d, "si2157", in it930x_tuner_attach()
1655 dev_dbg(&intf->dev, "failed=%d\n", ret); in it930x_tuner_attach()
1664 struct dvb_usb_device *d = adap_to_d(adap); in it930x_tuner_detach() local
1665 struct usb_interface *intf = d->intf; in it930x_tuner_detach()
1667 dev_dbg(&intf->dev, "adap->id=%d\n", adap->id); in it930x_tuner_detach()
1669 if (adap->id == 1) { in it930x_tuner_detach()
1671 af9035_del_i2c_dev(d); in it930x_tuner_detach()
1673 if (state->i2c_client[1]) in it930x_tuner_detach()
1674 af9035_del_i2c_dev(d); in it930x_tuner_detach()
1684 struct dvb_usb_device *d = adap_to_d(adap); in af9035_tuner_detach() local
1685 struct usb_interface *intf = d->intf; in af9035_tuner_detach()
1687 dev_dbg(&intf->dev, "adap->id=%d\n", adap->id); in af9035_tuner_detach()
1692 if (adap->id == 1) { in af9035_tuner_detach()
1694 af9035_del_i2c_dev(d); in af9035_tuner_detach()
1696 if (state->i2c_client[1]) in af9035_tuner_detach()
1697 af9035_del_i2c_dev(d); in af9035_tuner_detach()
1721 static int af9035_init(struct dvb_usb_device *d) in af9035_init() argument
1723 struct state *state = d_to_priv(d); in af9035_init()
1724 struct usb_interface *intf = d->intf; in af9035_init()
1726 u16 frame_size = (d->udev->speed == USB_SPEED_FULL ? 5 : 87) * 188 / 4; in af9035_init()
1727 u8 packet_size = (d->udev->speed == USB_SPEED_FULL ? 64 : 512) / 4; in af9035_init()
1749 dev_dbg(&intf->dev, "USB speed=%d frame_size=%04x packet_size=%02x\n", in af9035_init()
1750 d->udev->speed, frame_size, packet_size); in af9035_init()
1754 ret = af9035_wr_reg_mask(d, tab[i].reg, tab[i].val, in af9035_init()
1763 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_init()
1768 static int it930x_init(struct dvb_usb_device *d) in it930x_init() argument
1770 struct state *state = d_to_priv(d); in it930x_init()
1771 struct usb_interface *intf = d->intf; in it930x_init()
1773 u16 frame_size = (d->udev->speed == USB_SPEED_FULL ? 5 : 816) * 188 / 4; in it930x_init()
1774 u8 packet_size = (d->udev->speed == USB_SPEED_FULL ? 64 : 512) / 4; in it930x_init()
1796 { 0x00d831, 0x01, 0xff }, /* Bit 1 of output driving control */ in it930x_init()
1804 /* suspend gpio7 for TS-D */ in it930x_init()
1831 dev_dbg(&intf->dev, "USB speed=%d frame_size=%04x packet_size=%02x\n", in it930x_init()
1832 d->udev->speed, frame_size, packet_size); in it930x_init()
1836 ret = af9035_wr_reg_mask(d, tab[i].reg, in it930x_init()
1845 dev_dbg(&intf->dev, "failed=%d\n", ret); in it930x_init()
1852 static int af9035_rc_query(struct dvb_usb_device *d) in af9035_rc_query() argument
1854 struct usb_interface *intf = d->intf; in af9035_rc_query()
1861 ret = af9035_ctrl_msg(d, &req); in af9035_rc_query()
1862 if (ret == 1) in af9035_rc_query()
1868 if ((buf[0] + buf[1]) == 0xff) { in af9035_rc_query()
1874 key = RC_SCANCODE_NECX(buf[0] << 8 | buf[1], buf[2]); in af9035_rc_query()
1879 key = RC_SCANCODE_NEC32(buf[0] << 24 | buf[1] << 16 | in af9035_rc_query()
1886 rc_keydown(d->rc_dev, proto, key, 0); in af9035_rc_query()
1891 dev_dbg(&intf->dev, "failed=%d\n", ret); in af9035_rc_query()
1896 static int af9035_get_rc_config(struct dvb_usb_device *d, struct dvb_usb_rc *rc) in af9035_get_rc_config() argument
1898 struct state *state = d_to_priv(d); in af9035_get_rc_config()
1899 struct usb_interface *intf = d->intf; in af9035_get_rc_config()
1912 case 1: /* RC6 */ in af9035_get_rc_config()
1934 struct dvb_usb_device *d = fe_to_d(fe); in af9035_get_stream_config() local
1935 struct usb_interface *intf = d->intf; in af9035_get_stream_config()
1937 dev_dbg(&intf->dev, "adap=%d\n", fe_to_adap(fe)->id); in af9035_get_stream_config()
1939 if (d->udev->speed == USB_SPEED_FULL) in af9035_get_stream_config()
1977 * iManufacturer 1 Afatech in af9035_probe()
1983 * iManufacturer 1 ITE Technologies, Inc. in af9035_probe()
1998 interface 1 is for remote controller (HID) */
2172 .no_dynamic_id = 1,
2173 .soft_unbind = 1,