Symbol: budget_ci
drivers/media/pci/ttpci/budget-ci.c
107
struct budget_ci *budget_ci = container_of(ir, typeof(*budget_ci), ir);
drivers/media/pci/ttpci/budget-ci.c
108
struct rc_dev *dev = budget_ci->ir.dev;
drivers/media/pci/ttpci/budget-ci.c
109
u32 command = ttpci_budget_debiread(&budget_ci->budget, DEBINOSWAP, DEBIADDR_IR, 2, 1, 0) >> 8;
drivers/media/pci/ttpci/budget-ci.c
1300
static void frontend_init(struct budget_ci *budget_ci)
drivers/media/pci/ttpci/budget-ci.c
1302
switch (budget_ci->budget.dev->pci->subsystem_device) {
drivers/media/pci/ttpci/budget-ci.c
1304
budget_ci->budget.dvb_frontend =
drivers/media/pci/ttpci/budget-ci.c
1305
dvb_attach(stv0299_attach, &alps_bsru6_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1306
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1307
budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = alps_bsru6_tuner_set_params;
drivers/media/pci/ttpci/budget-ci.c
1308
budget_ci->budget.dvb_frontend->tuner_priv = &budget_ci->budget.i2c_adap;
drivers/media/pci/ttpci/budget-ci.c
1314
budget_ci->budget.dvb_frontend =
drivers/media/pci/ttpci/budget-ci.c
1315
dvb_attach(stv0299_attach, &philips_su1278_tt_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1316
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1317
budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = philips_su1278_tt_tuner_set_params;
drivers/media/pci/ttpci/budget-ci.c
1323
budget_ci->tuner_pll_address = 0x61;
drivers/media/pci/ttpci/budget-ci.c
1324
budget_ci->budget.dvb_frontend =
drivers/media/pci/ttpci/budget-ci.c
1325
dvb_attach(stv0297_attach, &dvbc_philips_tdm1316l_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1326
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1327
budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = dvbc_philips_tdm1316l_tuner_set_params;
drivers/media/pci/ttpci/budget-ci.c
1333
budget_ci->tuner_pll_address = 0x63;
drivers/media/pci/ttpci/budget-ci.c
1334
budget_ci->budget.dvb_frontend =
drivers/media/pci/ttpci/budget-ci.c
1335
dvb_attach(tda10045_attach, &philips_tdm1316l_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1336
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1337
budget_ci->budget.dvb_frontend->ops.tuner_ops.init = philips_tdm1316l_tuner_init;
drivers/media/pci/ttpci/budget-ci.c
1338
budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = philips_tdm1316l_tuner_set_params;
drivers/media/pci/ttpci/budget-ci.c
1344
budget_ci->tuner_pll_address = 0x60;
drivers/media/pci/ttpci/budget-ci.c
1345
budget_ci->budget.dvb_frontend =
drivers/media/pci/ttpci/budget-ci.c
1346
dvb_attach(tda10046_attach, &philips_tdm1316l_config_invert, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1347
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1348
budget_ci->budget.dvb_frontend->ops.tuner_ops.init = philips_tdm1316l_tuner_init;
drivers/media/pci/ttpci/budget-ci.c
1349
budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = philips_tdm1316l_tuner_set_params;
drivers/media/pci/ttpci/budget-ci.c
135
budget_ci->ir.have_command = true;
drivers/media/pci/ttpci/budget-ci.c
1355
budget_ci->budget.dvb_frontend = dvb_attach(stv0299_attach, &alps_bsbe1_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1356
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1357
budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = alps_bsbe1_tuner_set_params;
drivers/media/pci/ttpci/budget-ci.c
1358
budget_ci->budget.dvb_frontend->tuner_priv = &budget_ci->budget.i2c_adap;
drivers/media/pci/ttpci/budget-ci.c
136
budget_ci->ir.ir_key = command & 0x3f;
drivers/media/pci/ttpci/budget-ci.c
1360
budget_ci->budget.dvb_frontend->ops.dishnetwork_send_legacy_command = NULL;
drivers/media/pci/ttpci/budget-ci.c
1361
if (dvb_attach(lnbp21_attach, budget_ci->budget.dvb_frontend, &budget_ci->budget.i2c_adap, LNBP21_LLC, 0) == NULL) {
drivers/media/pci/ttpci/budget-ci.c
1363
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1364
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
1370
budget_ci->budget.dvb_frontend = dvb_attach(tda10023_attach, &tda10023_config, &budget_ci->budget.i2c_adap, 0x48);
drivers/media/pci/ttpci/budget-ci.c
1371
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1372
if (dvb_attach(tda827x_attach, budget_ci->budget.dvb_frontend, 0x61, &budget_ci->budget.i2c_adap, &tda827x_config) == NULL) {
drivers/media/pci/ttpci/budget-ci.c
1374
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1375
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
1381
budget_ci->budget.dvb_frontend = dvb_attach(stv0288_attach, &stv0288_bsbe1_d01a_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1382
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1383
if (dvb_attach(stb6000_attach, budget_ci->budget.dvb_frontend, 0x63, &budget_ci->budget.i2c_adap)) {
drivers/media/pci/ttpci/budget-ci.c
1384
if (!dvb_attach(lnbp21_attach, budget_ci->budget.dvb_frontend, &budget_ci->budget.i2c_adap, 0, 0)) {
drivers/media/pci/ttpci/budget-ci.c
1386
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1387
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
1391
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1392
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
141
if (!budget_ci->ir.have_command)
drivers/media/pci/ttpci/budget-ci.c
1410
saa7146_setgpio(budget_ci->budget.dev, 2, SAA7146_GPIO_OUTLO);
drivers/media/pci/ttpci/budget-ci.c
1414
saa7146_setgpio(budget_ci->budget.dev, 2, SAA7146_GPIO_OUTHI);
drivers/media/pci/ttpci/budget-ci.c
1421
budget_ci->budget.dvb_frontend = dvb_attach(stb0899_attach, &tt3200_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1422
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1423
if (dvb_attach(stb6100_attach, budget_ci->budget.dvb_frontend, &tt3200_stb6100_config, &budget_ci->budget.i2c_adap)) {
drivers/media/pci/ttpci/budget-ci.c
1424
if (!dvb_attach(lnbp21_attach, budget_ci->budget.dvb_frontend, &budget_ci->budget.i2c_adap, 0, 0)) {
drivers/media/pci/ttpci/budget-ci.c
1426
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1427
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
143
budget_ci->ir.have_command = false;
drivers/media/pci/ttpci/budget-ci.c
1430
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1431
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
1438
if (budget_ci->budget.dvb_frontend == NULL) {
drivers/media/pci/ttpci/budget-ci.c
1440
budget_ci->budget.dev->pci->vendor,
drivers/media/pci/ttpci/budget-ci.c
1441
budget_ci->budget.dev->pci->device,
drivers/media/pci/ttpci/budget-ci.c
1442
budget_ci->budget.dev->pci->subsystem_vendor,
drivers/media/pci/ttpci/budget-ci.c
1443
budget_ci->budget.dev->pci->subsystem_device);
drivers/media/pci/ttpci/budget-ci.c
1446
(&budget_ci->budget.dvb_adapter, budget_ci->budget.dvb_frontend)) {
drivers/media/pci/ttpci/budget-ci.c
1448
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1449
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
145
if (budget_ci->ir.rc5_device != IR_DEVICE_ANY &&
drivers/media/pci/ttpci/budget-ci.c
1456
struct budget_ci *budget_ci;
drivers/media/pci/ttpci/budget-ci.c
1459
budget_ci = kzalloc_obj(struct budget_ci);
drivers/media/pci/ttpci/budget-ci.c
146
budget_ci->ir.rc5_device != (command & 0x1f))
drivers/media/pci/ttpci/budget-ci.c
1460
if (!budget_ci) {
drivers/media/pci/ttpci/budget-ci.c
1465
dprintk(2, "budget_ci: %p\n", budget_ci);
drivers/media/pci/ttpci/budget-ci.c
1467
dev->ext_priv = budget_ci;
drivers/media/pci/ttpci/budget-ci.c
1469
err = ttpci_budget_init(&budget_ci->budget, dev, info, THIS_MODULE,
drivers/media/pci/ttpci/budget-ci.c
1474
err = msp430_ir_init(budget_ci);
drivers/media/pci/ttpci/budget-ci.c
1478
ciintf_init(budget_ci);
drivers/media/pci/ttpci/budget-ci.c
1480
budget_ci->budget.dvb_adapter.priv = budget_ci;
drivers/media/pci/ttpci/budget-ci.c
1481
frontend_init(budget_ci);
drivers/media/pci/ttpci/budget-ci.c
1483
ttpci_budget_init_hooks(&budget_ci->budget);
drivers/media/pci/ttpci/budget-ci.c
1488
ttpci_budget_deinit(&budget_ci->budget);
drivers/media/pci/ttpci/budget-ci.c
149
if (budget_ci->ir.full_rc5) {
drivers/media/pci/ttpci/budget-ci.c
1490
kfree(budget_ci);
drivers/media/pci/ttpci/budget-ci.c
1497
struct budget_ci *budget_ci = dev->ext_priv;
drivers/media/pci/ttpci/budget-ci.c
1498
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
1501
if (budget_ci->budget.ci_present)
drivers/media/pci/ttpci/budget-ci.c
1502
ciintf_deinit(budget_ci);
drivers/media/pci/ttpci/budget-ci.c
1503
msp430_ir_deinit(budget_ci);
drivers/media/pci/ttpci/budget-ci.c
1504
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1505
dvb_unregister_frontend(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1506
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1508
err = ttpci_budget_deinit(&budget_ci->budget);
drivers/media/pci/ttpci/budget-ci.c
151
RC_SCANCODE_RC5(budget_ci->ir.rc5_device, budget_ci->ir.ir_key),
drivers/media/pci/ttpci/budget-ci.c
1513
kfree(budget_ci);
drivers/media/pci/ttpci/budget-ci.c
157
rc_keydown(dev, RC_PROTO_UNKNOWN, budget_ci->ir.ir_key,
drivers/media/pci/ttpci/budget-ci.c
161
static int msp430_ir_init(struct budget_ci *budget_ci)
drivers/media/pci/ttpci/budget-ci.c
163
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
173
snprintf(budget_ci->ir.name, sizeof(budget_ci->ir.name),
drivers/media/pci/ttpci/budget-ci.c
175
snprintf(budget_ci->ir.phys, sizeof(budget_ci->ir.phys),
drivers/media/pci/ttpci/budget-ci.c
179
dev->device_name = budget_ci->ir.name;
drivers/media/pci/ttpci/budget-ci.c
180
dev->input_phys = budget_ci->ir.phys;
drivers/media/pci/ttpci/budget-ci.c
193
budget_ci->ir.rc5_device = IR_DEVICE_ANY;
drivers/media/pci/ttpci/budget-ci.c
195
budget_ci->ir.rc5_device = rc5_device;
drivers/media/pci/ttpci/budget-ci.c
198
switch (budget_ci->budget.dev->pci->subsystem_device) {
drivers/media/pci/ttpci/budget-ci.c
205
budget_ci->ir.full_rc5 = true;
drivers/media/pci/ttpci/budget-ci.c
208
budget_ci->ir.rc5_device = 0x1f;
drivers/media/pci/ttpci/budget-ci.c
223
if (!budget_ci->ir.full_rc5)
drivers/media/pci/ttpci/budget-ci.c
233
budget_ci->ir.dev = dev;
drivers/media/pci/ttpci/budget-ci.c
235
INIT_WORK(&budget_ci->ir.msp430_irq_bh_work, msp430_ir_interrupt);
drivers/media/pci/ttpci/budget-ci.c
243
static void msp430_ir_deinit(struct budget_ci *budget_ci)
drivers/media/pci/ttpci/budget-ci.c
245
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
249
cancel_work_sync(&budget_ci->ir.msp430_irq_bh_work);
drivers/media/pci/ttpci/budget-ci.c
251
rc_unregister_device(budget_ci->ir.dev);
drivers/media/pci/ttpci/budget-ci.c
256
struct budget_ci *budget_ci = ca->data;
drivers/media/pci/ttpci/budget-ci.c
261
return ttpci_budget_debiread(&budget_ci->budget, DEBICICAM,
drivers/media/pci/ttpci/budget-ci.c
267
struct budget_ci *budget_ci = ca->data;
drivers/media/pci/ttpci/budget-ci.c
272
return ttpci_budget_debiwrite(&budget_ci->budget, DEBICICAM,
drivers/media/pci/ttpci/budget-ci.c
278
struct budget_ci *budget_ci = ca->data;
drivers/media/pci/ttpci/budget-ci.c
283
return ttpci_budget_debiread(&budget_ci->budget, DEBICICAM,
drivers/media/pci/ttpci/budget-ci.c
289
struct budget_ci *budget_ci = ca->data;
drivers/media/pci/ttpci/budget-ci.c
294
return ttpci_budget_debiwrite(&budget_ci->budget, DEBICICAM,
drivers/media/pci/ttpci/budget-ci.c
300
struct budget_ci *budget_ci = ca->data;
drivers/media/pci/ttpci/budget-ci.c
301
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
306
if (budget_ci->ci_irq) {
drivers/media/pci/ttpci/budget-ci.c
310
budget_ci->slot_status = SLOTSTATUS_RESET;
drivers/media/pci/ttpci/budget-ci.c
311
ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 0, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
313
ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1,
drivers/media/pci/ttpci/budget-ci.c
323
struct budget_ci *budget_ci = ca->data;
drivers/media/pci/ttpci/budget-ci.c
324
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
336
struct budget_ci *budget_ci = ca->data;
drivers/media/pci/ttpci/budget-ci.c
337
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
345
tmp = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
346
ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1,
drivers/media/pci/ttpci/budget-ci.c
355
struct budget_ci *budget_ci = from_work(budget_ci, t,
drivers/media/pci/ttpci/budget-ci.c
357
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
361
if (!budget_ci->budget.ci_present)
drivers/media/pci/ttpci/budget-ci.c
365
flags = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
371
if (budget_ci->slot_status & SLOTSTATUS_NONE) {
drivers/media/pci/ttpci/budget-ci.c
373
budget_ci->slot_status = SLOTSTATUS_PRESENT;
drivers/media/pci/ttpci/budget-ci.c
374
dvb_ca_en50221_camchange_irq(&budget_ci->ca, 0,
drivers/media/pci/ttpci/budget-ci.c
377
} else if (budget_ci->slot_status & SLOTSTATUS_RESET) {
drivers/media/pci/ttpci/budget-ci.c
379
budget_ci->slot_status = SLOTSTATUS_READY;
drivers/media/pci/ttpci/budget-ci.c
380
dvb_ca_en50221_camready_irq(&budget_ci->ca, 0);
drivers/media/pci/ttpci/budget-ci.c
382
} else if (budget_ci->slot_status & SLOTSTATUS_READY) {
drivers/media/pci/ttpci/budget-ci.c
384
dvb_ca_en50221_frda_irq(&budget_ci->ca, 0);
drivers/media/pci/ttpci/budget-ci.c
394
if (budget_ci->slot_status & SLOTSTATUS_OCCUPIED) {
drivers/media/pci/ttpci/budget-ci.c
396
budget_ci->slot_status = SLOTSTATUS_NONE;
drivers/media/pci/ttpci/budget-ci.c
397
dvb_ca_en50221_camchange_irq(&budget_ci->ca, 0,
drivers/media/pci/ttpci/budget-ci.c
405
struct budget_ci *budget_ci = ca->data;
drivers/media/pci/ttpci/budget-ci.c
409
if (!budget_ci->budget.ci_present)
drivers/media/pci/ttpci/budget-ci.c
413
flags = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
416
if (budget_ci->slot_status & SLOTSTATUS_NONE)
drivers/media/pci/ttpci/budget-ci.c
417
budget_ci->slot_status = SLOTSTATUS_PRESENT;
drivers/media/pci/ttpci/budget-ci.c
420
if (budget_ci->slot_status & SLOTSTATUS_RESET) {
drivers/media/pci/ttpci/budget-ci.c
422
budget_ci->slot_status = SLOTSTATUS_READY;
drivers/media/pci/ttpci/budget-ci.c
425
budget_ci->slot_status = SLOTSTATUS_NONE;
drivers/media/pci/ttpci/budget-ci.c
428
if (budget_ci->slot_status != SLOTSTATUS_NONE) {
drivers/media/pci/ttpci/budget-ci.c
429
if (budget_ci->slot_status & SLOTSTATUS_READY)
drivers/media/pci/ttpci/budget-ci.c
437
static int ciintf_init(struct budget_ci *budget_ci)
drivers/media/pci/ttpci/budget-ci.c
439
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
445
memset(&budget_ci->ca, 0, sizeof(struct dvb_ca_en50221));
drivers/media/pci/ttpci/budget-ci.c
451
ci_version = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CIVERSION, 1, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
458
flags = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
459
budget_ci->slot_status = SLOTSTATUS_NONE;
drivers/media/pci/ttpci/budget-ci.c
461
budget_ci->slot_status = SLOTSTATUS_PRESENT;
drivers/media/pci/ttpci/budget-ci.c
466
budget_ci->ci_irq = 0;
drivers/media/pci/ttpci/budget-ci.c
471
budget_ci->ci_irq = 1;
drivers/media/pci/ttpci/budget-ci.c
475
budget_ci->ca.owner = THIS_MODULE;
drivers/media/pci/ttpci/budget-ci.c
476
budget_ci->ca.read_attribute_mem = ciintf_read_attribute_mem;
drivers/media/pci/ttpci/budget-ci.c
477
budget_ci->ca.write_attribute_mem = ciintf_write_attribute_mem;
drivers/media/pci/ttpci/budget-ci.c
478
budget_ci->ca.read_cam_control = ciintf_read_cam_control;
drivers/media/pci/ttpci/budget-ci.c
479
budget_ci->ca.write_cam_control = ciintf_write_cam_control;
drivers/media/pci/ttpci/budget-ci.c
480
budget_ci->ca.slot_reset = ciintf_slot_reset;
drivers/media/pci/ttpci/budget-ci.c
481
budget_ci->ca.slot_shutdown = ciintf_slot_shutdown;
drivers/media/pci/ttpci/budget-ci.c
482
budget_ci->ca.slot_ts_enable = ciintf_slot_ts_enable;
drivers/media/pci/ttpci/budget-ci.c
483
budget_ci->ca.poll_slot_status = ciintf_poll_slot_status;
drivers/media/pci/ttpci/budget-ci.c
484
budget_ci->ca.data = budget_ci;
drivers/media/pci/ttpci/budget-ci.c
486
result = dvb_ca_en50221_init(&budget_ci->budget.dvb_adapter,
drivers/media/pci/ttpci/budget-ci.c
487
&budget_ci->ca, ca_flags, 1);
drivers/media/pci/ttpci/budget-ci.c
494
if (budget_ci->ci_irq) {
drivers/media/pci/ttpci/budget-ci.c
495
INIT_WORK(&budget_ci->ciintf_irq_bh_work, ciintf_interrupt);
drivers/media/pci/ttpci/budget-ci.c
496
if (budget_ci->slot_status != SLOTSTATUS_NONE)
drivers/media/pci/ttpci/budget-ci.c
504
ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1,
drivers/media/pci/ttpci/budget-ci.c
509
budget_ci->budget.ci_present = 1;
drivers/media/pci/ttpci/budget-ci.c
512
if (budget_ci->ci_irq) {
drivers/media/pci/ttpci/budget-ci.c
514
if (budget_ci->slot_status != SLOTSTATUS_NONE)
drivers/media/pci/ttpci/budget-ci.c
516
dvb_ca_en50221_camchange_irq(&budget_ci->ca, 0, flags);
drivers/media/pci/ttpci/budget-ci.c
526
static void ciintf_deinit(struct budget_ci *budget_ci)
drivers/media/pci/ttpci/budget-ci.c
528
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
531
if (budget_ci->ci_irq) {
drivers/media/pci/ttpci/budget-ci.c
534
cancel_work_sync(&budget_ci->ciintf_irq_bh_work);
drivers/media/pci/ttpci/budget-ci.c
538
ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 0, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
540
ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1,
drivers/media/pci/ttpci/budget-ci.c
547
dvb_ca_en50221_release(&budget_ci->ca);
drivers/media/pci/ttpci/budget-ci.c
555
struct budget_ci *budget_ci = dev->ext_priv;
drivers/media/pci/ttpci/budget-ci.c
557
dprintk(8, "dev: %p, budget_ci: %p\n", dev, budget_ci);
drivers/media/pci/ttpci/budget-ci.c
560
queue_work(system_bh_wq, &budget_ci->ir.msp430_irq_bh_work);
drivers/media/pci/ttpci/budget-ci.c
565
if ((*isr & MASK_03) && (budget_ci->budget.ci_present) && (budget_ci->ci_irq))
drivers/media/pci/ttpci/budget-ci.c
566
queue_work(system_bh_wq, &budget_ci->ciintf_irq_bh_work);
drivers/media/pci/ttpci/budget-ci.c
650
struct budget_ci *budget_ci = fe->dvb->priv;
drivers/media/pci/ttpci/budget-ci.c
678
if (i2c_transfer(&budget_ci->budget.i2c_adap, &msg, 1) != 1)
drivers/media/pci/ttpci/budget-ci.c
700
struct budget_ci *budget_ci = fe->dvb->priv;
drivers/media/pci/ttpci/budget-ci.c
703
struct i2c_msg tuner_msg = {.addr = budget_ci->tuner_pll_address, .flags = 0, .buf = td1316_init, .len =
drivers/media/pci/ttpci/budget-ci.c
709
if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1)
drivers/media/pci/ttpci/budget-ci.c
719
if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1) {
drivers/media/pci/ttpci/budget-ci.c
722
i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1);
drivers/media/pci/ttpci/budget-ci.c
731
struct budget_ci *budget_ci = fe->dvb->priv;
drivers/media/pci/ttpci/budget-ci.c
733
struct i2c_msg tuner_msg = {.addr = budget_ci->tuner_pll_address, .flags = 0, .buf = tuner_buf, .len = sizeof(tuner_buf) };
drivers/media/pci/ttpci/budget-ci.c
807
if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1)
drivers/media/pci/ttpci/budget-ci.c
817
struct budget_ci *budget_ci = fe->dvb->priv;
drivers/media/pci/ttpci/budget-ci.c
819
return request_firmware(fw, name, &budget_ci->budget.dev->pci->dev);
drivers/media/pci/ttpci/budget-ci.c
847
struct budget_ci *budget_ci = fe->dvb->priv;
drivers/media/pci/ttpci/budget-ci.c
849
struct i2c_msg tuner_msg = {.addr = budget_ci->tuner_pll_address,
drivers/media/pci/ttpci/budget-ci.c
906
if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1)
drivers/media/pci/ttpci/budget-ci.c
913
if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1)