Lines Matching refs:d

45 static int af9035_ctrl_msg(struct dvb_usb_device *d, struct usb_req *req)  in af9035_ctrl_msg()  argument
51 struct state *state = d_to_priv(d); in af9035_ctrl_msg()
55 mutex_lock(&d->usb_mutex); in af9035_ctrl_msg()
60 dev_err(&d->udev->dev, "%s: too much data wlen=%d rlen=%d\n", in af9035_ctrl_msg()
84 ret = dvb_usbv2_generic_rw_locked(d, in af9035_ctrl_msg()
97 dev_err(&d->udev->dev, in af9035_ctrl_msg()
113 dev_dbg(&d->udev->dev, "%s: command=%02x failed fw error=%d\n", in af9035_ctrl_msg()
123 mutex_unlock(&d->usb_mutex); in af9035_ctrl_msg()
125 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in af9035_ctrl_msg()
130 static int af9035_wr_regs(struct dvb_usb_device *d, u32 reg, u8 *val, int len) in af9035_wr_regs() argument
137 dev_warn(&d->udev->dev, "%s: i2c wr: len=%d is too big!\n", in af9035_wr_regs()
150 return af9035_ctrl_msg(d, &req); in af9035_wr_regs()
154 static int af9035_rd_regs(struct dvb_usb_device *d, u32 reg, u8 *val, int len) in af9035_rd_regs() argument
160 return af9035_ctrl_msg(d, &req); in af9035_rd_regs()
164 static int af9035_wr_reg(struct dvb_usb_device *d, u32 reg, u8 val) in af9035_wr_reg() argument
166 return af9035_wr_regs(d, reg, &val, 1); in af9035_wr_reg()
170 static int af9035_rd_reg(struct dvb_usb_device *d, u32 reg, u8 *val) in af9035_rd_reg() argument
172 return af9035_rd_regs(d, reg, val, 1); in af9035_rd_reg()
176 static int af9035_wr_reg_mask(struct dvb_usb_device *d, u32 reg, u8 val, in af9035_wr_reg_mask() argument
184 ret = af9035_rd_regs(d, reg, &tmp, 1); in af9035_wr_reg_mask()
193 return af9035_wr_regs(d, reg, &val, 1); in af9035_wr_reg_mask()
196 static int af9035_add_i2c_dev(struct dvb_usb_device *d, const char *type, in af9035_add_i2c_dev() argument
200 struct state *state = d_to_priv(d); in af9035_add_i2c_dev()
215 dev_dbg(&d->udev->dev, "%s: num=%d\n", __func__, num); in af9035_add_i2c_dev()
218 dev_err(&d->udev->dev, "%s: I2C client out of index\n", in af9035_add_i2c_dev()
243 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in af9035_add_i2c_dev()
247 static void af9035_del_i2c_dev(struct dvb_usb_device *d) in af9035_del_i2c_dev() argument
250 struct state *state = d_to_priv(d); in af9035_del_i2c_dev()
260 dev_dbg(&d->udev->dev, "%s: num=%d\n", __func__, num); in af9035_del_i2c_dev()
263 dev_err(&d->udev->dev, "%s: I2C client out of index\n", in af9035_del_i2c_dev()
279 dev_dbg(&d->udev->dev, "%s: failed\n", __func__); in af9035_del_i2c_dev()
285 struct dvb_usb_device *d = i2c_get_adapdata(adap); in af9035_i2c_master_xfer() local
286 struct state *state = d_to_priv(d); in af9035_i2c_master_xfer()
289 if (mutex_lock_interruptible(&d->i2c_mutex) < 0) in af9035_i2c_master_xfer()
349 ret = af9035_rd_regs(d, reg, &msg[1].buf[0], in af9035_i2c_master_xfer()
375 ret = af9035_ctrl_msg(d, &req); in af9035_i2c_master_xfer()
392 ret = af9035_wr_regs(d, reg, &msg[0].buf[3], in af9035_i2c_master_xfer()
418 ret = af9035_ctrl_msg(d, &req); in af9035_i2c_master_xfer()
445 ret = af9035_ctrl_msg(d, &req); in af9035_i2c_master_xfer()
457 mutex_unlock(&d->i2c_mutex); in af9035_i2c_master_xfer()
475 static int af9035_identify_state(struct dvb_usb_device *d, const char **name) in af9035_identify_state() argument
477 struct state *state = d_to_priv(d); in af9035_identify_state()
484 ret = af9035_rd_regs(d, 0x1222, rbuf, 3); in af9035_identify_state()
491 ret = af9035_rd_reg(d, 0x384f, &state->prechip_version); in af9035_identify_state()
495 dev_info(&d->udev->dev, in af9035_identify_state()
514 ret = af9035_ctrl_msg(d, &req); in af9035_identify_state()
518 dev_dbg(&d->udev->dev, "%s: reply=%*ph\n", __func__, 4, rbuf); in af9035_identify_state()
527 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in af9035_identify_state()
532 static int af9035_download_firmware_old(struct dvb_usb_device *d, in af9035_download_firmware_old() argument
565 dev_dbg(&d->udev->dev, in af9035_download_firmware_old()
572 dev_dbg(&d->udev->dev, "%s: bad firmware\n", __func__); in af9035_download_firmware_old()
578 ret = af9035_ctrl_msg(d, &req); in af9035_download_firmware_old()
590 ret = af9035_ctrl_msg(d, &req_fw_dl); in af9035_download_firmware_old()
597 ret = af9035_ctrl_msg(d, &req); in af9035_download_firmware_old()
603 dev_dbg(&d->udev->dev, "%s: data uploaded=%zu\n", in af9035_download_firmware_old()
609 dev_warn(&d->udev->dev, "%s: bad firmware\n", KBUILD_MODNAME); in af9035_download_firmware_old()
614 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in af9035_download_firmware_old()
619 static int af9035_download_firmware_new(struct dvb_usb_device *d, in af9035_download_firmware_new() argument
647 ret = af9035_ctrl_msg(d, &req_fw_dl); in af9035_download_firmware_new()
651 dev_dbg(&d->udev->dev, "%s: data uploaded=%d\n", in af9035_download_firmware_new()
659 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in af9035_download_firmware_new()
664 static int af9035_download_firmware(struct dvb_usb_device *d, in af9035_download_firmware() argument
667 struct state *state = d_to_priv(d); in af9035_download_firmware()
675 dev_dbg(&d->udev->dev, "%s:\n", __func__); in af9035_download_firmware()
683 ret = af9035_rd_reg(d, state->eeprom_addr + EEPROM_TS_MODE, &tmp); in af9035_download_firmware()
689 ret = af9035_wr_reg_mask(d, 0x00d8b0, 0x01, 0x01); in af9035_download_firmware()
693 ret = af9035_wr_reg_mask(d, 0x00d8b1, 0x01, 0x01); in af9035_download_firmware()
697 ret = af9035_wr_reg_mask(d, 0x00d8af, 0x00, 0x01); in af9035_download_firmware()
703 ret = af9035_wr_reg_mask(d, 0x00d8af, 0x01, 0x01); in af9035_download_firmware()
708 ret = af9035_rd_reg(d, in af9035_download_firmware()
720 ret = af9035_wr_reg(d, 0x004bfb, tmp); in af9035_download_firmware()
724 ret = af9035_wr_reg(d, 0x00417f, tmp); in af9035_download_firmware()
729 ret = af9035_wr_reg_mask(d, 0x00d81a, 0x01, 0x01); in af9035_download_firmware()
736 ret = af9035_download_firmware_old(d, fw); in af9035_download_firmware()
738 ret = af9035_download_firmware_new(d, fw); in af9035_download_firmware()
744 ret = af9035_ctrl_msg(d, &req); in af9035_download_firmware()
750 ret = af9035_ctrl_msg(d, &req_fw_ver); in af9035_download_firmware()
755 dev_err(&d->udev->dev, "%s: firmware did not run\n", in af9035_download_firmware()
761 dev_info(&d->udev->dev, "%s: firmware version=%d.%d.%d.%d", in af9035_download_firmware()
767 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in af9035_download_firmware()
772 static int af9035_read_config(struct dvb_usb_device *d) in af9035_read_config() argument
774 struct state *state = d_to_priv(d); in af9035_read_config()
803 ret = af9035_rd_reg(d, tmp16, &tmp); in af9035_read_config()
808 dev_dbg(&d->udev->dev, "%s: no eeprom\n", __func__); in af9035_read_config()
822 ret = af9035_rd_reg(d, state->eeprom_addr + EEPROM_TS_MODE, &tmp); in af9035_read_config()
829 dev_dbg(&d->udev->dev, "%s: ts mode=%d dual mode=%d\n", __func__, in af9035_read_config()
834 ret = af9035_rd_reg(d, in af9035_read_config()
843 dev_dbg(&d->udev->dev, "%s: 2nd demod I2C addr=%02x\n", in af9035_read_config()
851 ret = af9035_rd_reg(d, addr + EEPROM_1_TUNER_ID, &tmp); in af9035_read_config()
855 dev_dbg(&d->udev->dev, "%s: [%d]tuner=%02x\n", in af9035_read_config()
885 dev_info(&d->udev->dev, in af9035_read_config()
908 dev_warn(&d->udev->dev, in af9035_read_config()
927 dev_info(&d->udev->dev, in af9035_read_config()
933 ret = af9035_rd_reg(d, addr + EEPROM_1_IF_L, &tmp); in af9035_read_config()
939 ret = af9035_rd_reg(d, addr + EEPROM_1_IF_H, &tmp); in af9035_read_config()
945 dev_dbg(&d->udev->dev, "%s: [%d]IF=%d\n", __func__, i, tmp16); in af9035_read_config()
952 ret = af9035_rd_reg(d, 0x00d800, &tmp); in af9035_read_config()
968 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in af9035_read_config()
973 static int af9035_tua9001_tuner_callback(struct dvb_usb_device *d, in af9035_tua9001_tuner_callback() argument
979 dev_dbg(&d->udev->dev, "%s: cmd=%d arg=%d\n", __func__, cmd, arg); in af9035_tua9001_tuner_callback()
994 ret = af9035_wr_reg_mask(d, 0x00d8e7, val, 0x01); in af9035_tua9001_tuner_callback()
1004 ret = af9035_wr_reg_mask(d, 0x00d8eb, val, 0x01); in af9035_tua9001_tuner_callback()
1013 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in af9035_tua9001_tuner_callback()
1019 static int af9035_fc0011_tuner_callback(struct dvb_usb_device *d, in af9035_fc0011_tuner_callback() argument
1027 ret = af9035_wr_reg_mask(d, 0xd8eb, 1, 1); in af9035_fc0011_tuner_callback()
1031 ret = af9035_wr_reg_mask(d, 0xd8ec, 1, 1); in af9035_fc0011_tuner_callback()
1035 ret = af9035_wr_reg_mask(d, 0xd8ed, 1, 1); in af9035_fc0011_tuner_callback()
1040 ret = af9035_wr_reg_mask(d, 0xd8d0, 1, 1); in af9035_fc0011_tuner_callback()
1044 ret = af9035_wr_reg_mask(d, 0xd8d1, 1, 1); in af9035_fc0011_tuner_callback()
1051 ret = af9035_wr_reg(d, 0xd8e9, 1); in af9035_fc0011_tuner_callback()
1055 ret = af9035_wr_reg(d, 0xd8e8, 1); in af9035_fc0011_tuner_callback()
1059 ret = af9035_wr_reg(d, 0xd8e7, 1); in af9035_fc0011_tuner_callback()
1065 ret = af9035_wr_reg(d, 0xd8e7, 0); in af9035_fc0011_tuner_callback()
1079 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in af9035_fc0011_tuner_callback()
1084 static int af9035_tuner_callback(struct dvb_usb_device *d, int cmd, int arg) in af9035_tuner_callback() argument
1086 struct state *state = d_to_priv(d); in af9035_tuner_callback()
1090 return af9035_fc0011_tuner_callback(d, cmd, arg); in af9035_tuner_callback()
1092 return af9035_tua9001_tuner_callback(d, cmd, arg); in af9035_tuner_callback()
1104 struct dvb_usb_device *d = i2c_get_adapdata(adap); in af9035_frontend_callback() local
1106 dev_dbg(&d->udev->dev, "%s: component=%d cmd=%d arg=%d\n", in af9035_frontend_callback()
1111 return af9035_tuner_callback(d, cmd, arg); in af9035_frontend_callback()
1119 static int af9035_get_adapter_count(struct dvb_usb_device *d) in af9035_get_adapter_count() argument
1121 struct state *state = d_to_priv(d); in af9035_get_adapter_count()
1129 struct dvb_usb_device *d = adap_to_d(adap); in af9035_frontend_attach() local
1132 dev_dbg(&d->udev->dev, "%s: adap->id=%d\n", __func__, adap->id); in af9035_frontend_attach()
1142 ret = af9035_add_i2c_dev(d, "af9033", state->af9033_i2c_addr[adap->id], in af9035_frontend_attach()
1143 &state->af9033_config[adap->id], &d->i2c_adap); in af9035_frontend_attach()
1159 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in af9035_frontend_attach()
1167 struct dvb_usb_device *d = adap_to_d(adap); in it930x_frontend_attach() local
1172 dev_dbg(&d->udev->dev, "adap->id=%d\n", adap->id); in it930x_frontend_attach()
1181 ret = af9035_add_i2c_dev(d, "si2168", 0x67, &si2168_config, in it930x_frontend_attach()
1182 &d->i2c_adap); in it930x_frontend_attach()
1195 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in it930x_frontend_attach()
1203 struct dvb_usb_device *d = adap_to_d(adap); in af9035_frontend_detach() local
1206 dev_dbg(&d->udev->dev, "%s: adap->id=%d\n", __func__, adap->id); in af9035_frontend_detach()
1228 af9035_del_i2c_dev(d); in af9035_frontend_detach()
1231 af9035_del_i2c_dev(d); in af9035_frontend_detach()
1290 struct dvb_usb_device *d = adap_to_d(adap); in af9035_tuner_attach() local
1296 dev_dbg(&d->udev->dev, "%s: adap->id=%d\n", __func__, adap->id); in af9035_tuner_attach()
1309 ret = af9035_wr_reg_mask(d, 0x00d8ec, 0x01, 0x01); in af9035_tuner_attach()
1313 ret = af9035_wr_reg_mask(d, 0x00d8ed, 0x01, 0x01); in af9035_tuner_attach()
1317 ret = af9035_wr_reg_mask(d, 0x00d8e8, 0x01, 0x01); in af9035_tuner_attach()
1321 ret = af9035_wr_reg_mask(d, 0x00d8e9, 0x01, 0x01); in af9035_tuner_attach()
1327 &d->i2c_adap, &af9035_tua9001_config); in af9035_tuner_attach()
1331 &d->i2c_adap, &af9035_fc0011_config); in af9035_tuner_attach()
1335 ret = af9035_wr_reg(d, 0x00d8e0, 1); in af9035_tuner_attach()
1339 ret = af9035_wr_reg(d, 0x00d8e1, 1); in af9035_tuner_attach()
1343 ret = af9035_wr_reg(d, 0x00d8df, 0); in af9035_tuner_attach()
1349 ret = af9035_wr_reg(d, 0x00d8df, 1); in af9035_tuner_attach()
1355 ret = af9035_wr_reg(d, 0x00d8c0, 1); in af9035_tuner_attach()
1359 ret = af9035_wr_reg(d, 0x00d8c1, 1); in af9035_tuner_attach()
1363 ret = af9035_wr_reg(d, 0x00d8bf, 0); in af9035_tuner_attach()
1367 ret = af9035_wr_reg(d, 0x00d8b4, 1); in af9035_tuner_attach()
1371 ret = af9035_wr_reg(d, 0x00d8b5, 1); in af9035_tuner_attach()
1375 ret = af9035_wr_reg(d, 0x00d8b3, 1); in af9035_tuner_attach()
1385 fe = dvb_attach(mxl5007t_attach, adap->fe[0], &d->i2c_adap, in af9035_tuner_attach()
1391 &d->i2c_adap, &af9035_tda18218_config); in af9035_tuner_attach()
1395 ret = af9035_wr_reg_mask(d, 0xd8eb, 0x01, 0x01); in af9035_tuner_attach()
1399 ret = af9035_wr_reg_mask(d, 0xd8ec, 0x01, 0x01); in af9035_tuner_attach()
1403 ret = af9035_wr_reg_mask(d, 0xd8ed, 0x01, 0x01); in af9035_tuner_attach()
1410 &d->i2c_adap, &af9035_fc2580_config); in af9035_tuner_attach()
1421 ret = af9035_wr_reg_mask(d, 0xd8eb, 0x01, 0x01); in af9035_tuner_attach()
1425 ret = af9035_wr_reg_mask(d, 0xd8ec, 0x01, 0x01); in af9035_tuner_attach()
1429 ret = af9035_wr_reg_mask(d, 0xd8ed, 0x01, 0x01); in af9035_tuner_attach()
1442 ret = i2c_transfer(&d->i2c_adap, msg, 1); in af9035_tuner_attach()
1449 fe = dvb_attach(fc0012_attach, adap->fe[0], &d->i2c_adap, in af9035_tuner_attach()
1468 ret = af9035_add_i2c_dev(d, "it913x", in af9035_tuner_attach()
1470 &it913x_config, &d->i2c_adap); in af9035_tuner_attach()
1493 ret = af9035_add_i2c_dev(d, "it913x", in af9035_tuner_attach()
1495 &it913x_config, &d->i2c_adap); in af9035_tuner_attach()
1514 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in af9035_tuner_attach()
1522 struct dvb_usb_device *d = adap_to_d(adap); in it930x_tuner_attach() local
1526 dev_dbg(&d->udev->dev, "%s: adap->id=%d\n", __func__, adap->id); in it930x_tuner_attach()
1529 ret = af9035_wr_reg(d, 0x00f6a7, 0x07); in it930x_tuner_attach()
1534 ret = af9035_wr_reg(d, 0x00f103, 0x07); in it930x_tuner_attach()
1539 ret = af9035_wr_reg_mask(d, 0xd8d4, 0x01, 0x01); in it930x_tuner_attach()
1543 ret = af9035_wr_reg_mask(d, 0xd8d5, 0x01, 0x01); in it930x_tuner_attach()
1547 ret = af9035_wr_reg_mask(d, 0xd8d3, 0x01, 0x01); in it930x_tuner_attach()
1552 ret = af9035_wr_reg_mask(d, 0xd8b8, 0x01, 0x01); in it930x_tuner_attach()
1556 ret = af9035_wr_reg_mask(d, 0xd8b9, 0x01, 0x01); in it930x_tuner_attach()
1560 ret = af9035_wr_reg_mask(d, 0xd8b7, 0x00, 0x01); in it930x_tuner_attach()
1566 ret = af9035_wr_reg_mask(d, 0xd8b7, 0x01, 0x01); in it930x_tuner_attach()
1572 ret = af9035_add_i2c_dev(d, "si2157", 0x63, in it930x_tuner_attach()
1581 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in it930x_tuner_attach()
1590 struct dvb_usb_device *d = adap_to_d(adap); in it930x_tuner_detach() local
1592 dev_dbg(&d->udev->dev, "adap->id=%d\n", adap->id); in it930x_tuner_detach()
1596 af9035_del_i2c_dev(d); in it930x_tuner_detach()
1599 af9035_del_i2c_dev(d); in it930x_tuner_detach()
1609 struct dvb_usb_device *d = adap_to_d(adap); in af9035_tuner_detach() local
1611 dev_dbg(&d->udev->dev, "%s: adap->id=%d\n", __func__, adap->id); in af9035_tuner_detach()
1622 af9035_del_i2c_dev(d); in af9035_tuner_detach()
1625 af9035_del_i2c_dev(d); in af9035_tuner_detach()
1632 static int af9035_init(struct dvb_usb_device *d) in af9035_init() argument
1634 struct state *state = d_to_priv(d); in af9035_init()
1636 u16 frame_size = (d->udev->speed == USB_SPEED_FULL ? 5 : 87) * 188 / 4; in af9035_init()
1637 u8 packet_size = (d->udev->speed == USB_SPEED_FULL ? 64 : 512) / 4; in af9035_init()
1659 dev_dbg(&d->udev->dev, in af9035_init()
1661 __func__, d->udev->speed, frame_size, packet_size); in af9035_init()
1665 ret = af9035_wr_reg_mask(d, tab[i].reg, tab[i].val, in af9035_init()
1674 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in af9035_init()
1679 static int it930x_init(struct dvb_usb_device *d) in it930x_init() argument
1681 struct state *state = d_to_priv(d); in it930x_init()
1683 u16 frame_size = (d->udev->speed == USB_SPEED_FULL ? 5 : 816) * 188 / 4; in it930x_init()
1684 u8 packet_size = (d->udev->speed == USB_SPEED_FULL ? 64 : 512) / 4; in it930x_init()
1741 dev_dbg(&d->udev->dev, in it930x_init()
1743 __func__, d->udev->speed, frame_size, packet_size); in it930x_init()
1747 ret = af9035_wr_reg_mask(d, tab[i].reg, in it930x_init()
1756 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in it930x_init()
1763 static int af9035_rc_query(struct dvb_usb_device *d) in af9035_rc_query() argument
1770 ret = af9035_ctrl_msg(d, &req); in af9035_rc_query()
1790 dev_dbg(&d->udev->dev, "%s: %*ph\n", __func__, 4, buf); in af9035_rc_query()
1792 rc_keydown(d->rc_dev, RC_TYPE_NEC, key, 0); in af9035_rc_query()
1797 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in af9035_rc_query()
1802 static int af9035_get_rc_config(struct dvb_usb_device *d, struct dvb_usb_rc *rc) in af9035_get_rc_config() argument
1804 struct state *state = d_to_priv(d); in af9035_get_rc_config()
1808 ret = af9035_rd_reg(d, state->eeprom_addr + EEPROM_IR_MODE, &tmp); in af9035_get_rc_config()
1812 dev_dbg(&d->udev->dev, "%s: ir_mode=%02x\n", __func__, tmp); in af9035_get_rc_config()
1816 ret = af9035_rd_reg(d, state->eeprom_addr + EEPROM_IR_TYPE, in af9035_get_rc_config()
1821 dev_dbg(&d->udev->dev, "%s: ir_type=%02x\n", __func__, tmp); in af9035_get_rc_config()
1844 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in af9035_get_rc_config()
1855 struct dvb_usb_device *d = fe_to_d(fe); in af9035_get_stream_config() local
1857 dev_dbg(&d->udev->dev, "%s: adap=%d\n", __func__, fe_to_adap(fe)->id); in af9035_get_stream_config()
1859 if (d->udev->speed == USB_SPEED_FULL) in af9035_get_stream_config()