Lines Matching full:ir

13 static void smi_ir_enableInterrupt(struct smi_rc *ir)  in smi_ir_enableInterrupt()  argument
15 struct smi_dev *dev = ir->dev; in smi_ir_enableInterrupt()
20 static void smi_ir_disableInterrupt(struct smi_rc *ir) in smi_ir_disableInterrupt() argument
22 struct smi_dev *dev = ir->dev; in smi_ir_disableInterrupt()
27 static void smi_ir_clearInterrupt(struct smi_rc *ir) in smi_ir_clearInterrupt() argument
29 struct smi_dev *dev = ir->dev; in smi_ir_clearInterrupt()
34 static void smi_ir_stop(struct smi_rc *ir) in smi_ir_stop() argument
36 struct smi_dev *dev = ir->dev; in smi_ir_stop()
38 smi_ir_disableInterrupt(ir); in smi_ir_stop()
59 static void smi_ir_decode(struct smi_rc *ir) in smi_ir_decode() argument
61 struct smi_dev *dev = ir->dev; in smi_ir_decode()
62 struct rc_dev *rc_dev = ir->rc_dev; in smi_ir_decode()
77 ir->irData[index*4 + 0] = (u8)(dwIRData); in smi_ir_decode()
78 ir->irData[index*4 + 1] = (u8)(dwIRData >> 8); in smi_ir_decode()
79 ir->irData[index*4 + 2] = (u8)(dwIRData >> 16); in smi_ir_decode()
80 ir->irData[index*4 + 3] = (u8)(dwIRData >> 24); in smi_ir_decode()
82 smi_raw_process(rc_dev, ir->irData, ucIRCount); in smi_ir_decode()
98 /* ir functions call by main driver.*/
99 int smi_ir_irq(struct smi_rc *ir, u32 int_status) in smi_ir_irq() argument
104 smi_ir_disableInterrupt(ir); in smi_ir_irq()
105 smi_ir_clearInterrupt(ir); in smi_ir_irq()
106 smi_ir_decode(ir); in smi_ir_irq()
107 smi_ir_enableInterrupt(ir); in smi_ir_irq()
113 void smi_ir_start(struct smi_rc *ir) in smi_ir_start() argument
115 struct smi_dev *dev = ir->dev; in smi_ir_start()
123 smi_ir_enableInterrupt(ir); in smi_ir_start()
130 struct smi_rc *ir = &dev->ir; in smi_ir_init() local
137 snprintf(ir->device_name, sizeof(ir->device_name), "IR (%s)", in smi_ir_init()
139 snprintf(ir->input_phys, sizeof(ir->input_phys), "pci-%s/ir0", in smi_ir_init()
144 rc_dev->input_phys = ir->input_phys; in smi_ir_init()
145 rc_dev->device_name = ir->device_name; in smi_ir_init()
156 ir->rc_dev = rc_dev; in smi_ir_init()
157 ir->dev = dev; in smi_ir_init()
159 smi_ir_disableInterrupt(ir); in smi_ir_init()
173 struct smi_rc *ir = &dev->ir; in smi_ir_exit() local
174 struct rc_dev *rc_dev = ir->rc_dev; in smi_ir_exit()
176 smi_ir_stop(ir); in smi_ir_exit()
178 ir->rc_dev = NULL; in smi_ir_exit()