• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/media/dvb/ttpci/

Lines Matching refs:av7110

33 #include "av7110.h"
64 static struct av7110 *av_list[AV_CNT];
222 int av7110_check_ir_config(struct av7110 *av7110, int force)
229 if (av7110 == av_list[i])
232 if (i < av_cnt && av7110) {
233 if ((av7110->ir.protocol & 1) != ir_protocol[i] ||
234 av7110->ir.inversion != ir_inversion[i])
241 av7110->ir.protocol = IR_RCMM;
242 av7110->ir.ir_config = 0x0001;
243 } else if (FW_VERSION(av7110->arm_app) >= 0x2620) {
244 av7110->ir.protocol = IR_RC5_EXT;
245 av7110->ir.ir_config = 0x0002;
247 av7110->ir.protocol = IR_RC5;
248 av7110->ir.ir_config = 0x0000;
253 av7110->ir.ir_config |= 0x8000;
255 av7110->ir.inversion = ir_inversion[i];
257 ret = av7110_fw_cmd(av7110, COMTYPE_PIDFILTER, SetIR, 1,
258 av7110->ir.ir_config);
263 if (av7110->ir.device_mask != ir_device_mask[i])
264 av7110->ir.device_mask = ir_device_mask[i];
315 static void ir_handler(struct av7110 *av7110, u32 ircom)
318 av7110->ir.ir_command = ircom;
319 tasklet_schedule(&av7110->ir.ir_tasklet);
323 int __devinit av7110_ir_init(struct av7110 *av7110)
332 av_list[av_cnt++] = av7110;
333 av7110_check_ir_config(av7110, true);
335 init_timer(&av7110->ir.keyup_timer);
336 av7110->ir.keyup_timer.function = av7110_emit_keyup;
337 av7110->ir.keyup_timer.data = (unsigned long) &av7110->ir;
343 av7110->ir.input_dev = input_dev;
344 snprintf(av7110->ir.input_phys, sizeof(av7110->ir.input_phys),
345 "pci-%s/ir0", pci_name(av7110->dev->pci));
349 input_dev->phys = av7110->ir.input_phys;
352 if (av7110->dev->pci->subsystem_vendor) {
353 input_dev->id.vendor = av7110->dev->pci->subsystem_vendor;
354 input_dev->id.product = av7110->dev->pci->subsystem_device;
356 input_dev->id.vendor = av7110->dev->pci->vendor;
357 input_dev->id.product = av7110->dev->pci->device;
359 input_dev->cdev.dev = &av7110->dev->pci->dev;
361 memcpy(av7110->ir.key_map, default_key_map, sizeof av7110->ir.key_map);
362 input_register_keys(&av7110->ir);
369 input_dev->timer.data = (unsigned long) &av7110->ir;
379 tasklet_init(&av7110->ir.ir_tasklet, av7110_emit_key, (unsigned long) &av7110->ir);
380 av7110->ir.ir_handler = ir_handler;
386 void __devexit av7110_ir_exit(struct av7110 *av7110)
393 del_timer_sync(&av7110->ir.keyup_timer);
394 av7110->ir.ir_handler = NULL;
395 tasklet_kill(&av7110->ir.ir_tasklet);
398 if (av_list[i] == av7110) {
407 input_unregister_device(av7110->ir.input_dev);