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()
1281 struct dvb_usb_device *d = adap_to_d(adap); in af9035_tuner_attach() local
1287 dev_dbg(&d->udev->dev, "%s: adap->id=%d\n", __func__, adap->id); in af9035_tuner_attach()
1306 ret = af9035_wr_reg_mask(d, 0x00d8ec, 0x01, 0x01); in af9035_tuner_attach()
1310 ret = af9035_wr_reg_mask(d, 0x00d8ed, 0x01, 0x01); in af9035_tuner_attach()
1314 ret = af9035_wr_reg_mask(d, 0x00d8e8, 0x01, 0x01); in af9035_tuner_attach()
1318 ret = af9035_wr_reg_mask(d, 0x00d8e9, 0x01, 0x01); in af9035_tuner_attach()
1323 ret = af9035_add_i2c_dev(d, "tua9001", 0x60, &tua9001_pdata, in af9035_tuner_attach()
1324 &d->i2c_adap); in af9035_tuner_attach()
1333 &d->i2c_adap, &af9035_fc0011_config); in af9035_tuner_attach()
1337 ret = af9035_wr_reg(d, 0x00d8e0, 1); in af9035_tuner_attach()
1341 ret = af9035_wr_reg(d, 0x00d8e1, 1); in af9035_tuner_attach()
1345 ret = af9035_wr_reg(d, 0x00d8df, 0); in af9035_tuner_attach()
1351 ret = af9035_wr_reg(d, 0x00d8df, 1); in af9035_tuner_attach()
1357 ret = af9035_wr_reg(d, 0x00d8c0, 1); in af9035_tuner_attach()
1361 ret = af9035_wr_reg(d, 0x00d8c1, 1); in af9035_tuner_attach()
1365 ret = af9035_wr_reg(d, 0x00d8bf, 0); in af9035_tuner_attach()
1369 ret = af9035_wr_reg(d, 0x00d8b4, 1); in af9035_tuner_attach()
1373 ret = af9035_wr_reg(d, 0x00d8b5, 1); in af9035_tuner_attach()
1377 ret = af9035_wr_reg(d, 0x00d8b3, 1); in af9035_tuner_attach()
1387 fe = dvb_attach(mxl5007t_attach, adap->fe[0], &d->i2c_adap, in af9035_tuner_attach()
1393 &d->i2c_adap, &af9035_tda18218_config); in af9035_tuner_attach()
1401 ret = af9035_wr_reg_mask(d, 0xd8eb, 0x01, 0x01); in af9035_tuner_attach()
1405 ret = af9035_wr_reg_mask(d, 0xd8ec, 0x01, 0x01); in af9035_tuner_attach()
1409 ret = af9035_wr_reg_mask(d, 0xd8ed, 0x01, 0x01); in af9035_tuner_attach()
1415 ret = af9035_add_i2c_dev(d, "fc2580", 0x56, &fc2580_pdata, in af9035_tuner_attach()
1416 &d->i2c_adap); in af9035_tuner_attach()
1432 ret = af9035_wr_reg_mask(d, 0xd8eb, 0x01, 0x01); in af9035_tuner_attach()
1436 ret = af9035_wr_reg_mask(d, 0xd8ec, 0x01, 0x01); in af9035_tuner_attach()
1440 ret = af9035_wr_reg_mask(d, 0xd8ed, 0x01, 0x01); in af9035_tuner_attach()
1453 ret = i2c_transfer(&d->i2c_adap, msg, 1); in af9035_tuner_attach()
1460 fe = dvb_attach(fc0012_attach, adap->fe[0], &d->i2c_adap, in af9035_tuner_attach()
1479 ret = af9035_add_i2c_dev(d, "it913x", in af9035_tuner_attach()
1481 &it913x_config, &d->i2c_adap); in af9035_tuner_attach()
1504 ret = af9035_add_i2c_dev(d, "it913x", in af9035_tuner_attach()
1506 &it913x_config, &d->i2c_adap); in af9035_tuner_attach()
1525 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in af9035_tuner_attach()
1533 struct dvb_usb_device *d = adap_to_d(adap); in it930x_tuner_attach() local
1537 dev_dbg(&d->udev->dev, "%s: adap->id=%d\n", __func__, adap->id); in it930x_tuner_attach()
1540 ret = af9035_wr_reg(d, 0x00f6a7, 0x07); in it930x_tuner_attach()
1545 ret = af9035_wr_reg(d, 0x00f103, 0x07); in it930x_tuner_attach()
1550 ret = af9035_wr_reg_mask(d, 0xd8d4, 0x01, 0x01); in it930x_tuner_attach()
1554 ret = af9035_wr_reg_mask(d, 0xd8d5, 0x01, 0x01); in it930x_tuner_attach()
1558 ret = af9035_wr_reg_mask(d, 0xd8d3, 0x01, 0x01); in it930x_tuner_attach()
1563 ret = af9035_wr_reg_mask(d, 0xd8b8, 0x01, 0x01); in it930x_tuner_attach()
1567 ret = af9035_wr_reg_mask(d, 0xd8b9, 0x01, 0x01); in it930x_tuner_attach()
1571 ret = af9035_wr_reg_mask(d, 0xd8b7, 0x00, 0x01); in it930x_tuner_attach()
1577 ret = af9035_wr_reg_mask(d, 0xd8b7, 0x01, 0x01); in it930x_tuner_attach()
1584 ret = af9035_add_i2c_dev(d, "si2157", 0x63, in it930x_tuner_attach()
1593 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in it930x_tuner_attach()
1602 struct dvb_usb_device *d = adap_to_d(adap); in it930x_tuner_detach() local
1604 dev_dbg(&d->udev->dev, "adap->id=%d\n", adap->id); in it930x_tuner_detach()
1608 af9035_del_i2c_dev(d); in it930x_tuner_detach()
1611 af9035_del_i2c_dev(d); in it930x_tuner_detach()
1621 struct dvb_usb_device *d = adap_to_d(adap); in af9035_tuner_detach() local
1623 dev_dbg(&d->udev->dev, "%s: adap->id=%d\n", __func__, adap->id); in af9035_tuner_detach()
1636 af9035_del_i2c_dev(d); in af9035_tuner_detach()
1639 af9035_del_i2c_dev(d); in af9035_tuner_detach()
1646 static int af9035_init(struct dvb_usb_device *d) in af9035_init() argument
1648 struct state *state = d_to_priv(d); in af9035_init()
1650 u16 frame_size = (d->udev->speed == USB_SPEED_FULL ? 5 : 87) * 188 / 4; in af9035_init()
1651 u8 packet_size = (d->udev->speed == USB_SPEED_FULL ? 64 : 512) / 4; in af9035_init()
1673 dev_dbg(&d->udev->dev, in af9035_init()
1675 __func__, d->udev->speed, frame_size, packet_size); in af9035_init()
1679 ret = af9035_wr_reg_mask(d, tab[i].reg, tab[i].val, in af9035_init()
1688 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in af9035_init()
1693 static int it930x_init(struct dvb_usb_device *d) in it930x_init() argument
1695 struct state *state = d_to_priv(d); in it930x_init()
1697 u16 frame_size = (d->udev->speed == USB_SPEED_FULL ? 5 : 816) * 188 / 4; in it930x_init()
1698 u8 packet_size = (d->udev->speed == USB_SPEED_FULL ? 64 : 512) / 4; in it930x_init()
1755 dev_dbg(&d->udev->dev, in it930x_init()
1757 __func__, d->udev->speed, frame_size, packet_size); in it930x_init()
1761 ret = af9035_wr_reg_mask(d, tab[i].reg, in it930x_init()
1770 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in it930x_init()
1777 static int af9035_rc_query(struct dvb_usb_device *d) in af9035_rc_query() argument
1784 ret = af9035_ctrl_msg(d, &req); in af9035_rc_query()
1804 dev_dbg(&d->udev->dev, "%s: %*ph\n", __func__, 4, buf); in af9035_rc_query()
1806 rc_keydown(d->rc_dev, RC_TYPE_NEC, key, 0); in af9035_rc_query()
1811 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in af9035_rc_query()
1816 static int af9035_get_rc_config(struct dvb_usb_device *d, struct dvb_usb_rc *rc) in af9035_get_rc_config() argument
1818 struct state *state = d_to_priv(d); in af9035_get_rc_config()
1822 ret = af9035_rd_reg(d, state->eeprom_addr + EEPROM_IR_MODE, &tmp); in af9035_get_rc_config()
1826 dev_dbg(&d->udev->dev, "%s: ir_mode=%02x\n", __func__, tmp); in af9035_get_rc_config()
1830 ret = af9035_rd_reg(d, state->eeprom_addr + EEPROM_IR_TYPE, in af9035_get_rc_config()
1835 dev_dbg(&d->udev->dev, "%s: ir_type=%02x\n", __func__, tmp); in af9035_get_rc_config()
1858 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in af9035_get_rc_config()
1869 struct dvb_usb_device *d = fe_to_d(fe); in af9035_get_stream_config() local
1871 dev_dbg(&d->udev->dev, "%s: adap=%d\n", __func__, fe_to_adap(fe)->id); in af9035_get_stream_config()
1873 if (d->udev->speed == USB_SPEED_FULL) in af9035_get_stream_config()