Lines Matching refs:ir

115 	struct budget_ci_ir ir;  member
122 struct rc_dev *dev = budget_ci->ir.dev; in msp430_ir_interrupt()
149 budget_ci->ir.have_command = true; in msp430_ir_interrupt()
150 budget_ci->ir.ir_key = command & 0x3f; in msp430_ir_interrupt()
155 if (!budget_ci->ir.have_command) in msp430_ir_interrupt()
157 budget_ci->ir.have_command = false; in msp430_ir_interrupt()
159 if (budget_ci->ir.rc5_device != IR_DEVICE_ANY && in msp430_ir_interrupt()
160 budget_ci->ir.rc5_device != (command & 0x1f)) in msp430_ir_interrupt()
163 if (budget_ci->ir.full_rc5) { in msp430_ir_interrupt()
165 RC_SCANCODE_RC5(budget_ci->ir.rc5_device, budget_ci->ir.ir_key), in msp430_ir_interrupt()
171 rc_keydown(dev, RC_TYPE_UNKNOWN, budget_ci->ir.ir_key, !!(command & 0x20)); in msp430_ir_interrupt()
186 snprintf(budget_ci->ir.name, sizeof(budget_ci->ir.name), in msp430_ir_init()
188 snprintf(budget_ci->ir.phys, sizeof(budget_ci->ir.phys), in msp430_ir_init()
192 dev->input_name = budget_ci->ir.name; in msp430_ir_init()
193 dev->input_phys = budget_ci->ir.phys; in msp430_ir_init()
206 budget_ci->ir.rc5_device = IR_DEVICE_ANY; in msp430_ir_init()
208 budget_ci->ir.rc5_device = rc5_device; in msp430_ir_init()
218 budget_ci->ir.full_rc5 = true; in msp430_ir_init()
221 budget_ci->ir.rc5_device = 0x1f; in msp430_ir_init()
236 if (!budget_ci->ir.full_rc5) in msp430_ir_init()
246 budget_ci->ir.dev = dev; in msp430_ir_init()
248 tasklet_init(&budget_ci->ir.msp430_irq_tasklet, msp430_ir_interrupt, in msp430_ir_init()
263 tasklet_kill(&budget_ci->ir.msp430_irq_tasklet); in msp430_ir_deinit()
265 rc_unregister_device(budget_ci->ir.dev); in msp430_ir_deinit()
576 tasklet_schedule(&budget_ci->ir.msp430_irq_tasklet); in budget_ci_irq()