Symbol: budget_av
drivers/media/pci/ttpci/budget-av.c
1156
static u8 read_pwm(struct budget_av *budget_av)
drivers/media/pci/ttpci/budget-av.c
1164
if ((i2c_transfer(&budget_av->budget.i2c_adap, msg, 2) != 2)
drivers/media/pci/ttpci/budget-av.c
1201
static void frontend_init(struct budget_av *budget_av)
drivers/media/pci/ttpci/budget-av.c
1203
struct saa7146_dev *saa = budget_av->budget.dev;
drivers/media/pci/ttpci/budget-av.c
1233
budget_av->reinitialise_demod = 1;
drivers/media/pci/ttpci/budget-av.c
1239
&budget_av->budget.i2c_adap);
drivers/media/pci/ttpci/budget-av.c
1241
dvb_attach(tua6100_attach, fe, 0x60, &budget_av->budget.i2c_adap);
drivers/media/pci/ttpci/budget-av.c
1244
&budget_av->budget.i2c_adap);
drivers/media/pci/ttpci/budget-av.c
1257
&budget_av->budget.i2c_adap);
drivers/media/pci/ttpci/budget-av.c
126
struct budget_av *budget_av = ca->data;
drivers/media/pci/ttpci/budget-av.c
1260
&budget_av->budget.i2c_adap,
drivers/media/pci/ttpci/budget-av.c
1266
&budget_av->budget.i2c_adap);
drivers/media/pci/ttpci/budget-av.c
1273
budget_av->reinitialise_demod = 1;
drivers/media/pci/ttpci/budget-av.c
1274
fe = dvb_attach(stb0899_attach, &knc1_dvbs2_config, &budget_av->budget.i2c_adap);
drivers/media/pci/ttpci/budget-av.c
1276
dvb_attach(tda8261_attach, fe, &sd1878c_config, &budget_av->budget.i2c_adap);
drivers/media/pci/ttpci/budget-av.c
1281
&budget_av->budget.i2c_adap);
drivers/media/pci/ttpci/budget-av.c
1290
budget_av->reinitialise_demod = 1;
drivers/media/pci/ttpci/budget-av.c
1291
budget_av->budget.dev->i2c_bitrate = SAA7146_I2C_BUS_BIT_RATE_240;
drivers/media/pci/ttpci/budget-av.c
1293
&budget_av->budget.i2c_adap,
drivers/media/pci/ttpci/budget-av.c
1294
read_pwm(budget_av));
drivers/media/pci/ttpci/budget-av.c
1297
&budget_av->budget.i2c_adap,
drivers/media/pci/ttpci/budget-av.c
1298
read_pwm(budget_av));
drivers/media/pci/ttpci/budget-av.c
1308
budget_av->reinitialise_demod = 1;
drivers/media/pci/ttpci/budget-av.c
1309
budget_av->budget.dev->i2c_bitrate = SAA7146_I2C_BUS_BIT_RATE_240;
drivers/media/pci/ttpci/budget-av.c
1312
&budget_av->budget.i2c_adap,
drivers/media/pci/ttpci/budget-av.c
1313
read_pwm(budget_av));
drivers/media/pci/ttpci/budget-av.c
132
saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTHI);
drivers/media/pci/ttpci/budget-av.c
1322
budget_av->reinitialise_demod = 1;
drivers/media/pci/ttpci/budget-av.c
1324
&budget_av->budget.i2c_adap);
drivers/media/pci/ttpci/budget-av.c
1341
budget_av->budget.dvb_frontend = fe;
drivers/media/pci/ttpci/budget-av.c
1343
if (dvb_register_frontend(&budget_av->budget.dvb_adapter,
drivers/media/pci/ttpci/budget-av.c
1344
budget_av->budget.dvb_frontend)) {
drivers/media/pci/ttpci/budget-av.c
1346
dvb_frontend_detach(budget_av->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-av.c
1347
budget_av->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-av.c
135
result = ttpci_budget_debiread(&budget_av->budget, DEBICICAM, address & 0xfff, 1, 0, 1);
drivers/media/pci/ttpci/budget-av.c
1354
struct budget_av *budget_av = dev->ext_priv;
drivers/media/pci/ttpci/budget-av.c
1356
dprintk(8, "dev: %p, budget_av: %p\n", dev, budget_av);
drivers/media/pci/ttpci/budget-av.c
1364
struct budget_av *budget_av = dev->ext_priv;
drivers/media/pci/ttpci/budget-av.c
1369
if (budget_av->has_saa7113 == 1) {
drivers/media/pci/ttpci/budget-av.c
1374
saa7146_unregister_device(&budget_av->vd, dev);
drivers/media/pci/ttpci/budget-av.c
1379
if (budget_av->budget.ci_present)
drivers/media/pci/ttpci/budget-av.c
1380
ciintf_deinit(budget_av);
drivers/media/pci/ttpci/budget-av.c
1382
if (budget_av->budget.dvb_frontend != NULL) {
drivers/media/pci/ttpci/budget-av.c
1383
dvb_unregister_frontend(budget_av->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-av.c
1384
dvb_frontend_detach(budget_av->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-av.c
1386
err = ttpci_budget_deinit(&budget_av->budget);
drivers/media/pci/ttpci/budget-av.c
1388
kfree(budget_av);
drivers/media/pci/ttpci/budget-av.c
1413
struct budget_av *budget_av = dev->ext_priv;
drivers/media/pci/ttpci/budget-av.c
1415
*i = budget_av->cur_input;
drivers/media/pci/ttpci/budget-av.c
1424
struct budget_av *budget_av = dev->ext_priv;
drivers/media/pci/ttpci/budget-av.c
1427
return saa7113_setinput(budget_av, input);
drivers/media/pci/ttpci/budget-av.c
1434
struct budget_av *budget_av;
drivers/media/pci/ttpci/budget-av.c
1440
budget_av = kzalloc_obj(struct budget_av);
drivers/media/pci/ttpci/budget-av.c
1441
if (!budget_av)
drivers/media/pci/ttpci/budget-av.c
1444
budget_av->has_saa7113 = 0;
drivers/media/pci/ttpci/budget-av.c
1445
budget_av->budget.ci_present = 0;
drivers/media/pci/ttpci/budget-av.c
1447
dev->ext_priv = budget_av;
drivers/media/pci/ttpci/budget-av.c
1449
err = ttpci_budget_init(&budget_av->budget, dev, info, THIS_MODULE,
drivers/media/pci/ttpci/budget-av.c
145
struct budget_av *budget_av = ca->data;
drivers/media/pci/ttpci/budget-av.c
1452
kfree(budget_av);
drivers/media/pci/ttpci/budget-av.c
1461
if (saa7113_init(budget_av) == 0) {
drivers/media/pci/ttpci/budget-av.c
1462
budget_av->has_saa7113 = 1;
drivers/media/pci/ttpci/budget-av.c
1465
ttpci_budget_deinit(&budget_av->budget);
drivers/media/pci/ttpci/budget-av.c
1466
kfree(budget_av);
drivers/media/pci/ttpci/budget-av.c
1474
err = saa7146_register_device(&budget_av->vd, dev, "knc1", VFL_TYPE_VIDEO);
drivers/media/pci/ttpci/budget-av.c
1477
ttpci_budget_deinit(&budget_av->budget);
drivers/media/pci/ttpci/budget-av.c
1478
kfree(budget_av);
drivers/media/pci/ttpci/budget-av.c
1487
saa7113_setinput(budget_av, 0);
drivers/media/pci/ttpci/budget-av.c
1493
mac = budget_av->budget.dvb_adapter.proposed_mac;
drivers/media/pci/ttpci/budget-av.c
1494
if (i2c_readregs(&budget_av->budget.i2c_adap, 0xa0, 0x30, mac, 6)) {
drivers/media/pci/ttpci/budget-av.c
1496
budget_av->budget.dvb_adapter.num);
drivers/media/pci/ttpci/budget-av.c
1500
budget_av->budget.dvb_adapter.num, mac);
drivers/media/pci/ttpci/budget-av.c
1503
budget_av->budget.dvb_adapter.priv = budget_av;
drivers/media/pci/ttpci/budget-av.c
1504
frontend_init(budget_av);
drivers/media/pci/ttpci/budget-av.c
1505
ciintf_init(budget_av);
drivers/media/pci/ttpci/budget-av.c
1507
ttpci_budget_init_hooks(&budget_av->budget);
drivers/media/pci/ttpci/budget-av.c
151
saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTHI);
drivers/media/pci/ttpci/budget-av.c
154
result = ttpci_budget_debiwrite(&budget_av->budget, DEBICICAM, address & 0xfff, 1, value, 0, 1);
drivers/media/pci/ttpci/budget-av.c
164
struct budget_av *budget_av = ca->data;
drivers/media/pci/ttpci/budget-av.c
170
saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTLO);
drivers/media/pci/ttpci/budget-av.c
173
result = ttpci_budget_debiread(&budget_av->budget, DEBICICAM, address & 3, 1, 0, 0);
drivers/media/pci/ttpci/budget-av.c
184
struct budget_av *budget_av = ca->data;
drivers/media/pci/ttpci/budget-av.c
190
saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTLO);
drivers/media/pci/ttpci/budget-av.c
193
result = ttpci_budget_debiwrite(&budget_av->budget, DEBICICAM, address & 3, 1, value, 0, 0);
drivers/media/pci/ttpci/budget-av.c
203
struct budget_av *budget_av = ca->data;
drivers/media/pci/ttpci/budget-av.c
204
struct saa7146_dev *saa = budget_av->budget.dev;
drivers/media/pci/ttpci/budget-av.c
210
budget_av->slot_status = SLOTSTATUS_RESET;
drivers/media/pci/ttpci/budget-av.c
224
if (budget_av->reinitialise_demod)
drivers/media/pci/ttpci/budget-av.c
225
dvb_frontend_reinitialise(budget_av->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-av.c
232
struct budget_av *budget_av = ca->data;
drivers/media/pci/ttpci/budget-av.c
233
struct saa7146_dev *saa = budget_av->budget.dev;
drivers/media/pci/ttpci/budget-av.c
241
budget_av->slot_status = SLOTSTATUS_NONE;
drivers/media/pci/ttpci/budget-av.c
248
struct budget_av *budget_av = ca->data;
drivers/media/pci/ttpci/budget-av.c
249
struct saa7146_dev *saa = budget_av->budget.dev;
drivers/media/pci/ttpci/budget-av.c
254
dprintk(1, "ci slot status: %d\n", budget_av->slot_status);
drivers/media/pci/ttpci/budget-av.c
263
struct budget_av *budget_av = ca->data;
drivers/media/pci/ttpci/budget-av.c
264
struct saa7146_dev *saa = budget_av->budget.dev;
drivers/media/pci/ttpci/budget-av.c
274
if (budget_av->slot_status == SLOTSTATUS_NONE) {
drivers/media/pci/ttpci/budget-av.c
278
if (budget_av->slot_status == SLOTSTATUS_NONE) {
drivers/media/pci/ttpci/budget-av.c
279
budget_av->slot_status = SLOTSTATUS_PRESENT;
drivers/media/pci/ttpci/budget-av.c
294
if ((budget_av->slot_status == SLOTSTATUS_NONE) || (!open)) {
drivers/media/pci/ttpci/budget-av.c
295
saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTLO);
drivers/media/pci/ttpci/budget-av.c
296
result = ttpci_budget_debiread(&budget_av->budget, DEBICICAM, 0, 1, 0, 1);
drivers/media/pci/ttpci/budget-av.c
297
if ((result >= 0) && (budget_av->slot_status == SLOTSTATUS_NONE)) {
drivers/media/pci/ttpci/budget-av.c
298
budget_av->slot_status = SLOTSTATUS_PRESENT;
drivers/media/pci/ttpci/budget-av.c
301
if (budget_av->slot_status != SLOTSTATUS_NONE) {
drivers/media/pci/ttpci/budget-av.c
310
if (budget_av->slot_status == SLOTSTATUS_RESET) {
drivers/media/pci/ttpci/budget-av.c
313
budget_av->slot_status = SLOTSTATUS_READY;
drivers/media/pci/ttpci/budget-av.c
317
if (budget_av->slot_status != SLOTSTATUS_NONE) {
drivers/media/pci/ttpci/budget-av.c
318
if (budget_av->slot_status & SLOTSTATUS_READY)
drivers/media/pci/ttpci/budget-av.c
325
static int ciintf_init(struct budget_av *budget_av)
drivers/media/pci/ttpci/budget-av.c
327
struct saa7146_dev *saa = budget_av->budget.dev;
drivers/media/pci/ttpci/budget-av.c
330
memset(&budget_av->ca, 0, sizeof(struct dvb_ca_en50221));
drivers/media/pci/ttpci/budget-av.c
341
budget_av->ca.owner = THIS_MODULE;
drivers/media/pci/ttpci/budget-av.c
342
budget_av->ca.read_attribute_mem = ciintf_read_attribute_mem;
drivers/media/pci/ttpci/budget-av.c
343
budget_av->ca.write_attribute_mem = ciintf_write_attribute_mem;
drivers/media/pci/ttpci/budget-av.c
344
budget_av->ca.read_cam_control = ciintf_read_cam_control;
drivers/media/pci/ttpci/budget-av.c
345
budget_av->ca.write_cam_control = ciintf_write_cam_control;
drivers/media/pci/ttpci/budget-av.c
346
budget_av->ca.slot_reset = ciintf_slot_reset;
drivers/media/pci/ttpci/budget-av.c
347
budget_av->ca.slot_shutdown = ciintf_slot_shutdown;
drivers/media/pci/ttpci/budget-av.c
348
budget_av->ca.slot_ts_enable = ciintf_slot_ts_enable;
drivers/media/pci/ttpci/budget-av.c
349
budget_av->ca.poll_slot_status = ciintf_poll_slot_status;
drivers/media/pci/ttpci/budget-av.c
350
budget_av->ca.data = budget_av;
drivers/media/pci/ttpci/budget-av.c
351
budget_av->budget.ci_present = 1;
drivers/media/pci/ttpci/budget-av.c
352
budget_av->slot_status = SLOTSTATUS_NONE;
drivers/media/pci/ttpci/budget-av.c
354
result = dvb_ca_en50221_init(&budget_av->budget.dvb_adapter,
drivers/media/pci/ttpci/budget-av.c
355
&budget_av->ca, 0, 1);
drivers/media/pci/ttpci/budget-av.c
369
static void ciintf_deinit(struct budget_av *budget_av)
drivers/media/pci/ttpci/budget-av.c
371
struct saa7146_dev *saa = budget_av->budget.dev;
drivers/media/pci/ttpci/budget-av.c
379
dvb_ca_en50221_release(&budget_av->ca);
drivers/media/pci/ttpci/budget-av.c
415
static int saa7113_init(struct budget_av *budget_av)
drivers/media/pci/ttpci/budget-av.c
417
struct budget *budget = &budget_av->budget;
drivers/media/pci/ttpci/budget-av.c
441
static int saa7113_setinput(struct budget_av *budget_av, int input)
drivers/media/pci/ttpci/budget-av.c
443
struct budget *budget = &budget_av->budget;
drivers/media/pci/ttpci/budget-av.c
445
if (budget_av->has_saa7113 != 1)
drivers/media/pci/ttpci/budget-av.c
458
budget_av->cur_input = input;