Lines Matching refs:adap
18 struct dvb_usb_adapter *adap = fe->dvb->priv;
19 struct dibusb_state *st = adap->priv;
24 static int dibusb_dib3000mb_frontend_attach(struct dvb_usb_adapter *adap)
27 struct dibusb_state *st = adap->priv;
31 adap->fe_adap[0].fe = dvb_attach(dib3000mb_attach, &demod_cfg,
32 &adap->dev->i2c_adap, &st->ops);
33 if ((adap->fe_adap[0].fe) == NULL)
36 adap->fe_adap[0].fe->ops.i2c_gate_ctrl = dib3000mb_i2c_gate_ctrl;
41 static int dibusb_thomson_tuner_attach(struct dvb_usb_adapter *adap)
43 struct dibusb_state *st = adap->priv;
47 dvb_attach(dvb_pll_attach, adap->fe_adap[0].fe, 0x61, &adap->dev->i2c_adap,
52 static int dibusb_panasonic_tuner_attach(struct dvb_usb_adapter *adap)
54 struct dibusb_state *st = adap->priv;
58 dvb_attach(dvb_pll_attach, adap->fe_adap[0].fe, 0x60, &adap->dev->i2c_adap,
66 static int dibusb_tuner_probe_and_attach(struct dvb_usb_adapter *adap)
74 struct dibusb_state *st = adap->priv;
79 if (adap->fe_adap[0].fe->ops.i2c_gate_ctrl)
80 adap->fe_adap[0].fe->ops.i2c_gate_ctrl(adap->fe_adap[0].fe, 1);
82 if (i2c_transfer(&adap->dev->i2c_adap, msg, 2) != 2) {
87 if (adap->fe_adap[0].fe->ops.i2c_gate_ctrl)
88 adap->fe_adap[0].fe->ops.i2c_gate_ctrl(adap->fe_adap[0].fe, 0);
92 ret = dibusb_thomson_tuner_attach(adap);
95 ret = dibusb_panasonic_tuner_attach(adap);