budget_ci 104 drivers/media/pci/ttpci/budget-ci.c struct budget_ci *budget_ci = (struct budget_ci *) data; budget_ci 105 drivers/media/pci/ttpci/budget-ci.c struct rc_dev *dev = budget_ci->ir.dev; budget_ci 106 drivers/media/pci/ttpci/budget-ci.c u32 command = ttpci_budget_debiread(&budget_ci->budget, DEBINOSWAP, DEBIADDR_IR, 2, 1, 0) >> 8; budget_ci 132 drivers/media/pci/ttpci/budget-ci.c budget_ci->ir.have_command = true; budget_ci 133 drivers/media/pci/ttpci/budget-ci.c budget_ci->ir.ir_key = command & 0x3f; budget_ci 138 drivers/media/pci/ttpci/budget-ci.c if (!budget_ci->ir.have_command) budget_ci 140 drivers/media/pci/ttpci/budget-ci.c budget_ci->ir.have_command = false; budget_ci 142 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->ir.rc5_device != IR_DEVICE_ANY && budget_ci 143 drivers/media/pci/ttpci/budget-ci.c budget_ci->ir.rc5_device != (command & 0x1f)) budget_ci 146 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->ir.full_rc5) { budget_ci 148 drivers/media/pci/ttpci/budget-ci.c RC_SCANCODE_RC5(budget_ci->ir.rc5_device, budget_ci->ir.ir_key), budget_ci 154 drivers/media/pci/ttpci/budget-ci.c rc_keydown(dev, RC_PROTO_UNKNOWN, budget_ci->ir.ir_key, budget_ci 158 drivers/media/pci/ttpci/budget-ci.c static int msp430_ir_init(struct budget_ci *budget_ci) budget_ci 160 drivers/media/pci/ttpci/budget-ci.c struct saa7146_dev *saa = budget_ci->budget.dev; budget_ci 170 drivers/media/pci/ttpci/budget-ci.c snprintf(budget_ci->ir.name, sizeof(budget_ci->ir.name), budget_ci 172 drivers/media/pci/ttpci/budget-ci.c snprintf(budget_ci->ir.phys, sizeof(budget_ci->ir.phys), budget_ci 176 drivers/media/pci/ttpci/budget-ci.c dev->device_name = budget_ci->ir.name; budget_ci 177 drivers/media/pci/ttpci/budget-ci.c dev->input_phys = budget_ci->ir.phys; budget_ci 190 drivers/media/pci/ttpci/budget-ci.c budget_ci->ir.rc5_device = IR_DEVICE_ANY; budget_ci 192 drivers/media/pci/ttpci/budget-ci.c budget_ci->ir.rc5_device = rc5_device; budget_ci 195 drivers/media/pci/ttpci/budget-ci.c switch (budget_ci->budget.dev->pci->subsystem_device) { budget_ci 202 drivers/media/pci/ttpci/budget-ci.c budget_ci->ir.full_rc5 = true; budget_ci 205 drivers/media/pci/ttpci/budget-ci.c budget_ci->ir.rc5_device = 0x1f; budget_ci 220 drivers/media/pci/ttpci/budget-ci.c if (!budget_ci->ir.full_rc5) budget_ci 230 drivers/media/pci/ttpci/budget-ci.c budget_ci->ir.dev = dev; budget_ci 232 drivers/media/pci/ttpci/budget-ci.c tasklet_init(&budget_ci->ir.msp430_irq_tasklet, msp430_ir_interrupt, budget_ci 233 drivers/media/pci/ttpci/budget-ci.c (unsigned long) budget_ci); budget_ci 241 drivers/media/pci/ttpci/budget-ci.c static void msp430_ir_deinit(struct budget_ci *budget_ci) budget_ci 243 drivers/media/pci/ttpci/budget-ci.c struct saa7146_dev *saa = budget_ci->budget.dev; budget_ci 247 drivers/media/pci/ttpci/budget-ci.c tasklet_kill(&budget_ci->ir.msp430_irq_tasklet); budget_ci 249 drivers/media/pci/ttpci/budget-ci.c rc_unregister_device(budget_ci->ir.dev); budget_ci 254 drivers/media/pci/ttpci/budget-ci.c struct budget_ci *budget_ci = (struct budget_ci *) ca->data; budget_ci 259 drivers/media/pci/ttpci/budget-ci.c return ttpci_budget_debiread(&budget_ci->budget, DEBICICAM, budget_ci 265 drivers/media/pci/ttpci/budget-ci.c struct budget_ci *budget_ci = (struct budget_ci *) ca->data; budget_ci 270 drivers/media/pci/ttpci/budget-ci.c return ttpci_budget_debiwrite(&budget_ci->budget, DEBICICAM, budget_ci 276 drivers/media/pci/ttpci/budget-ci.c struct budget_ci *budget_ci = (struct budget_ci *) ca->data; budget_ci 281 drivers/media/pci/ttpci/budget-ci.c return ttpci_budget_debiread(&budget_ci->budget, DEBICICAM, budget_ci 287 drivers/media/pci/ttpci/budget-ci.c struct budget_ci *budget_ci = (struct budget_ci *) ca->data; budget_ci 292 drivers/media/pci/ttpci/budget-ci.c return ttpci_budget_debiwrite(&budget_ci->budget, DEBICICAM, budget_ci 298 drivers/media/pci/ttpci/budget-ci.c struct budget_ci *budget_ci = (struct budget_ci *) ca->data; budget_ci 299 drivers/media/pci/ttpci/budget-ci.c struct saa7146_dev *saa = budget_ci->budget.dev; budget_ci 304 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->ci_irq) { budget_ci 308 drivers/media/pci/ttpci/budget-ci.c budget_ci->slot_status = SLOTSTATUS_RESET; budget_ci 309 drivers/media/pci/ttpci/budget-ci.c ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 0, 1, 0); budget_ci 311 drivers/media/pci/ttpci/budget-ci.c ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, budget_ci 321 drivers/media/pci/ttpci/budget-ci.c struct budget_ci *budget_ci = (struct budget_ci *) ca->data; budget_ci 322 drivers/media/pci/ttpci/budget-ci.c struct saa7146_dev *saa = budget_ci->budget.dev; budget_ci 334 drivers/media/pci/ttpci/budget-ci.c struct budget_ci *budget_ci = (struct budget_ci *) ca->data; budget_ci 335 drivers/media/pci/ttpci/budget-ci.c struct saa7146_dev *saa = budget_ci->budget.dev; budget_ci 343 drivers/media/pci/ttpci/budget-ci.c tmp = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0); budget_ci 344 drivers/media/pci/ttpci/budget-ci.c ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, budget_ci 353 drivers/media/pci/ttpci/budget-ci.c struct budget_ci *budget_ci = (struct budget_ci *) data; budget_ci 354 drivers/media/pci/ttpci/budget-ci.c struct saa7146_dev *saa = budget_ci->budget.dev; budget_ci 358 drivers/media/pci/ttpci/budget-ci.c if (!budget_ci->budget.ci_present) budget_ci 362 drivers/media/pci/ttpci/budget-ci.c flags = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0); budget_ci 368 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->slot_status & SLOTSTATUS_NONE) { budget_ci 370 drivers/media/pci/ttpci/budget-ci.c budget_ci->slot_status = SLOTSTATUS_PRESENT; budget_ci 371 drivers/media/pci/ttpci/budget-ci.c dvb_ca_en50221_camchange_irq(&budget_ci->ca, 0, budget_ci 374 drivers/media/pci/ttpci/budget-ci.c } else if (budget_ci->slot_status & SLOTSTATUS_RESET) { budget_ci 376 drivers/media/pci/ttpci/budget-ci.c budget_ci->slot_status = SLOTSTATUS_READY; budget_ci 377 drivers/media/pci/ttpci/budget-ci.c dvb_ca_en50221_camready_irq(&budget_ci->ca, 0); budget_ci 379 drivers/media/pci/ttpci/budget-ci.c } else if (budget_ci->slot_status & SLOTSTATUS_READY) { budget_ci 381 drivers/media/pci/ttpci/budget-ci.c dvb_ca_en50221_frda_irq(&budget_ci->ca, 0); budget_ci 391 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->slot_status & SLOTSTATUS_OCCUPIED) { budget_ci 393 drivers/media/pci/ttpci/budget-ci.c budget_ci->slot_status = SLOTSTATUS_NONE; budget_ci 394 drivers/media/pci/ttpci/budget-ci.c dvb_ca_en50221_camchange_irq(&budget_ci->ca, 0, budget_ci 402 drivers/media/pci/ttpci/budget-ci.c struct budget_ci *budget_ci = (struct budget_ci *) ca->data; budget_ci 406 drivers/media/pci/ttpci/budget-ci.c if (!budget_ci->budget.ci_present) budget_ci 410 drivers/media/pci/ttpci/budget-ci.c flags = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0); budget_ci 413 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->slot_status & SLOTSTATUS_NONE) { budget_ci 414 drivers/media/pci/ttpci/budget-ci.c budget_ci->slot_status = SLOTSTATUS_PRESENT; budget_ci 418 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->slot_status & SLOTSTATUS_RESET) { budget_ci 420 drivers/media/pci/ttpci/budget-ci.c budget_ci->slot_status = SLOTSTATUS_READY; budget_ci 424 drivers/media/pci/ttpci/budget-ci.c budget_ci->slot_status = SLOTSTATUS_NONE; budget_ci 427 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->slot_status != SLOTSTATUS_NONE) { budget_ci 428 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->slot_status & SLOTSTATUS_READY) { budget_ci 437 drivers/media/pci/ttpci/budget-ci.c static int ciintf_init(struct budget_ci *budget_ci) budget_ci 439 drivers/media/pci/ttpci/budget-ci.c struct saa7146_dev *saa = budget_ci->budget.dev; budget_ci 445 drivers/media/pci/ttpci/budget-ci.c memset(&budget_ci->ca, 0, sizeof(struct dvb_ca_en50221)); budget_ci 451 drivers/media/pci/ttpci/budget-ci.c ci_version = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CIVERSION, 1, 1, 0); budget_ci 458 drivers/media/pci/ttpci/budget-ci.c flags = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0); budget_ci 459 drivers/media/pci/ttpci/budget-ci.c budget_ci->slot_status = SLOTSTATUS_NONE; budget_ci 461 drivers/media/pci/ttpci/budget-ci.c budget_ci->slot_status = SLOTSTATUS_PRESENT; budget_ci 466 drivers/media/pci/ttpci/budget-ci.c budget_ci->ci_irq = 0; budget_ci 471 drivers/media/pci/ttpci/budget-ci.c budget_ci->ci_irq = 1; budget_ci 475 drivers/media/pci/ttpci/budget-ci.c budget_ci->ca.owner = THIS_MODULE; budget_ci 476 drivers/media/pci/ttpci/budget-ci.c budget_ci->ca.read_attribute_mem = ciintf_read_attribute_mem; budget_ci 477 drivers/media/pci/ttpci/budget-ci.c budget_ci->ca.write_attribute_mem = ciintf_write_attribute_mem; budget_ci 478 drivers/media/pci/ttpci/budget-ci.c budget_ci->ca.read_cam_control = ciintf_read_cam_control; budget_ci 479 drivers/media/pci/ttpci/budget-ci.c budget_ci->ca.write_cam_control = ciintf_write_cam_control; budget_ci 480 drivers/media/pci/ttpci/budget-ci.c budget_ci->ca.slot_reset = ciintf_slot_reset; budget_ci 481 drivers/media/pci/ttpci/budget-ci.c budget_ci->ca.slot_shutdown = ciintf_slot_shutdown; budget_ci 482 drivers/media/pci/ttpci/budget-ci.c budget_ci->ca.slot_ts_enable = ciintf_slot_ts_enable; budget_ci 483 drivers/media/pci/ttpci/budget-ci.c budget_ci->ca.poll_slot_status = ciintf_poll_slot_status; budget_ci 484 drivers/media/pci/ttpci/budget-ci.c budget_ci->ca.data = budget_ci; budget_ci 485 drivers/media/pci/ttpci/budget-ci.c if ((result = dvb_ca_en50221_init(&budget_ci->budget.dvb_adapter, budget_ci 486 drivers/media/pci/ttpci/budget-ci.c &budget_ci->ca, budget_ci 493 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->ci_irq) { budget_ci 494 drivers/media/pci/ttpci/budget-ci.c tasklet_init(&budget_ci->ciintf_irq_tasklet, ciintf_interrupt, (unsigned long) budget_ci); budget_ci 495 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->slot_status != SLOTSTATUS_NONE) { budget_ci 504 drivers/media/pci/ttpci/budget-ci.c ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, budget_ci 509 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.ci_present = 1; budget_ci 512 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->ci_irq) { budget_ci 514 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->slot_status != SLOTSTATUS_NONE) budget_ci 516 drivers/media/pci/ttpci/budget-ci.c dvb_ca_en50221_camchange_irq(&budget_ci->ca, 0, flags); budget_ci 526 drivers/media/pci/ttpci/budget-ci.c static void ciintf_deinit(struct budget_ci *budget_ci) budget_ci 528 drivers/media/pci/ttpci/budget-ci.c struct saa7146_dev *saa = budget_ci->budget.dev; budget_ci 531 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->ci_irq) { budget_ci 534 drivers/media/pci/ttpci/budget-ci.c tasklet_kill(&budget_ci->ciintf_irq_tasklet); budget_ci 538 drivers/media/pci/ttpci/budget-ci.c ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 0, 1, 0); budget_ci 540 drivers/media/pci/ttpci/budget-ci.c ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, budget_ci 547 drivers/media/pci/ttpci/budget-ci.c dvb_ca_en50221_release(&budget_ci->ca); budget_ci 555 drivers/media/pci/ttpci/budget-ci.c struct budget_ci *budget_ci = (struct budget_ci *) dev->ext_priv; budget_ci 557 drivers/media/pci/ttpci/budget-ci.c dprintk(8, "dev: %p, budget_ci: %p\n", dev, budget_ci); budget_ci 560 drivers/media/pci/ttpci/budget-ci.c tasklet_schedule(&budget_ci->ir.msp430_irq_tasklet); budget_ci 565 drivers/media/pci/ttpci/budget-ci.c if ((*isr & MASK_03) && (budget_ci->budget.ci_present) && (budget_ci->ci_irq)) budget_ci 566 drivers/media/pci/ttpci/budget-ci.c tasklet_schedule(&budget_ci->ciintf_irq_tasklet); budget_ci 650 drivers/media/pci/ttpci/budget-ci.c struct budget_ci *budget_ci = (struct budget_ci *) fe->dvb->priv; budget_ci 678 drivers/media/pci/ttpci/budget-ci.c if (i2c_transfer(&budget_ci->budget.i2c_adap, &msg, 1) != 1) budget_ci 700 drivers/media/pci/ttpci/budget-ci.c struct budget_ci *budget_ci = (struct budget_ci *) fe->dvb->priv; budget_ci 703 drivers/media/pci/ttpci/budget-ci.c struct i2c_msg tuner_msg = {.addr = budget_ci->tuner_pll_address,.flags = 0,.buf = td1316_init,.len = budget_ci 709 drivers/media/pci/ttpci/budget-ci.c if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1) budget_ci 719 drivers/media/pci/ttpci/budget-ci.c if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1) { budget_ci 722 drivers/media/pci/ttpci/budget-ci.c i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1); budget_ci 731 drivers/media/pci/ttpci/budget-ci.c struct budget_ci *budget_ci = (struct budget_ci *) fe->dvb->priv; budget_ci 733 drivers/media/pci/ttpci/budget-ci.c struct i2c_msg tuner_msg = {.addr = budget_ci->tuner_pll_address,.flags = 0,.buf = tuner_buf,.len = sizeof(tuner_buf) }; budget_ci 807 drivers/media/pci/ttpci/budget-ci.c if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1) budget_ci 817 drivers/media/pci/ttpci/budget-ci.c struct budget_ci *budget_ci = (struct budget_ci *) fe->dvb->priv; budget_ci 819 drivers/media/pci/ttpci/budget-ci.c return request_firmware(fw, name, &budget_ci->budget.dev->pci->dev); budget_ci 847 drivers/media/pci/ttpci/budget-ci.c struct budget_ci *budget_ci = (struct budget_ci *) fe->dvb->priv; budget_ci 849 drivers/media/pci/ttpci/budget-ci.c struct i2c_msg tuner_msg = {.addr = budget_ci->tuner_pll_address, budget_ci 905 drivers/media/pci/ttpci/budget-ci.c if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1) budget_ci 912 drivers/media/pci/ttpci/budget-ci.c if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1) budget_ci 1299 drivers/media/pci/ttpci/budget-ci.c static void frontend_init(struct budget_ci *budget_ci) budget_ci 1301 drivers/media/pci/ttpci/budget-ci.c switch (budget_ci->budget.dev->pci->subsystem_device) { budget_ci 1303 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend = budget_ci 1304 drivers/media/pci/ttpci/budget-ci.c dvb_attach(stv0299_attach, &alps_bsru6_config, &budget_ci->budget.i2c_adap); budget_ci 1305 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->budget.dvb_frontend) { budget_ci 1306 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = alps_bsru6_tuner_set_params; budget_ci 1307 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend->tuner_priv = &budget_ci->budget.i2c_adap; budget_ci 1313 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend = budget_ci 1314 drivers/media/pci/ttpci/budget-ci.c dvb_attach(stv0299_attach, &philips_su1278_tt_config, &budget_ci->budget.i2c_adap); budget_ci 1315 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->budget.dvb_frontend) { budget_ci 1316 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = philips_su1278_tt_tuner_set_params; budget_ci 1322 drivers/media/pci/ttpci/budget-ci.c budget_ci->tuner_pll_address = 0x61; budget_ci 1323 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend = budget_ci 1324 drivers/media/pci/ttpci/budget-ci.c dvb_attach(stv0297_attach, &dvbc_philips_tdm1316l_config, &budget_ci->budget.i2c_adap); budget_ci 1325 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->budget.dvb_frontend) { budget_ci 1326 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = dvbc_philips_tdm1316l_tuner_set_params; budget_ci 1332 drivers/media/pci/ttpci/budget-ci.c budget_ci->tuner_pll_address = 0x63; budget_ci 1333 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend = budget_ci 1334 drivers/media/pci/ttpci/budget-ci.c dvb_attach(tda10045_attach, &philips_tdm1316l_config, &budget_ci->budget.i2c_adap); budget_ci 1335 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->budget.dvb_frontend) { budget_ci 1336 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend->ops.tuner_ops.init = philips_tdm1316l_tuner_init; budget_ci 1337 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = philips_tdm1316l_tuner_set_params; budget_ci 1343 drivers/media/pci/ttpci/budget-ci.c budget_ci->tuner_pll_address = 0x60; budget_ci 1344 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend = budget_ci 1345 drivers/media/pci/ttpci/budget-ci.c dvb_attach(tda10046_attach, &philips_tdm1316l_config_invert, &budget_ci->budget.i2c_adap); budget_ci 1346 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->budget.dvb_frontend) { budget_ci 1347 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend->ops.tuner_ops.init = philips_tdm1316l_tuner_init; budget_ci 1348 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = philips_tdm1316l_tuner_set_params; budget_ci 1354 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend = dvb_attach(stv0299_attach, &alps_bsbe1_config, &budget_ci->budget.i2c_adap); budget_ci 1355 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->budget.dvb_frontend) { budget_ci 1356 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = alps_bsbe1_tuner_set_params; budget_ci 1357 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend->tuner_priv = &budget_ci->budget.i2c_adap; budget_ci 1359 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend->ops.dishnetwork_send_legacy_command = NULL; budget_ci 1360 drivers/media/pci/ttpci/budget-ci.c if (dvb_attach(lnbp21_attach, budget_ci->budget.dvb_frontend, &budget_ci->budget.i2c_adap, LNBP21_LLC, 0) == NULL) { budget_ci 1362 drivers/media/pci/ttpci/budget-ci.c dvb_frontend_detach(budget_ci->budget.dvb_frontend); budget_ci 1363 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend = NULL; budget_ci 1369 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend = dvb_attach(tda10023_attach, &tda10023_config, &budget_ci->budget.i2c_adap, 0x48); budget_ci 1370 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->budget.dvb_frontend) { budget_ci 1371 drivers/media/pci/ttpci/budget-ci.c if (dvb_attach(tda827x_attach, budget_ci->budget.dvb_frontend, 0x61, &budget_ci->budget.i2c_adap, &tda827x_config) == NULL) { budget_ci 1373 drivers/media/pci/ttpci/budget-ci.c dvb_frontend_detach(budget_ci->budget.dvb_frontend); budget_ci 1374 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend = NULL; budget_ci 1380 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend = dvb_attach(stv0288_attach, &stv0288_bsbe1_d01a_config, &budget_ci->budget.i2c_adap); budget_ci 1381 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->budget.dvb_frontend) { budget_ci 1382 drivers/media/pci/ttpci/budget-ci.c if (dvb_attach(stb6000_attach, budget_ci->budget.dvb_frontend, 0x63, &budget_ci->budget.i2c_adap)) { budget_ci 1383 drivers/media/pci/ttpci/budget-ci.c if (!dvb_attach(lnbp21_attach, budget_ci->budget.dvb_frontend, &budget_ci->budget.i2c_adap, 0, 0)) { budget_ci 1385 drivers/media/pci/ttpci/budget-ci.c dvb_frontend_detach(budget_ci->budget.dvb_frontend); budget_ci 1386 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend = NULL; budget_ci 1390 drivers/media/pci/ttpci/budget-ci.c dvb_frontend_detach(budget_ci->budget.dvb_frontend); budget_ci 1391 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend = NULL; budget_ci 1409 drivers/media/pci/ttpci/budget-ci.c saa7146_setgpio(budget_ci->budget.dev, 2, SAA7146_GPIO_OUTLO); budget_ci 1413 drivers/media/pci/ttpci/budget-ci.c saa7146_setgpio(budget_ci->budget.dev, 2, SAA7146_GPIO_OUTHI); budget_ci 1420 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend = dvb_attach(stb0899_attach, &tt3200_config, &budget_ci->budget.i2c_adap); budget_ci 1421 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->budget.dvb_frontend) { budget_ci 1422 drivers/media/pci/ttpci/budget-ci.c if (dvb_attach(stb6100_attach, budget_ci->budget.dvb_frontend, &tt3200_stb6100_config, &budget_ci->budget.i2c_adap)) { budget_ci 1423 drivers/media/pci/ttpci/budget-ci.c if (!dvb_attach(lnbp21_attach, budget_ci->budget.dvb_frontend, &budget_ci->budget.i2c_adap, 0, 0)) { budget_ci 1425 drivers/media/pci/ttpci/budget-ci.c dvb_frontend_detach(budget_ci->budget.dvb_frontend); budget_ci 1426 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend = NULL; budget_ci 1429 drivers/media/pci/ttpci/budget-ci.c dvb_frontend_detach(budget_ci->budget.dvb_frontend); budget_ci 1430 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend = NULL; budget_ci 1437 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->budget.dvb_frontend == NULL) { budget_ci 1439 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dev->pci->vendor, budget_ci 1440 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dev->pci->device, budget_ci 1441 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dev->pci->subsystem_vendor, budget_ci 1442 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dev->pci->subsystem_device); budget_ci 1445 drivers/media/pci/ttpci/budget-ci.c (&budget_ci->budget.dvb_adapter, budget_ci->budget.dvb_frontend)) { budget_ci 1447 drivers/media/pci/ttpci/budget-ci.c dvb_frontend_detach(budget_ci->budget.dvb_frontend); budget_ci 1448 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_frontend = NULL; budget_ci 1455 drivers/media/pci/ttpci/budget-ci.c struct budget_ci *budget_ci; budget_ci 1458 drivers/media/pci/ttpci/budget-ci.c budget_ci = kzalloc(sizeof(struct budget_ci), GFP_KERNEL); budget_ci 1459 drivers/media/pci/ttpci/budget-ci.c if (!budget_ci) { budget_ci 1464 drivers/media/pci/ttpci/budget-ci.c dprintk(2, "budget_ci: %p\n", budget_ci); budget_ci 1466 drivers/media/pci/ttpci/budget-ci.c dev->ext_priv = budget_ci; budget_ci 1468 drivers/media/pci/ttpci/budget-ci.c err = ttpci_budget_init(&budget_ci->budget, dev, info, THIS_MODULE, budget_ci 1473 drivers/media/pci/ttpci/budget-ci.c err = msp430_ir_init(budget_ci); budget_ci 1477 drivers/media/pci/ttpci/budget-ci.c ciintf_init(budget_ci); budget_ci 1479 drivers/media/pci/ttpci/budget-ci.c budget_ci->budget.dvb_adapter.priv = budget_ci; budget_ci 1480 drivers/media/pci/ttpci/budget-ci.c frontend_init(budget_ci); budget_ci 1482 drivers/media/pci/ttpci/budget-ci.c ttpci_budget_init_hooks(&budget_ci->budget); budget_ci 1487 drivers/media/pci/ttpci/budget-ci.c ttpci_budget_deinit(&budget_ci->budget); budget_ci 1489 drivers/media/pci/ttpci/budget-ci.c kfree(budget_ci); budget_ci 1496 drivers/media/pci/ttpci/budget-ci.c struct budget_ci *budget_ci = (struct budget_ci *) dev->ext_priv; budget_ci 1497 drivers/media/pci/ttpci/budget-ci.c struct saa7146_dev *saa = budget_ci->budget.dev; budget_ci 1500 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->budget.ci_present) budget_ci 1501 drivers/media/pci/ttpci/budget-ci.c ciintf_deinit(budget_ci); budget_ci 1502 drivers/media/pci/ttpci/budget-ci.c msp430_ir_deinit(budget_ci); budget_ci 1503 drivers/media/pci/ttpci/budget-ci.c if (budget_ci->budget.dvb_frontend) { budget_ci 1504 drivers/media/pci/ttpci/budget-ci.c dvb_unregister_frontend(budget_ci->budget.dvb_frontend); budget_ci 1505 drivers/media/pci/ttpci/budget-ci.c dvb_frontend_detach(budget_ci->budget.dvb_frontend); budget_ci 1507 drivers/media/pci/ttpci/budget-ci.c err = ttpci_budget_deinit(&budget_ci->budget); budget_ci 1512 drivers/media/pci/ttpci/budget-ci.c kfree(budget_ci);