• Home
  • Raw
  • Download

Lines Matching refs: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()
100 int smi_ir_irq(struct smi_rc *ir, u32 int_status) in smi_ir_irq() argument
105 smi_ir_disableInterrupt(ir); in smi_ir_irq()
106 smi_ir_clearInterrupt(ir); in smi_ir_irq()
107 smi_ir_decode(ir); in smi_ir_irq()
108 smi_ir_enableInterrupt(ir); in smi_ir_irq()
114 void smi_ir_start(struct smi_rc *ir) in smi_ir_start() argument
116 struct smi_dev *dev = ir->dev; in smi_ir_start()
124 smi_ir_enableInterrupt(ir); in smi_ir_start()
131 struct smi_rc *ir = &dev->ir; in smi_ir_init() local
138 snprintf(ir->device_name, sizeof(ir->device_name), "IR (%s)", in smi_ir_init()
140 snprintf(ir->input_phys, sizeof(ir->input_phys), "pci-%s/ir0", in smi_ir_init()
145 rc_dev->input_phys = ir->input_phys; in smi_ir_init()
146 rc_dev->device_name = ir->device_name; in smi_ir_init()
157 ir->rc_dev = rc_dev; in smi_ir_init()
158 ir->dev = dev; in smi_ir_init()
160 smi_ir_disableInterrupt(ir); in smi_ir_init()
174 struct smi_rc *ir = &dev->ir; in smi_ir_exit() local
175 struct rc_dev *rc_dev = ir->rc_dev; in smi_ir_exit()
177 smi_ir_stop(ir); in smi_ir_exit()
179 ir->rc_dev = NULL; in smi_ir_exit()