Lines Matching defs:ir
99 struct budget_ci_ir ir;
105 struct budget_ci_ir *ir = from_tasklet(ir, t, msp430_irq_tasklet);
106 struct budget_ci *budget_ci = container_of(ir, typeof(*budget_ci), ir);
107 struct rc_dev *dev = budget_ci->ir.dev;
134 budget_ci->ir.have_command = true;
135 budget_ci->ir.ir_key = command & 0x3f;
140 if (!budget_ci->ir.have_command)
142 budget_ci->ir.have_command = false;
144 if (budget_ci->ir.rc5_device != IR_DEVICE_ANY &&
145 budget_ci->ir.rc5_device != (command & 0x1f))
148 if (budget_ci->ir.full_rc5) {
150 RC_SCANCODE_RC5(budget_ci->ir.rc5_device, budget_ci->ir.ir_key),
156 rc_keydown(dev, RC_PROTO_UNKNOWN, budget_ci->ir.ir_key,
172 snprintf(budget_ci->ir.name, sizeof(budget_ci->ir.name),
173 "Budget-CI dvb ir receiver %s", saa->name);
174 snprintf(budget_ci->ir.phys, sizeof(budget_ci->ir.phys),
178 dev->device_name = budget_ci->ir.name;
179 dev->input_phys = budget_ci->ir.phys;
192 budget_ci->ir.rc5_device = IR_DEVICE_ANY;
194 budget_ci->ir.rc5_device = rc5_device;
204 budget_ci->ir.full_rc5 = true;
207 budget_ci->ir.rc5_device = 0x1f;
222 if (!budget_ci->ir.full_rc5)
232 budget_ci->ir.dev = dev;
234 tasklet_setup(&budget_ci->ir.msp430_irq_tasklet, msp430_ir_interrupt);
248 tasklet_kill(&budget_ci->ir.msp430_irq_tasklet);
250 rc_unregister_device(budget_ci->ir.dev);
559 tasklet_schedule(&budget_ci->ir.msp430_irq_tasklet);