Lines Matching refs:ir

19 static void smi_ir_enableInterrupt(struct smi_rc *ir)  in smi_ir_enableInterrupt()  argument
21 struct smi_dev *dev = ir->dev; in smi_ir_enableInterrupt()
26 static void smi_ir_disableInterrupt(struct smi_rc *ir) in smi_ir_disableInterrupt() argument
28 struct smi_dev *dev = ir->dev; in smi_ir_disableInterrupt()
33 static void smi_ir_clearInterrupt(struct smi_rc *ir) in smi_ir_clearInterrupt() argument
35 struct smi_dev *dev = ir->dev; in smi_ir_clearInterrupt()
40 static void smi_ir_stop(struct smi_rc *ir) in smi_ir_stop() argument
42 struct smi_dev *dev = ir->dev; in smi_ir_stop()
44 smi_ir_disableInterrupt(ir); in smi_ir_stop()
116 struct smi_rc *ir = container_of(work, struct smi_rc, work); in smi_ir_decode() local
117 struct smi_dev *dev = ir->dev; in smi_ir_decode()
118 struct rc_dev *rc_dev = ir->rc_dev; in smi_ir_decode()
135 ir->irData[index*4 + 0] = (u8)(dwIRData); in smi_ir_decode()
136 ir->irData[index*4 + 1] = (u8)(dwIRData >> 8); in smi_ir_decode()
137 ir->irData[index*4 + 2] = (u8)(dwIRData >> 16); in smi_ir_decode()
138 ir->irData[index*4 + 3] = (u8)(dwIRData >> 24); in smi_ir_decode()
140 dwIRCode = smi_decode_rc5(ir->irData, ucIRCount); in smi_ir_decode()
152 smi_ir_enableInterrupt(ir); in smi_ir_decode()
156 int smi_ir_irq(struct smi_rc *ir, u32 int_status) in smi_ir_irq() argument
161 smi_ir_disableInterrupt(ir); in smi_ir_irq()
162 smi_ir_clearInterrupt(ir); in smi_ir_irq()
163 schedule_work(&ir->work); in smi_ir_irq()
169 void smi_ir_start(struct smi_rc *ir) in smi_ir_start() argument
171 struct smi_dev *dev = ir->dev; in smi_ir_start()
177 smi_ir_enableInterrupt(ir); in smi_ir_start()
184 struct smi_rc *ir = &dev->ir; in smi_ir_init() local
191 snprintf(ir->input_name, sizeof(ir->input_name), "IR (%s)", in smi_ir_init()
193 snprintf(ir->input_phys, sizeof(ir->input_phys), "pci-%s/ir0", in smi_ir_init()
197 rc_dev->input_phys = ir->input_phys; in smi_ir_init()
198 rc_dev->input_name = ir->input_name; in smi_ir_init()
208 ir->rc_dev = rc_dev; in smi_ir_init()
209 ir->dev = dev; in smi_ir_init()
211 INIT_WORK(&ir->work, smi_ir_decode); in smi_ir_init()
212 smi_ir_disableInterrupt(ir); in smi_ir_init()
226 struct smi_rc *ir = &dev->ir; in smi_ir_exit() local
227 struct rc_dev *rc_dev = ir->rc_dev; in smi_ir_exit()
229 smi_ir_stop(ir); in smi_ir_exit()
231 ir->rc_dev = NULL; in smi_ir_exit()