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
1301
static void frontend_init(struct budget_ci *budget_ci)
drivers/media/pci/ttpci/budget-ci.c
1303
switch (budget_ci->budget.dev->pci->subsystem_device) {
drivers/media/pci/ttpci/budget-ci.c
1305
budget_ci->budget.dvb_frontend =
drivers/media/pci/ttpci/budget-ci.c
1306
dvb_attach(stv0299_attach, &alps_bsru6_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1307
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1308
budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = alps_bsru6_tuner_set_params;
drivers/media/pci/ttpci/budget-ci.c
1309
budget_ci->budget.dvb_frontend->tuner_priv = &budget_ci->budget.i2c_adap;
drivers/media/pci/ttpci/budget-ci.c
1315
budget_ci->budget.dvb_frontend =
drivers/media/pci/ttpci/budget-ci.c
1316
dvb_attach(stv0299_attach, &philips_su1278_tt_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1317
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1318
budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = philips_su1278_tt_tuner_set_params;
drivers/media/pci/ttpci/budget-ci.c
1324
budget_ci->tuner_pll_address = 0x61;
drivers/media/pci/ttpci/budget-ci.c
1325
budget_ci->budget.dvb_frontend =
drivers/media/pci/ttpci/budget-ci.c
1326
dvb_attach(stv0297_attach, &dvbc_philips_tdm1316l_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1327
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1328
budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = dvbc_philips_tdm1316l_tuner_set_params;
drivers/media/pci/ttpci/budget-ci.c
1334
budget_ci->tuner_pll_address = 0x63;
drivers/media/pci/ttpci/budget-ci.c
1335
budget_ci->budget.dvb_frontend =
drivers/media/pci/ttpci/budget-ci.c
1336
dvb_attach(tda10045_attach, &philips_tdm1316l_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1337
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1338
budget_ci->budget.dvb_frontend->ops.tuner_ops.init = philips_tdm1316l_tuner_init;
drivers/media/pci/ttpci/budget-ci.c
1339
budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = philips_tdm1316l_tuner_set_params;
drivers/media/pci/ttpci/budget-ci.c
1345
budget_ci->tuner_pll_address = 0x60;
drivers/media/pci/ttpci/budget-ci.c
1346
budget_ci->budget.dvb_frontend =
drivers/media/pci/ttpci/budget-ci.c
1347
dvb_attach(tda10046_attach, &philips_tdm1316l_config_invert, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1348
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1349
budget_ci->budget.dvb_frontend->ops.tuner_ops.init = philips_tdm1316l_tuner_init;
drivers/media/pci/ttpci/budget-ci.c
135
budget_ci->ir.have_command = true;
drivers/media/pci/ttpci/budget-ci.c
1350
budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = philips_tdm1316l_tuner_set_params;
drivers/media/pci/ttpci/budget-ci.c
1356
budget_ci->budget.dvb_frontend = dvb_attach(stv0299_attach, &alps_bsbe1_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1357
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1358
budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = alps_bsbe1_tuner_set_params;
drivers/media/pci/ttpci/budget-ci.c
1359
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
1361
budget_ci->budget.dvb_frontend->ops.dishnetwork_send_legacy_command = NULL;
drivers/media/pci/ttpci/budget-ci.c
1362
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
1364
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1365
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
1371
budget_ci->budget.dvb_frontend = dvb_attach(tda10023_attach, &tda10023_config, &budget_ci->budget.i2c_adap, 0x48);
drivers/media/pci/ttpci/budget-ci.c
1372
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1373
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
1375
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1376
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
1382
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
1383
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1384
if (dvb_attach(stb6000_attach, budget_ci->budget.dvb_frontend, 0x63, &budget_ci->budget.i2c_adap)) {
drivers/media/pci/ttpci/budget-ci.c
1385
if (!dvb_attach(lnbp21_attach, budget_ci->budget.dvb_frontend, &budget_ci->budget.i2c_adap, 0, 0)) {
drivers/media/pci/ttpci/budget-ci.c
1387
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1388
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
1392
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1393
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
1411
saa7146_setgpio(budget_ci->budget.dev, 2, SAA7146_GPIO_OUTLO);
drivers/media/pci/ttpci/budget-ci.c
1415
saa7146_setgpio(budget_ci->budget.dev, 2, SAA7146_GPIO_OUTHI);
drivers/media/pci/ttpci/budget-ci.c
1422
budget_ci->budget.dvb_frontend = dvb_attach(stb0899_attach, &tt3200_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1423
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1424
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
1425
if (!dvb_attach(lnbp21_attach, budget_ci->budget.dvb_frontend, &budget_ci->budget.i2c_adap, 0, 0)) {
drivers/media/pci/ttpci/budget-ci.c
1427
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1428
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
1431
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1432
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
1439
if (budget_ci->budget.dvb_frontend == NULL) {
drivers/media/pci/ttpci/budget-ci.c
1441
budget_ci->budget.dev->pci->vendor,
drivers/media/pci/ttpci/budget-ci.c
1442
budget_ci->budget.dev->pci->device,
drivers/media/pci/ttpci/budget-ci.c
1443
budget_ci->budget.dev->pci->subsystem_vendor,
drivers/media/pci/ttpci/budget-ci.c
1444
budget_ci->budget.dev->pci->subsystem_device);
drivers/media/pci/ttpci/budget-ci.c
1447
(&budget_ci->budget.dvb_adapter, budget_ci->budget.dvb_frontend)) {
drivers/media/pci/ttpci/budget-ci.c
1449
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
145
if (budget_ci->ir.rc5_device != IR_DEVICE_ANY &&
drivers/media/pci/ttpci/budget-ci.c
1450
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
1457
struct budget_ci *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
budget_ci = kzalloc_obj(struct budget_ci);
drivers/media/pci/ttpci/budget-ci.c
1461
if (!budget_ci) {
drivers/media/pci/ttpci/budget-ci.c
1466
dprintk(2, "budget_ci: %p\n", budget_ci);
drivers/media/pci/ttpci/budget-ci.c
1468
dev->ext_priv = budget_ci;
drivers/media/pci/ttpci/budget-ci.c
1470
err = ttpci_budget_init(&budget_ci->budget, dev, info, THIS_MODULE,
drivers/media/pci/ttpci/budget-ci.c
1475
err = msp430_ir_init(budget_ci);
drivers/media/pci/ttpci/budget-ci.c
1479
ciintf_init(budget_ci);
drivers/media/pci/ttpci/budget-ci.c
1481
budget_ci->budget.dvb_adapter.priv = budget_ci;
drivers/media/pci/ttpci/budget-ci.c
1482
frontend_init(budget_ci);
drivers/media/pci/ttpci/budget-ci.c
1484
ttpci_budget_init_hooks(&budget_ci->budget);
drivers/media/pci/ttpci/budget-ci.c
1489
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
1491
kfree(budget_ci);
drivers/media/pci/ttpci/budget-ci.c
1498
struct budget_ci *budget_ci = dev->ext_priv;
drivers/media/pci/ttpci/budget-ci.c
1499
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
1502
if (budget_ci->budget.ci_present)
drivers/media/pci/ttpci/budget-ci.c
1503
ciintf_deinit(budget_ci);
drivers/media/pci/ttpci/budget-ci.c
1504
msp430_ir_deinit(budget_ci);
drivers/media/pci/ttpci/budget-ci.c
1505
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1506
dvb_unregister_frontend(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1507
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1509
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
1514
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
252
rc_free_device(budget_ci->ir.dev);
drivers/media/pci/ttpci/budget-ci.c
257
struct budget_ci *budget_ci = ca->data;
drivers/media/pci/ttpci/budget-ci.c
262
return ttpci_budget_debiread(&budget_ci->budget, DEBICICAM,
drivers/media/pci/ttpci/budget-ci.c
268
struct budget_ci *budget_ci = ca->data;
drivers/media/pci/ttpci/budget-ci.c
273
return ttpci_budget_debiwrite(&budget_ci->budget, DEBICICAM,
drivers/media/pci/ttpci/budget-ci.c
279
struct budget_ci *budget_ci = ca->data;
drivers/media/pci/ttpci/budget-ci.c
284
return ttpci_budget_debiread(&budget_ci->budget, DEBICICAM,
drivers/media/pci/ttpci/budget-ci.c
290
struct budget_ci *budget_ci = ca->data;
drivers/media/pci/ttpci/budget-ci.c
295
return ttpci_budget_debiwrite(&budget_ci->budget, DEBICICAM,
drivers/media/pci/ttpci/budget-ci.c
301
struct budget_ci *budget_ci = ca->data;
drivers/media/pci/ttpci/budget-ci.c
302
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
307
if (budget_ci->ci_irq) {
drivers/media/pci/ttpci/budget-ci.c
311
budget_ci->slot_status = SLOTSTATUS_RESET;
drivers/media/pci/ttpci/budget-ci.c
312
ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 0, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
314
ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1,
drivers/media/pci/ttpci/budget-ci.c
324
struct budget_ci *budget_ci = ca->data;
drivers/media/pci/ttpci/budget-ci.c
325
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
337
struct budget_ci *budget_ci = ca->data;
drivers/media/pci/ttpci/budget-ci.c
338
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
346
tmp = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
347
ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1,
drivers/media/pci/ttpci/budget-ci.c
356
struct budget_ci *budget_ci = from_work(budget_ci, t,
drivers/media/pci/ttpci/budget-ci.c
358
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
362
if (!budget_ci->budget.ci_present)
drivers/media/pci/ttpci/budget-ci.c
366
flags = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
372
if (budget_ci->slot_status & SLOTSTATUS_NONE) {
drivers/media/pci/ttpci/budget-ci.c
374
budget_ci->slot_status = SLOTSTATUS_PRESENT;
drivers/media/pci/ttpci/budget-ci.c
375
dvb_ca_en50221_camchange_irq(&budget_ci->ca, 0,
drivers/media/pci/ttpci/budget-ci.c
378
} else if (budget_ci->slot_status & SLOTSTATUS_RESET) {
drivers/media/pci/ttpci/budget-ci.c
380
budget_ci->slot_status = SLOTSTATUS_READY;
drivers/media/pci/ttpci/budget-ci.c
381
dvb_ca_en50221_camready_irq(&budget_ci->ca, 0);
drivers/media/pci/ttpci/budget-ci.c
383
} else if (budget_ci->slot_status & SLOTSTATUS_READY) {
drivers/media/pci/ttpci/budget-ci.c
385
dvb_ca_en50221_frda_irq(&budget_ci->ca, 0);
drivers/media/pci/ttpci/budget-ci.c
395
if (budget_ci->slot_status & SLOTSTATUS_OCCUPIED) {
drivers/media/pci/ttpci/budget-ci.c
397
budget_ci->slot_status = SLOTSTATUS_NONE;
drivers/media/pci/ttpci/budget-ci.c
398
dvb_ca_en50221_camchange_irq(&budget_ci->ca, 0,
drivers/media/pci/ttpci/budget-ci.c
406
struct budget_ci *budget_ci = ca->data;
drivers/media/pci/ttpci/budget-ci.c
410
if (!budget_ci->budget.ci_present)
drivers/media/pci/ttpci/budget-ci.c
414
flags = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
417
if (budget_ci->slot_status & SLOTSTATUS_NONE)
drivers/media/pci/ttpci/budget-ci.c
418
budget_ci->slot_status = SLOTSTATUS_PRESENT;
drivers/media/pci/ttpci/budget-ci.c
421
if (budget_ci->slot_status & SLOTSTATUS_RESET) {
drivers/media/pci/ttpci/budget-ci.c
423
budget_ci->slot_status = SLOTSTATUS_READY;
drivers/media/pci/ttpci/budget-ci.c
426
budget_ci->slot_status = SLOTSTATUS_NONE;
drivers/media/pci/ttpci/budget-ci.c
429
if (budget_ci->slot_status != SLOTSTATUS_NONE) {
drivers/media/pci/ttpci/budget-ci.c
430
if (budget_ci->slot_status & SLOTSTATUS_READY)
drivers/media/pci/ttpci/budget-ci.c
438
static int ciintf_init(struct budget_ci *budget_ci)
drivers/media/pci/ttpci/budget-ci.c
440
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
446
memset(&budget_ci->ca, 0, sizeof(struct dvb_ca_en50221));
drivers/media/pci/ttpci/budget-ci.c
452
ci_version = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CIVERSION, 1, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
459
flags = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
460
budget_ci->slot_status = SLOTSTATUS_NONE;
drivers/media/pci/ttpci/budget-ci.c
462
budget_ci->slot_status = SLOTSTATUS_PRESENT;
drivers/media/pci/ttpci/budget-ci.c
467
budget_ci->ci_irq = 0;
drivers/media/pci/ttpci/budget-ci.c
472
budget_ci->ci_irq = 1;
drivers/media/pci/ttpci/budget-ci.c
476
budget_ci->ca.owner = THIS_MODULE;
drivers/media/pci/ttpci/budget-ci.c
477
budget_ci->ca.read_attribute_mem = ciintf_read_attribute_mem;
drivers/media/pci/ttpci/budget-ci.c
478
budget_ci->ca.write_attribute_mem = ciintf_write_attribute_mem;
drivers/media/pci/ttpci/budget-ci.c
479
budget_ci->ca.read_cam_control = ciintf_read_cam_control;
drivers/media/pci/ttpci/budget-ci.c
480
budget_ci->ca.write_cam_control = ciintf_write_cam_control;
drivers/media/pci/ttpci/budget-ci.c
481
budget_ci->ca.slot_reset = ciintf_slot_reset;
drivers/media/pci/ttpci/budget-ci.c
482
budget_ci->ca.slot_shutdown = ciintf_slot_shutdown;
drivers/media/pci/ttpci/budget-ci.c
483
budget_ci->ca.slot_ts_enable = ciintf_slot_ts_enable;
drivers/media/pci/ttpci/budget-ci.c
484
budget_ci->ca.poll_slot_status = ciintf_poll_slot_status;
drivers/media/pci/ttpci/budget-ci.c
485
budget_ci->ca.data = budget_ci;
drivers/media/pci/ttpci/budget-ci.c
487
result = dvb_ca_en50221_init(&budget_ci->budget.dvb_adapter,
drivers/media/pci/ttpci/budget-ci.c
488
&budget_ci->ca, ca_flags, 1);
drivers/media/pci/ttpci/budget-ci.c
495
if (budget_ci->ci_irq) {
drivers/media/pci/ttpci/budget-ci.c
496
INIT_WORK(&budget_ci->ciintf_irq_bh_work, ciintf_interrupt);
drivers/media/pci/ttpci/budget-ci.c
497
if (budget_ci->slot_status != SLOTSTATUS_NONE)
drivers/media/pci/ttpci/budget-ci.c
505
ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1,
drivers/media/pci/ttpci/budget-ci.c
510
budget_ci->budget.ci_present = 1;
drivers/media/pci/ttpci/budget-ci.c
513
if (budget_ci->ci_irq) {
drivers/media/pci/ttpci/budget-ci.c
515
if (budget_ci->slot_status != SLOTSTATUS_NONE)
drivers/media/pci/ttpci/budget-ci.c
517
dvb_ca_en50221_camchange_irq(&budget_ci->ca, 0, flags);
drivers/media/pci/ttpci/budget-ci.c
527
static void ciintf_deinit(struct budget_ci *budget_ci)
drivers/media/pci/ttpci/budget-ci.c
529
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
532
if (budget_ci->ci_irq) {
drivers/media/pci/ttpci/budget-ci.c
535
cancel_work_sync(&budget_ci->ciintf_irq_bh_work);
drivers/media/pci/ttpci/budget-ci.c
539
ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 0, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
541
ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1,
drivers/media/pci/ttpci/budget-ci.c
548
dvb_ca_en50221_release(&budget_ci->ca);
drivers/media/pci/ttpci/budget-ci.c
556
struct budget_ci *budget_ci = dev->ext_priv;
drivers/media/pci/ttpci/budget-ci.c
558
dprintk(8, "dev: %p, budget_ci: %p\n", dev, budget_ci);
drivers/media/pci/ttpci/budget-ci.c
561
queue_work(system_bh_wq, &budget_ci->ir.msp430_irq_bh_work);
drivers/media/pci/ttpci/budget-ci.c
566
if ((*isr & MASK_03) && (budget_ci->budget.ci_present) && (budget_ci->ci_irq))
drivers/media/pci/ttpci/budget-ci.c
567
queue_work(system_bh_wq, &budget_ci->ciintf_irq_bh_work);
drivers/media/pci/ttpci/budget-ci.c
651
struct budget_ci *budget_ci = fe->dvb->priv;
drivers/media/pci/ttpci/budget-ci.c
679
if (i2c_transfer(&budget_ci->budget.i2c_adap, &msg, 1) != 1)
drivers/media/pci/ttpci/budget-ci.c
701
struct budget_ci *budget_ci = fe->dvb->priv;
drivers/media/pci/ttpci/budget-ci.c
704
struct i2c_msg tuner_msg = {.addr = budget_ci->tuner_pll_address, .flags = 0, .buf = td1316_init, .len =
drivers/media/pci/ttpci/budget-ci.c
710
if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1)
drivers/media/pci/ttpci/budget-ci.c
720
if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1) {
drivers/media/pci/ttpci/budget-ci.c
723
i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1);
drivers/media/pci/ttpci/budget-ci.c
732
struct budget_ci *budget_ci = fe->dvb->priv;
drivers/media/pci/ttpci/budget-ci.c
734
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
808
if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1)
drivers/media/pci/ttpci/budget-ci.c
818
struct budget_ci *budget_ci = fe->dvb->priv;
drivers/media/pci/ttpci/budget-ci.c
820
return request_firmware(fw, name, &budget_ci->budget.dev->pci->dev);
drivers/media/pci/ttpci/budget-ci.c
848
struct budget_ci *budget_ci = fe->dvb->priv;
drivers/media/pci/ttpci/budget-ci.c
850
struct i2c_msg tuner_msg = {.addr = budget_ci->tuner_pll_address,
drivers/media/pci/ttpci/budget-ci.c
907
if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1)
drivers/media/pci/ttpci/budget-ci.c
914
if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1)