Lines Matching refs:budget
3 * budget-av.c: driver for the SAA7146 based Budget DVB cards
21 #include "budget.h"
54 struct budget budget;
132 saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTHI);
135 result = ttpci_budget_debiread(&budget_av->budget, DEBICICAM, address & 0xfff, 1, 0, 1);
151 saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTHI);
154 result = ttpci_budget_debiwrite(&budget_av->budget, DEBICICAM, address & 0xfff, 1, value, 0, 1);
170 saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTLO);
173 result = ttpci_budget_debiread(&budget_av->budget, DEBICICAM, address & 3, 1, 0, 0);
190 saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTLO);
193 result = ttpci_budget_debiwrite(&budget_av->budget, DEBICICAM, address & 3, 1, value, 0, 0);
204 struct saa7146_dev *saa = budget_av->budget.dev;
225 dvb_frontend_reinitialise(budget_av->budget.dvb_frontend);
233 struct saa7146_dev *saa = budget_av->budget.dev;
249 struct saa7146_dev *saa = budget_av->budget.dev;
264 struct saa7146_dev *saa = budget_av->budget.dev;
291 saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTLO);
292 result = ttpci_budget_debiread(&budget_av->budget, DEBICICAM, 0, 1, 0, 1);
325 struct saa7146_dev *saa = budget_av->budget.dev;
349 budget_av->budget.ci_present = 1;
352 if ((result = dvb_ca_en50221_init(&budget_av->budget.dvb_adapter,
368 struct saa7146_dev *saa = budget_av->budget.dev;
414 struct budget *budget = &budget_av->budget;
415 struct saa7146_dev *saa = budget->dev;
421 if (i2c_writereg(&budget->i2c_adap, 0x4a, 0x01, 0x08) != 1) {
429 i2c_writereg(&budget->i2c_adap, 0x4a, *data, *(data + 1));
433 dprintk(1, "saa7113 status=%02x\n", i2c_readreg(&budget->i2c_adap, 0x4a, 0x1f));
440 struct budget *budget = &budget_av->budget;
446 i2c_writereg(&budget->i2c_adap, 0x4a, 0x02, 0xc7);
447 i2c_writereg(&budget->i2c_adap, 0x4a, 0x09, 0x80);
449 i2c_writereg(&budget->i2c_adap, 0x4a, 0x02, 0xc0);
450 i2c_writereg(&budget->i2c_adap, 0x4a, 0x09, 0x00);
494 struct budget *budget = fe->dvb->priv;
520 if (i2c_transfer(&budget->i2c_adap, &msg, 1) != 1)
607 struct budget *budget = fe->dvb->priv;
627 if (i2c_transfer(&budget->i2c_adap, &msg, 1) != 1)
636 if (i2c_transfer(&budget->i2c_adap, &msg, 1) == 1 && (buf[0] & 0x40))
648 if (i2c_transfer(&budget->i2c_adap, &msg, 1) != 1)
671 struct budget *budget = fe->dvb->priv;
678 if (i2c_transfer(&budget->i2c_adap, &tuner_msg, 1) != 1)
688 struct budget *budget = fe->dvb->priv;
762 if (i2c_transfer(&budget->i2c_adap, &tuner_msg, 1) != 1)
772 struct budget *budget = fe->dvb->priv;
774 return request_firmware(fw, name, &budget->dev->pci->dev);
1160 if ((i2c_transfer(&budget_av->budget.i2c_adap, msg, 2) != 2)
1199 struct saa7146_dev * saa = budget_av->budget.dev;
1235 &budget_av->budget.i2c_adap);
1237 dvb_attach(tua6100_attach, fe, 0x60, &budget_av->budget.i2c_adap);
1241 &budget_av->budget.i2c_adap);
1255 &budget_av->budget.i2c_adap);
1258 &budget_av->budget.i2c_adap,
1265 &budget_av->budget.i2c_adap);
1274 if ((fe = dvb_attach(stb0899_attach, &knc1_dvbs2_config, &budget_av->budget.i2c_adap)))
1275 dvb_attach(tda8261_attach, fe, &sd1878c_config, &budget_av->budget.i2c_adap);
1280 &budget_av->budget.i2c_adap);
1291 budget_av->budget.dev->i2c_bitrate = SAA7146_I2C_BUS_BIT_RATE_240;
1293 &budget_av->budget.i2c_adap,
1297 &budget_av->budget.i2c_adap,
1310 budget_av->budget.dev->i2c_bitrate = SAA7146_I2C_BUS_BIT_RATE_240;
1313 &budget_av->budget.i2c_adap,
1326 &budget_av->budget.i2c_adap);
1343 budget_av->budget.dvb_frontend = fe;
1345 if (dvb_register_frontend(&budget_av->budget.dvb_adapter,
1346 budget_av->budget.dvb_frontend)) {
1348 dvb_frontend_detach(budget_av->budget.dvb_frontend);
1349 budget_av->budget.dvb_frontend = NULL;
1381 if (budget_av->budget.ci_present)
1384 if (budget_av->budget.dvb_frontend != NULL) {
1385 dvb_unregister_frontend(budget_av->budget.dvb_frontend);
1386 dvb_frontend_detach(budget_av->budget.dvb_frontend);
1388 err = ttpci_budget_deinit(&budget_av->budget);
1446 budget_av->budget.ci_present = 0;
1450 err = ttpci_budget_init(&budget_av->budget, dev, info, THIS_MODULE,
1466 ttpci_budget_deinit(&budget_av->budget);
1477 ttpci_budget_deinit(&budget_av->budget);
1493 mac = budget_av->budget.dvb_adapter.proposed_mac;
1494 if (i2c_readregs(&budget_av->budget.i2c_adap, 0xa0, 0x30, mac, 6)) {
1496 budget_av->budget.dvb_adapter.num);
1500 budget_av->budget.dvb_adapter.num, mac);
1503 budget_av->budget.dvb_adapter.priv = budget_av;
1507 ttpci_budget_init_hooks(&budget_av->budget);
1625 MODULE_DESCRIPTION("driver for the SAA7146 based so-called budget PCI DVB w/ analog input and CI-module (e.g. the KNC cards)");