• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/media/dvb/ttpci/

Lines Matching defs:budget

2  * budget-ci.c: driver for the SAA7146 based Budget DVB cards
40 #include "budget.h"
109 struct budget budget;
122 u32 command = ttpci_budget_debiread(&budget_ci->budget, DEBINOSWAP, DEBIADDR_IR, 2, 1, 0) >> 8;
167 struct saa7146_dev *saa = budget_ci->budget.dev;
204 switch (budget_ci->budget.dev->pci->subsystem_device) {
249 struct saa7146_dev *saa = budget_ci->budget.dev;
266 return ttpci_budget_debiread(&budget_ci->budget, DEBICICAM,
277 return ttpci_budget_debiwrite(&budget_ci->budget, DEBICICAM,
288 return ttpci_budget_debiread(&budget_ci->budget, DEBICICAM,
299 return ttpci_budget_debiwrite(&budget_ci->budget, DEBICICAM,
306 struct saa7146_dev *saa = budget_ci->budget.dev;
316 ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 0, 1, 0);
318 ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1,
329 struct saa7146_dev *saa = budget_ci->budget.dev;
342 struct saa7146_dev *saa = budget_ci->budget.dev;
350 tmp = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0);
351 ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1,
361 struct saa7146_dev *saa = budget_ci->budget.dev;
365 if (!budget_ci->budget.ci_present)
369 flags = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0);
413 if (!budget_ci->budget.ci_present)
417 flags = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0);
446 struct saa7146_dev *saa = budget_ci->budget.dev;
458 ci_version = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CIVERSION, 1, 1, 0);
465 flags = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0);
492 if ((result = dvb_ca_en50221_init(&budget_ci->budget.dvb_adapter,
511 ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1,
516 budget_ci->budget.ci_present = 1;
535 struct saa7146_dev *saa = budget_ci->budget.dev;
545 ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 0, 1, 0);
547 ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1,
572 if ((*isr & MASK_03) && (budget_ci->budget.ci_present) && (budget_ci->ci_irq))
685 if (i2c_transfer(&budget_ci->budget.i2c_adap, &msg, 1) != 1)
716 if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1)
726 if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1) {
729 i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1);
813 if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1)
825 return request_firmware(fw, name, &budget_ci->budget.dev->pci->dev);
910 if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1)
917 if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1)
1307 switch (budget_ci->budget.dev->pci->subsystem_device) {
1308 case 0x100c: // Hauppauge/TT Nova-CI budget (stv0299/ALPS BSRU6(tsa5059))
1309 budget_ci->budget.dvb_frontend =
1310 dvb_attach(stv0299_attach, &alps_bsru6_config, &budget_ci->budget.i2c_adap);
1311 if (budget_ci->budget.dvb_frontend) {
1312 budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = alps_bsru6_tuner_set_params;
1313 budget_ci->budget.dvb_frontend->tuner_priv = &budget_ci->budget.i2c_adap;
1318 case 0x100f: // Hauppauge/TT Nova-CI budget (stv0299b/Philips su1278(tsa5059))
1319 budget_ci->budget.dvb_frontend =
1320 dvb_attach(stv0299_attach, &philips_su1278_tt_config, &budget_ci->budget.i2c_adap);
1321 if (budget_ci->budget.dvb_frontend) {
1322 budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = philips_su1278_tt_tuner_set_params;
1327 case 0x1010: // TT DVB-C CI budget (stv0297/Philips tdm1316l(tda6651tt))
1329 budget_ci->budget.dvb_frontend =
1330 dvb_attach(stv0297_attach, &dvbc_philips_tdm1316l_config, &budget_ci->budget.i2c_adap);
1331 if (budget_ci->budget.dvb_frontend) {
1332 budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = dvbc_philips_tdm1316l_tuner_set_params;
1337 case 0x1011: // Hauppauge/TT Nova-T budget (tda10045/Philips tdm1316l(tda6651tt) + TDA9889)
1339 budget_ci->budget.dvb_frontend =
1340 dvb_attach(tda10045_attach, &philips_tdm1316l_config, &budget_ci->budget.i2c_adap);
1341 if (budget_ci->budget.dvb_frontend) {
1342 budget_ci->budget.dvb_frontend->ops.tuner_ops.init = philips_tdm1316l_tuner_init;
1343 budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = philips_tdm1316l_tuner_set_params;
1348 case 0x1012: // TT DVB-T CI budget (tda10046/Philips tdm1316l(tda6651tt))
1350 budget_ci->budget.dvb_frontend =
1351 dvb_attach(tda10046_attach, &philips_tdm1316l_config_invert, &budget_ci->budget.i2c_adap);
1352 if (budget_ci->budget.dvb_frontend) {
1353 budget_ci->budget.dvb_frontend->ops.tuner_ops.init = philips_tdm1316l_tuner_init;
1354 budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = philips_tdm1316l_tuner_set_params;
1360 budget_ci->budget.dvb_frontend = dvb_attach(stv0299_attach, &alps_bsbe1_config, &budget_ci->budget.i2c_adap);
1361 if (budget_ci->budget.dvb_frontend) {
1362 budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = alps_bsbe1_tuner_set_params;
1363 budget_ci->budget.dvb_frontend->tuner_priv = &budget_ci->budget.i2c_adap;
1365 budget_ci->budget.dvb_frontend->ops.dishnetwork_send_legacy_command = NULL;
1366 if (dvb_attach(lnbp21_attach, budget_ci->budget.dvb_frontend, &budget_ci->budget.i2c_adap, LNBP21_LLC, 0) == NULL) {
1368 dvb_frontend_detach(budget_ci->budget.dvb_frontend);
1369 budget_ci->budget.dvb_frontend = NULL;
1375 budget_ci->budget.dvb_frontend = dvb_attach(tda10023_attach, &tda10023_config, &budget_ci->budget.i2c_adap, 0x48);
1376 if (budget_ci->budget.dvb_frontend) {
1377 if (dvb_attach(tda827x_attach, budget_ci->budget.dvb_frontend, 0x61, &budget_ci->budget.i2c_adap, &tda827x_config) == NULL) {
1379 dvb_frontend_detach(budget_ci->budget.dvb_frontend);
1380 budget_ci->budget.dvb_frontend = NULL;
1398 saa7146_setgpio(budget_ci->budget.dev, 2, SAA7146_GPIO_OUTLO);
1402 saa7146_setgpio(budget_ci->budget.dev, 2, SAA7146_GPIO_OUTHI);
1409 budget_ci->budget.dvb_frontend = dvb_attach(stb0899_attach, &tt3200_config, &budget_ci->budget.i2c_adap);
1410 if (budget_ci->budget.dvb_frontend) {
1411 if (dvb_attach(stb6100_attach, budget_ci->budget.dvb_frontend, &tt3200_stb6100_config, &budget_ci->budget.i2c_adap)) {
1412 if (!dvb_attach(lnbp21_attach, budget_ci->budget.dvb_frontend, &budget_ci->budget.i2c_adap, 0, 0)) {
1414 dvb_frontend_detach(budget_ci->budget.dvb_frontend);
1415 budget_ci->budget.dvb_frontend = NULL;
1418 dvb_frontend_detach(budget_ci->budget.dvb_frontend);
1419 budget_ci->budget.dvb_frontend = NULL;
1426 if (budget_ci->budget.dvb_frontend == NULL) {
1427 printk("budget-ci: A frontend driver was not found for device [%04x:%04x] subsystem [%04x:%04x]\n",
1428 budget_ci->budget.dev->pci->vendor,
1429 budget_ci->budget.dev->pci->device,
1430 budget_ci->budget.dev->pci->subsystem_vendor,
1431 budget_ci->budget.dev->pci->subsystem_device);
1434 (&budget_ci->budget.dvb_adapter, budget_ci->budget.dvb_frontend)) {
1435 printk("budget-ci: Frontend registration failed!\n");
1436 dvb_frontend_detach(budget_ci->budget.dvb_frontend);
1437 budget_ci->budget.dvb_frontend = NULL;
1457 err = ttpci_budget_init(&budget_ci->budget, dev, info, THIS_MODULE,
1468 budget_ci->budget.dvb_adapter.priv = budget_ci;
1471 ttpci_budget_init_hooks(&budget_ci->budget);
1476 ttpci_budget_deinit(&budget_ci->budget);
1486 struct saa7146_dev *saa = budget_ci->budget.dev;
1489 if (budget_ci->budget.ci_present)
1492 if (budget_ci->budget.dvb_frontend) {
1493 dvb_unregister_frontend(budget_ci->budget.dvb_frontend);
1494 dvb_frontend_detach(budget_ci->budget.dvb_frontend);
1496 err = ttpci_budget_deinit(&budget_ci->budget);
1561 "budget PCI DVB cards w/ CI-module produced by "