Lines Matching refs:d

49 static int anysee_ctrl_msg(struct dvb_usb_device *d,  in anysee_ctrl_msg()  argument
52 struct anysee_state *state = d_to_priv(d); in anysee_ctrl_msg()
55 mutex_lock(&d->usb_mutex); in anysee_ctrl_msg()
60 dev_dbg(&d->udev->dev, "%s: >>> %*ph\n", __func__, slen, state->buf); in anysee_ctrl_msg()
64 ret = dvb_usbv2_generic_rw_locked(d, state->buf, sizeof(state->buf), in anysee_ctrl_msg()
83 ret = usb_bulk_msg(d->udev, usb_rcvbulkpipe(d->udev, in anysee_ctrl_msg()
84 d->props->generic_bulk_ctrl_endpoint), in anysee_ctrl_msg()
87 dev_dbg(&d->udev->dev, in anysee_ctrl_msg()
91 dev_dbg(&d->udev->dev, "%s: <<< %*ph\n", __func__, in anysee_ctrl_msg()
95 dev_dbg(&d->udev->dev, in anysee_ctrl_msg()
103 dev_err(&d->udev->dev, "%s: recv bulk message failed=%d\n", in anysee_ctrl_msg()
113 mutex_unlock(&d->usb_mutex); in anysee_ctrl_msg()
117 static int anysee_read_reg(struct dvb_usb_device *d, u16 reg, u8 *val) in anysee_read_reg() argument
121 ret = anysee_ctrl_msg(d, buf, sizeof(buf), val, 1); in anysee_read_reg()
122 dev_dbg(&d->udev->dev, "%s: reg=%04x val=%02x\n", __func__, reg, *val); in anysee_read_reg()
126 static int anysee_write_reg(struct dvb_usb_device *d, u16 reg, u8 val) in anysee_write_reg() argument
129 dev_dbg(&d->udev->dev, "%s: reg=%04x val=%02x\n", __func__, reg, val); in anysee_write_reg()
130 return anysee_ctrl_msg(d, buf, sizeof(buf), NULL, 0); in anysee_write_reg()
134 static int anysee_wr_reg_mask(struct dvb_usb_device *d, u16 reg, u8 val, in anysee_wr_reg_mask() argument
142 ret = anysee_read_reg(d, reg, &tmp); in anysee_wr_reg_mask()
151 return anysee_write_reg(d, reg, val); in anysee_wr_reg_mask()
155 static int anysee_rd_reg_mask(struct dvb_usb_device *d, u16 reg, u8 *val, in anysee_rd_reg_mask() argument
161 ret = anysee_read_reg(d, reg, &tmp); in anysee_rd_reg_mask()
177 static int anysee_get_hw_info(struct dvb_usb_device *d, u8 *id) in anysee_get_hw_info() argument
180 return anysee_ctrl_msg(d, buf, sizeof(buf), id, 3); in anysee_get_hw_info()
190 static int anysee_led_ctrl(struct dvb_usb_device *d, u8 mode, u8 interval) in anysee_led_ctrl() argument
193 dev_dbg(&d->udev->dev, "%s: state=%d interval=%d\n", __func__, in anysee_led_ctrl()
195 return anysee_ctrl_msg(d, buf, sizeof(buf), NULL, 0); in anysee_led_ctrl()
198 static int anysee_ir_ctrl(struct dvb_usb_device *d, u8 onoff) in anysee_ir_ctrl() argument
201 dev_dbg(&d->udev->dev, "%s: onoff=%d\n", __func__, onoff); in anysee_ir_ctrl()
202 return anysee_ctrl_msg(d, buf, sizeof(buf), NULL, 0); in anysee_ir_ctrl()
209 struct dvb_usb_device *d = i2c_get_adapdata(adap); in anysee_master_xfer() local
213 if (mutex_lock_interruptible(&d->i2c_mutex) < 0) in anysee_master_xfer()
228 ret = anysee_ctrl_msg(d, buf, 6, msg[i+1].buf, in anysee_master_xfer()
241 ret = anysee_ctrl_msg(d, buf, 4 + msg[i].len, NULL, 0); in anysee_master_xfer()
250 mutex_unlock(&d->i2c_mutex); in anysee_master_xfer()
502 static int anysee_read_config(struct dvb_usb_device *d) in anysee_read_config() argument
504 struct anysee_state *state = d_to_priv(d); in anysee_read_config()
512 ret = anysee_get_hw_info(d, hw_info); in anysee_read_config()
516 ret = anysee_get_hw_info(d, hw_info); in anysee_read_config()
523 dev_info(&d->udev->dev, "%s: firmware version %d.%d hardware id %d\n", in anysee_read_config()
541 struct dvb_usb_device *d = fe_to_d(fe); in anysee_frontend_ctrl() local
543 dev_dbg(&d->udev->dev, "%s: fe=%d onoff=%d\n", __func__, fe->id, onoff); in anysee_frontend_ctrl()
556 ret = anysee_wr_reg_mask(d, REG_IOD, (0 << 0), 0x01); in anysee_frontend_ctrl()
561 ret = anysee_wr_reg_mask(d, REG_IOD, (1 << 5), 0x20); in anysee_frontend_ctrl()
566 ret = anysee_wr_reg_mask(d, REG_IOE, (1 << 0), 0x01); in anysee_frontend_ctrl()
571 ret = anysee_wr_reg_mask(d, REG_IOD, (0 << 5), 0x20); in anysee_frontend_ctrl()
576 ret = anysee_wr_reg_mask(d, REG_IOD, (1 << 0), 0x01); in anysee_frontend_ctrl()
581 ret = anysee_wr_reg_mask(d, REG_IOE, (0 << 0), 0x01); in anysee_frontend_ctrl()
594 ret = anysee_wr_reg_mask(d, REG_IOD, (0 << 6), 0x40); in anysee_frontend_ctrl()
599 ret = anysee_wr_reg_mask(d, REG_IOD, (1 << 5), 0x20); in anysee_frontend_ctrl()
604 ret = anysee_wr_reg_mask(d, REG_IOE, (1 << 0), 0x01); in anysee_frontend_ctrl()
609 ret = anysee_wr_reg_mask(d, REG_IOD, (0 << 5), 0x20); in anysee_frontend_ctrl()
614 ret = anysee_wr_reg_mask(d, REG_IOD, (1 << 6), 0x40); in anysee_frontend_ctrl()
619 ret = anysee_wr_reg_mask(d, REG_IOE, (0 << 0), 0x01); in anysee_frontend_ctrl()
633 static int anysee_add_i2c_dev(struct dvb_usb_device *d, const char *type, in anysee_add_i2c_dev() argument
637 struct anysee_state *state = d_to_priv(d); in anysee_add_i2c_dev()
639 struct i2c_adapter *adapter = &d->i2c_adap; in anysee_add_i2c_dev()
653 dev_dbg(&d->udev->dev, "%s: num=%d\n", __func__, num); in anysee_add_i2c_dev()
656 dev_err(&d->udev->dev, "%s: I2C client out of index\n", in anysee_add_i2c_dev()
681 dev_dbg(&d->udev->dev, "%s: failed=%d\n", __func__, ret); in anysee_add_i2c_dev()
685 static void anysee_del_i2c_dev(struct dvb_usb_device *d) in anysee_del_i2c_dev() argument
688 struct anysee_state *state = d_to_priv(d); in anysee_del_i2c_dev()
698 dev_dbg(&d->udev->dev, "%s: num=%d\n", __func__, num); in anysee_del_i2c_dev()
701 dev_err(&d->udev->dev, "%s: I2C client out of index\n", in anysee_del_i2c_dev()
716 dev_dbg(&d->udev->dev, "%s: failed\n", __func__); in anysee_del_i2c_dev()
722 struct dvb_usb_device *d = adap_to_d(adap); in anysee_frontend_attach() local
745 &d->i2c_adap); in anysee_frontend_attach()
751 &d->i2c_adap); in anysee_frontend_attach()
758 ret = anysee_wr_reg_mask(d, REG_IOD, (1 << 0), 0x01); in anysee_frontend_attach()
763 ret = anysee_wr_reg_mask(d, REG_IOA, (0 << 7), 0x80); in anysee_frontend_attach()
769 &d->i2c_adap); in anysee_frontend_attach()
776 ret = anysee_wr_reg_mask(d, REG_IOD, (1 << 0), 0x01); in anysee_frontend_attach()
782 &anysee_tda10023_config, &d->i2c_adap, 0x48); in anysee_frontend_attach()
789 ret = anysee_wr_reg_mask(d, REG_IOD, (1 << 0), 0x01); in anysee_frontend_attach()
795 &d->i2c_adap); in anysee_frontend_attach()
803 ret = anysee_wr_reg_mask(d, REG_IOE, (1 << 4), 0x10); in anysee_frontend_attach()
809 ret = i2c_transfer(&d->i2c_adap, msg, 2); in anysee_frontend_attach()
811 dev_dbg(&d->udev->dev, "%s: TDA18212 found\n", in anysee_frontend_attach()
819 ret = anysee_wr_reg_mask(d, REG_IOE, (0 << 4), 0x10); in anysee_frontend_attach()
824 ret = anysee_wr_reg_mask(d, REG_IOD, (0 << 0), 0x01); in anysee_frontend_attach()
829 ret = anysee_wr_reg_mask(d, REG_IOD, (1 << 5), 0x20); in anysee_frontend_attach()
838 &d->i2c_adap, 0x48); in anysee_frontend_attach()
848 &d->i2c_adap, 0x48); in anysee_frontend_attach()
856 ret = anysee_wr_reg_mask(d, REG_IOD, (0 << 5), 0x20); in anysee_frontend_attach()
861 ret = anysee_wr_reg_mask(d, REG_IOD, (1 << 0), 0x01); in anysee_frontend_attach()
870 &d->i2c_adap); in anysee_frontend_attach()
880 &d->i2c_adap); in anysee_frontend_attach()
890 ret = anysee_wr_reg_mask(d, REG_IOD, (0 << 6), 0x40); in anysee_frontend_attach()
895 ret = anysee_wr_reg_mask(d, REG_IOD, (1 << 5), 0x20); in anysee_frontend_attach()
902 &d->i2c_adap, 0x48); in anysee_frontend_attach()
913 ret = anysee_wr_reg_mask(d, REG_IOD, (0 << 5), 0x20); in anysee_frontend_attach()
918 ret = anysee_wr_reg_mask(d, REG_IOD, (1 << 6), 0x40); in anysee_frontend_attach()
925 &d->i2c_adap); in anysee_frontend_attach()
940 ret = anysee_wr_reg_mask(d, REG_IOE, (1 << 5), 0x20); in anysee_frontend_attach()
946 &anysee_stv0900_config, &d->i2c_adap, 0); in anysee_frontend_attach()
955 ret = anysee_wr_reg_mask(d, REG_IOE, (1 << 5), 0x20); in anysee_frontend_attach()
961 &anysee_cxd2820r_config, &d->i2c_adap, NULL); in anysee_frontend_attach()
971 dev_err(&d->udev->dev, in anysee_frontend_attach()
982 struct dvb_usb_device *d = adap_to_d(adap); in anysee_tuner_attach() local
985 dev_dbg(&d->udev->dev, "%s:\n", __func__); in anysee_tuner_attach()
1001 &d->i2c_adap, DVB_PLL_THOMSON_DTT7579); in anysee_tuner_attach()
1009 &d->i2c_adap, DVB_PLL_SAMSUNG_DTOS403IH102A); in anysee_tuner_attach()
1016 fe = dvb_attach(isl6423_attach, adap->fe[0], &d->i2c_adap, in anysee_tuner_attach()
1033 ret = anysee_add_i2c_dev(d, "tda18212", 0x60, in anysee_tuner_attach()
1051 (0xc0 >> 1), &d->i2c_adap, in anysee_tuner_attach()
1057 (0xc0 >> 1), &d->i2c_adap, in anysee_tuner_attach()
1071 ret = anysee_add_i2c_dev(d, "tda18212", 0x60, &tda18212_config); in anysee_tuner_attach()
1092 &anysee_stv6110_config, &d->i2c_adap); in anysee_tuner_attach()
1097 &d->i2c_adap, &anysee_isl6423_config); in anysee_tuner_attach()
1109 ret = anysee_add_i2c_dev(d, "tda18212", 0x60, &tda18212_config); in anysee_tuner_attach()
1128 static int anysee_rc_query(struct dvb_usb_device *d) in anysee_rc_query() argument
1142 ret = anysee_ctrl_msg(d, buf, sizeof(buf), ircode, sizeof(ircode)); in anysee_rc_query()
1147 dev_dbg(&d->udev->dev, "%s: key pressed %02x\n", __func__, in anysee_rc_query()
1149 rc_keydown(d->rc_dev, RC_TYPE_NEC, in anysee_rc_query()
1156 static int anysee_get_rc_config(struct dvb_usb_device *d, struct dvb_usb_rc *rc) in anysee_get_rc_config() argument
1171 struct dvb_usb_device *d = ci->data; in anysee_ci_read_attribute_mem() local
1176 ret = anysee_ctrl_msg(d, buf, sizeof(buf), &val, 1); in anysee_ci_read_attribute_mem()
1186 struct dvb_usb_device *d = ci->data; in anysee_ci_write_attribute_mem() local
1190 ret = anysee_ctrl_msg(d, buf, sizeof(buf), NULL, 0); in anysee_ci_write_attribute_mem()
1200 struct dvb_usb_device *d = ci->data; in anysee_ci_read_cam_control() local
1205 ret = anysee_ctrl_msg(d, buf, sizeof(buf), &val, 1); in anysee_ci_read_cam_control()
1215 struct dvb_usb_device *d = ci->data; in anysee_ci_write_cam_control() local
1219 ret = anysee_ctrl_msg(d, buf, sizeof(buf), NULL, 0); in anysee_ci_write_cam_control()
1228 struct dvb_usb_device *d = ci->data; in anysee_ci_slot_reset() local
1230 struct anysee_state *state = d_to_priv(d); in anysee_ci_slot_reset()
1234 ret = anysee_wr_reg_mask(d, REG_IOA, (0 << 7), 0x80); in anysee_ci_slot_reset()
1240 ret = anysee_wr_reg_mask(d, REG_IOA, (1 << 7), 0x80); in anysee_ci_slot_reset()
1249 struct dvb_usb_device *d = ci->data; in anysee_ci_slot_shutdown() local
1252 ret = anysee_wr_reg_mask(d, REG_IOA, (0 << 7), 0x80); in anysee_ci_slot_shutdown()
1258 ret = anysee_wr_reg_mask(d, REG_IOA, (1 << 7), 0x80); in anysee_ci_slot_shutdown()
1267 struct dvb_usb_device *d = ci->data; in anysee_ci_slot_ts_enable() local
1270 ret = anysee_wr_reg_mask(d, REG_IOD, (0 << 1), 0x02); in anysee_ci_slot_ts_enable()
1280 struct dvb_usb_device *d = ci->data; in anysee_ci_poll_slot_status() local
1281 struct anysee_state *state = d_to_priv(d); in anysee_ci_poll_slot_status()
1285 ret = anysee_rd_reg_mask(d, REG_IOC, &tmp, 0x40); in anysee_ci_poll_slot_status()
1298 static int anysee_ci_init(struct dvb_usb_device *d) in anysee_ci_init() argument
1300 struct anysee_state *state = d_to_priv(d); in anysee_ci_init()
1312 state->ci.data = d; in anysee_ci_init()
1314 ret = anysee_wr_reg_mask(d, REG_IOA, (1 << 7), 0x80); in anysee_ci_init()
1318 ret = anysee_wr_reg_mask(d, REG_IOD, (0 << 2)|(0 << 1)|(0 << 0), 0x07); in anysee_ci_init()
1322 ret = anysee_wr_reg_mask(d, REG_IOD, (1 << 2)|(1 << 1)|(1 << 0), 0x07); in anysee_ci_init()
1326 ret = dvb_ca_en50221_init(&d->adapter[0].dvb_adap, &state->ci, 0, 1); in anysee_ci_init()
1335 static void anysee_ci_release(struct dvb_usb_device *d) in anysee_ci_release() argument
1337 struct anysee_state *state = d_to_priv(d); in anysee_ci_release()
1346 static int anysee_init(struct dvb_usb_device *d) in anysee_init() argument
1348 struct anysee_state *state = d_to_priv(d); in anysee_init()
1355 ret = usb_set_interface(d->udev, 0, 0); in anysee_init()
1360 ret = anysee_led_ctrl(d, 0x01, 0x03); in anysee_init()
1365 ret = anysee_ir_ctrl(d, 1); in anysee_init()
1371 ret = anysee_ci_init(d); in anysee_init()
1379 static void anysee_exit(struct dvb_usb_device *d) in anysee_exit() argument
1381 struct anysee_state *state = d_to_priv(d); in anysee_exit()
1384 anysee_del_i2c_dev(d); in anysee_exit()
1386 return anysee_ci_release(d); in anysee_exit()