Lines Matching full:core

32 #include <media/rc-core.h>
39 struct cx88_core *core; member
69 printk(KERN_DEBUG "%s IR: " fmt , ir->core->name , ##arg)
78 struct cx88_core *core = ir->core; in cx88_ir_handle_key() local
83 switch (core->boardnr) { in cx88_ir_handle_key()
128 if (ir->core->boardnr == CX88_BOARD_NORWOOD_MICRO) { in cx88_ir_handle_key()
172 struct cx88_core *core = priv; in __cx88_ir_start() local
175 if (!core || !core->ir) in __cx88_ir_start()
178 ir = core->ir; in __cx88_ir_start()
188 core->pci_irqmask |= PCI_INT_IR_SMPINT; in __cx88_ir_start()
197 struct cx88_core *core = priv; in __cx88_ir_stop() local
200 if (!core || !core->ir) in __cx88_ir_stop()
203 ir = core->ir; in __cx88_ir_stop()
206 core->pci_irqmask &= ~PCI_INT_IR_SMPINT; in __cx88_ir_stop()
213 int cx88_ir_start(struct cx88_core *core) in cx88_ir_start() argument
215 if (core->ir->users) in cx88_ir_start()
216 return __cx88_ir_start(core); in cx88_ir_start()
221 void cx88_ir_stop(struct cx88_core *core) in cx88_ir_stop() argument
223 if (core->ir->users) in cx88_ir_stop()
224 __cx88_ir_stop(core); in cx88_ir_stop()
229 struct cx88_core *core = rc->priv; in cx88_ir_open() local
231 core->ir->users++; in cx88_ir_open()
232 return __cx88_ir_start(core); in cx88_ir_open()
237 struct cx88_core *core = rc->priv; in cx88_ir_close() local
239 core->ir->users--; in cx88_ir_close()
240 if (!core->ir->users) in cx88_ir_close()
241 __cx88_ir_stop(core); in cx88_ir_close()
246 int cx88_ir_init(struct cx88_core *core, struct pci_dev *pci) in cx88_ir_init() argument
265 switch (core->boardnr) { in cx88_ir_init()
445 snprintf(ir->name, sizeof(ir->name), "cx88 IR (%s)", core->board.name); in cx88_ir_init()
462 dev->priv = core; in cx88_ir_init()
475 ir->core = core; in cx88_ir_init()
476 core->ir = ir; in cx88_ir_init()
487 core->ir = NULL; in cx88_ir_init()
492 int cx88_ir_fini(struct cx88_core *core) in cx88_ir_fini() argument
494 struct cx88_IR *ir = core->ir; in cx88_ir_fini()
500 cx88_ir_stop(core); in cx88_ir_fini()
505 core->ir = NULL; in cx88_ir_fini()
511 void cx88_ir_irq(struct cx88_core *core) in cx88_ir_irq() argument
513 struct cx88_IR *ir = core->ir; in cx88_ir_irq()
571 void cx88_i2c_init_ir(struct cx88_core *core) in cx88_i2c_init_ir() argument
585 if (0 != core->i2c_rc) in cx88_i2c_init_ir()
591 switch (core->boardnr) { in cx88_i2c_init_ir()
594 core->init_data.name = "cx88 Leadtek PVR 2000 remote"; in cx88_i2c_init_ir()
595 core->init_data.type = RC_TYPE_UNKNOWN; in cx88_i2c_init_ir()
596 core->init_data.get_key = get_key_pvr2000; in cx88_i2c_init_ir()
597 core->init_data.ir_codes = RC_MAP_EMPTY; in cx88_i2c_init_ir()
610 memset(&core->init_data, 0, sizeof(core->init_data)); in cx88_i2c_init_ir()
614 core->init_data.name = "cx88 Hauppauge XVR remote"; in cx88_i2c_init_ir()
615 core->init_data.ir_codes = RC_MAP_HAUPPAUGE; in cx88_i2c_init_ir()
616 core->init_data.type = RC_TYPE_RC5; in cx88_i2c_init_ir()
617 core->init_data.internal_get_key_func = IR_KBD_GET_KEY_HAUP_XVR; in cx88_i2c_init_ir()
619 info.platform_data = &core->init_data; in cx88_i2c_init_ir()
621 if (i2c_smbus_xfer(&core->i2c_adap, *addrp, 0, in cx88_i2c_init_ir()
625 i2c_new_device(&core->i2c_adap, &info); in cx88_i2c_init_ir()