Lines Matching refs:core
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()
135 } else if (ir->core->boardnr == CX88_BOARD_PROLINK_PLAYTVPVR || in cx88_ir_handle_key()
136 ir->core->boardnr == CX88_BOARD_PIXELVIEW_PLAYTV_ULTRA_PRO) { in cx88_ir_handle_key()
188 struct cx88_core *core = priv; in __cx88_ir_start() local
191 if (!core || !core->ir) in __cx88_ir_start()
194 ir = core->ir; in __cx88_ir_start()
204 core->pci_irqmask |= PCI_INT_IR_SMPINT; in __cx88_ir_start()
213 struct cx88_core *core = priv; in __cx88_ir_stop() local
216 if (!core || !core->ir) in __cx88_ir_stop()
219 ir = core->ir; in __cx88_ir_stop()
222 core->pci_irqmask &= ~PCI_INT_IR_SMPINT; in __cx88_ir_stop()
229 int cx88_ir_start(struct cx88_core *core) in cx88_ir_start() argument
231 if (core->ir->users) in cx88_ir_start()
232 return __cx88_ir_start(core); in cx88_ir_start()
237 void cx88_ir_stop(struct cx88_core *core) in cx88_ir_stop() argument
239 if (core->ir->users) in cx88_ir_stop()
240 __cx88_ir_stop(core); in cx88_ir_stop()
245 struct cx88_core *core = rc->priv; in cx88_ir_open() local
247 core->ir->users++; in cx88_ir_open()
248 return __cx88_ir_start(core); in cx88_ir_open()
253 struct cx88_core *core = rc->priv; in cx88_ir_close() local
255 core->ir->users--; in cx88_ir_close()
256 if (!core->ir->users) in cx88_ir_close()
257 __cx88_ir_stop(core); in cx88_ir_close()
262 int cx88_ir_init(struct cx88_core *core, struct pci_dev *pci) in cx88_ir_init() argument
281 switch (core->boardnr) { in cx88_ir_init()
461 snprintf(ir->name, sizeof(ir->name), "cx88 IR (%s)", core->board.name); in cx88_ir_init()
478 dev->priv = core; in cx88_ir_init()
491 ir->core = core; in cx88_ir_init()
492 core->ir = ir; in cx88_ir_init()
503 core->ir = NULL; in cx88_ir_init()
508 int cx88_ir_fini(struct cx88_core *core) in cx88_ir_fini() argument
510 struct cx88_IR *ir = core->ir; in cx88_ir_fini()
516 cx88_ir_stop(core); in cx88_ir_fini()
521 core->ir = NULL; in cx88_ir_fini()
527 void cx88_ir_irq(struct cx88_core *core) in cx88_ir_irq() argument
529 struct cx88_IR *ir = core->ir; in cx88_ir_irq()
589 void cx88_i2c_init_ir(struct cx88_core *core) in cx88_i2c_init_ir() argument
603 if (0 != core->i2c_rc) in cx88_i2c_init_ir()
609 switch (core->boardnr) { in cx88_i2c_init_ir()
612 core->init_data.name = "cx88 Leadtek PVR 2000 remote"; in cx88_i2c_init_ir()
613 core->init_data.type = RC_BIT_UNKNOWN; in cx88_i2c_init_ir()
614 core->init_data.get_key = get_key_pvr2000; in cx88_i2c_init_ir()
615 core->init_data.ir_codes = RC_MAP_EMPTY; in cx88_i2c_init_ir()
628 memset(&core->init_data, 0, sizeof(core->init_data)); in cx88_i2c_init_ir()
632 core->init_data.name = "cx88 Hauppauge XVR remote"; in cx88_i2c_init_ir()
633 core->init_data.ir_codes = RC_MAP_HAUPPAUGE; in cx88_i2c_init_ir()
634 core->init_data.type = RC_BIT_RC5; in cx88_i2c_init_ir()
635 core->init_data.internal_get_key_func = IR_KBD_GET_KEY_HAUP_XVR; in cx88_i2c_init_ir()
637 info.platform_data = &core->init_data; in cx88_i2c_init_ir()
639 if (i2c_smbus_xfer(&core->i2c_adap, *addrp, 0, in cx88_i2c_init_ir()
643 i2c_new_device(&core->i2c_adap, &info); in cx88_i2c_init_ir()