Lines Matching refs:dvb

873 	struct ddb_dvb *dvb = &port->dvb[input->nr & 1];  in locked_gate_ctrl()  local
878 status = dvb->i2c_gate_ctrl(fe, 1); in locked_gate_ctrl()
880 status = dvb->i2c_gate_ctrl(fe, 0); in locked_gate_ctrl()
889 struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; in demod_attach_drxk() local
897 dvb->fe = dvb_attach(drxk_attach, &config, i2c); in demod_attach_drxk()
898 if (!dvb->fe) { in demod_attach_drxk()
902 dvb->fe->sec_priv = input; in demod_attach_drxk()
903 dvb->i2c_gate_ctrl = dvb->fe->ops.i2c_gate_ctrl; in demod_attach_drxk()
904 dvb->fe->ops.i2c_gate_ctrl = locked_gate_ctrl; in demod_attach_drxk()
911 struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; in tuner_attach_tda18271() local
915 if (dvb->fe->ops.i2c_gate_ctrl) in tuner_attach_tda18271()
916 dvb->fe->ops.i2c_gate_ctrl(dvb->fe, 1); in tuner_attach_tda18271()
917 fe = dvb_attach(tda18271c2dd_attach, dvb->fe, i2c, 0x60); in tuner_attach_tda18271()
918 if (dvb->fe->ops.i2c_gate_ctrl) in tuner_attach_tda18271()
919 dvb->fe->ops.i2c_gate_ctrl(dvb->fe, 0); in tuner_attach_tda18271()
952 struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; in demod_attach_stv0367() local
956 dvb->fe = dvb_attach(stv0367ddb_attach, in demod_attach_stv0367()
959 if (!dvb->fe) { in demod_attach_stv0367()
963 dvb->fe->sec_priv = input; in demod_attach_stv0367()
964 dvb->i2c_gate_ctrl = dvb->fe->ops.i2c_gate_ctrl; in demod_attach_stv0367()
965 dvb->fe->ops.i2c_gate_ctrl = locked_gate_ctrl; in demod_attach_stv0367()
972 struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; in tuner_tda18212_ping() local
978 if (dvb->fe->ops.i2c_gate_ctrl) in tuner_tda18212_ping()
979 dvb->fe->ops.i2c_gate_ctrl(dvb->fe, 1); in tuner_tda18212_ping()
986 if (dvb->fe->ops.i2c_gate_ctrl) in tuner_tda18212_ping()
987 dvb->fe->ops.i2c_gate_ctrl(dvb->fe, 0); in tuner_tda18212_ping()
995 struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; in demod_attach_cxd28xx() local
1011 dvb->fe = dvb_attach(cxd2841er_attach_t_c, &cfg, i2c); in demod_attach_cxd28xx()
1013 if (!dvb->fe) { in demod_attach_cxd28xx()
1017 dvb->fe->sec_priv = input; in demod_attach_cxd28xx()
1018 dvb->i2c_gate_ctrl = dvb->fe->ops.i2c_gate_ctrl; in demod_attach_cxd28xx()
1019 dvb->fe->ops.i2c_gate_ctrl = locked_gate_ctrl; in demod_attach_cxd28xx()
1026 struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; in tuner_attach_tda18212() local
1030 .fe = dvb->fe, in tuner_attach_tda18212()
1053 dvb->i2c_client[0] = client; in tuner_attach_tda18212()
1124 struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; in demod_attach_stv0900() local
1127 dvb->fe = dvb_attach(stv090x_attach, feconf, i2c, in demod_attach_stv0900()
1130 if (!dvb->fe) { in demod_attach_stv0900()
1134 if (!dvb_attach(lnbh24_attach, dvb->fe, i2c, 0, in demod_attach_stv0900()
1138 dvb_frontend_detach(dvb->fe); in demod_attach_stv0900()
1147 struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; in tuner_attach_stv6110() local
1154 ctl = dvb_attach(stv6110x_attach, dvb->fe, tunerconf, i2c); in tuner_attach_stv6110()
1200 struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; in demod_attach_stv0910() local
1216 dvb->fe = dvb_attach(stv0910_attach, i2c, &cfg, (input->nr & 1)); in demod_attach_stv0910()
1217 if (!dvb->fe) { in demod_attach_stv0910()
1219 dvb->fe = dvb_attach(stv0910_attach, i2c, in demod_attach_stv0910()
1222 if (!dvb->fe) { in demod_attach_stv0910()
1235 if (!dvb_attach(lnbh25_attach, dvb->fe, &lnbcfg, i2c)) { in demod_attach_stv0910()
1237 dvb_frontend_detach(dvb->fe); in demod_attach_stv0910()
1247 struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; in tuner_attach_stv6111() local
1252 fe = dvb_attach(stv6111_attach, dvb->fe, i2c, adr); in tuner_attach_stv6111()
1254 fe = dvb_attach(stv6111_attach, dvb->fe, i2c, adr & ~4); in tuner_attach_stv6111()
1265 struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; in demod_attach_dummy() local
1268 dvb->fe = dvb_attach(ddbridge_dummy_fe_qam_attach); in demod_attach_dummy()
1269 if (!dvb->fe) { in demod_attach_dummy()
1281 struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; in start_feed() local
1283 if (!dvb->users) in start_feed()
1286 return ++dvb->users; in start_feed()
1293 struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; in stop_feed() local
1295 if (--dvb->users) in stop_feed()
1296 return dvb->users; in stop_feed()
1304 struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; in dvb_input_detach() local
1305 struct dvb_demux *dvbdemux = &dvb->demux; in dvb_input_detach()
1307 switch (dvb->attached) { in dvb_input_detach()
1309 if (dvb->fe2) in dvb_input_detach()
1310 dvb_unregister_frontend(dvb->fe2); in dvb_input_detach()
1311 if (dvb->fe) in dvb_input_detach()
1312 dvb_unregister_frontend(dvb->fe); in dvb_input_detach()
1315 dvb_module_release(dvb->i2c_client[0]); in dvb_input_detach()
1316 dvb->i2c_client[0] = NULL; in dvb_input_detach()
1318 if (dvb->fe2) in dvb_input_detach()
1319 dvb_frontend_detach(dvb->fe2); in dvb_input_detach()
1320 if (dvb->fe) in dvb_input_detach()
1321 dvb_frontend_detach(dvb->fe); in dvb_input_detach()
1322 dvb->fe = NULL; in dvb_input_detach()
1323 dvb->fe2 = NULL; in dvb_input_detach()
1326 dvb_net_release(&dvb->dvbnet); in dvb_input_detach()
1330 &dvb->hw_frontend); in dvb_input_detach()
1332 &dvb->mem_frontend); in dvb_input_detach()
1335 dvb_dmxdev_release(&dvb->dmxdev); in dvb_input_detach()
1338 dvb_dmx_release(&dvb->demux); in dvb_input_detach()
1343 dvb->attached = 0x00; in dvb_input_detach()
1354 adap = port->dvb[0].adap; in dvb_register_adapters()
1360 port->dvb[0].adap_registered = 1; in dvb_register_adapters()
1363 port->dvb[0].adap = adap; in dvb_register_adapters()
1364 port->dvb[1].adap = adap; in dvb_register_adapters()
1373 adap = port->dvb[0].adap; in dvb_register_adapters()
1380 port->dvb[0].adap_registered = 1; in dvb_register_adapters()
1383 port->dvb[1].adap = port->dvb[0].adap; in dvb_register_adapters()
1386 adap = port->dvb[1].adap; in dvb_register_adapters()
1393 port->dvb[1].adap_registered = 1; in dvb_register_adapters()
1398 adap = port->dvb[0].adap; in dvb_register_adapters()
1405 port->dvb[0].adap_registered = 1; in dvb_register_adapters()
1410 adap = port->dvb[0].adap; in dvb_register_adapters()
1417 port->dvb[0].adap_registered = 1; in dvb_register_adapters()
1428 struct ddb_dvb *dvb; in dvb_unregister_adapters() local
1433 dvb = &port->dvb[0]; in dvb_unregister_adapters()
1434 if (dvb->adap_registered) in dvb_unregister_adapters()
1435 dvb_unregister_adapter(dvb->adap); in dvb_unregister_adapters()
1436 dvb->adap_registered = 0; in dvb_unregister_adapters()
1438 dvb = &port->dvb[1]; in dvb_unregister_adapters()
1439 if (dvb->adap_registered) in dvb_unregister_adapters()
1440 dvb_unregister_adapter(dvb->adap); in dvb_unregister_adapters()
1441 dvb->adap_registered = 0; in dvb_unregister_adapters()
1448 struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; in dvb_input_attach() local
1450 struct dvb_adapter *adap = dvb->adap; in dvb_input_attach()
1451 struct dvb_demux *dvbdemux = &dvb->demux; in dvb_input_attach()
1472 dvb->attached = 0x01; in dvb_input_attach()
1484 dvb->attached = 0x10; in dvb_input_attach()
1486 dvb->dmxdev.filternum = 256; in dvb_input_attach()
1487 dvb->dmxdev.demux = &dvbdemux->dmx; in dvb_input_attach()
1488 ret = dvb_dmxdev_init(&dvb->dmxdev, adap); in dvb_input_attach()
1491 dvb->attached = 0x11; in dvb_input_attach()
1493 dvb->mem_frontend.source = DMX_MEMORY_FE; in dvb_input_attach()
1494 dvb->demux.dmx.add_frontend(&dvb->demux.dmx, &dvb->mem_frontend); in dvb_input_attach()
1495 dvb->hw_frontend.source = DMX_FRONTEND_0; in dvb_input_attach()
1496 dvb->demux.dmx.add_frontend(&dvb->demux.dmx, &dvb->hw_frontend); in dvb_input_attach()
1497 ret = dvbdemux->dmx.connect_frontend(&dvbdemux->dmx, &dvb->hw_frontend); in dvb_input_attach()
1500 dvb->attached = 0x12; in dvb_input_attach()
1502 ret = dvb_net_init(adap, &dvb->dvbnet, dvb->dmxdev.demux); in dvb_input_attach()
1505 dvb->attached = 0x20; in dvb_input_attach()
1507 dvb->fe = NULL; in dvb_input_attach()
1508 dvb->fe2 = NULL; in dvb_input_attach()
1598 dvb->attached = 0x30; in dvb_input_attach()
1600 if (dvb->fe) { in dvb_input_attach()
1601 if (dvb_register_frontend(adap, dvb->fe) < 0) in dvb_input_attach()
1604 if (dvb->fe2) { in dvb_input_attach()
1605 if (dvb_register_frontend(adap, dvb->fe2) < 0) { in dvb_input_attach()
1606 dvb_unregister_frontend(dvb->fe); in dvb_input_attach()
1609 dvb->fe2->tuner_priv = dvb->fe->tuner_priv; in dvb_input_attach()
1610 memcpy(&dvb->fe2->ops.tuner_ops, in dvb_input_attach()
1611 &dvb->fe->ops.tuner_ops, in dvb_input_attach()
1616 dvb->attached = 0x31; in dvb_input_attach()
1622 if (dvb->fe2) in dvb_input_attach()
1623 dvb_frontend_detach(dvb->fe2); in dvb_input_attach()
1624 if (dvb->fe) in dvb_input_attach()
1625 dvb_frontend_detach(dvb->fe); in dvb_input_attach()
2041 ret = dvb_register_device(port->dvb[0].adap, in ddb_port_attach()
2042 &port->dvb[0].dev, in ddb_port_attach()
2137 struct ddb_dvb *dvb = &input2->port->dvb[input2->nr & 1]; in input_write_dvb() local
2161 dvb_dmx_swfilter_packets(&dvb->demux, in input_write_dvb()
2396 port->dvb[0].adap = &dev->adap[2 * p]; in ddb_ports_init()
2397 port->dvb[1].adap = &dev->adap[2 * p + 1]; in ddb_ports_init()