Lines Matching refs:rc
90 struct rc_dev *rc; member
104 unsigned int cnt, rc; in sunxi_ir_irq() local
117 rc = REG_RXSTA_GET_AC(status); in sunxi_ir_irq()
119 rc = rc > ir->fifo_size ? ir->fifo_size : rc; in sunxi_ir_irq()
121 for (cnt = 0; cnt < rc; cnt++) { in sunxi_ir_irq()
126 ir_raw_event_store_with_filter(ir->rc, &rawir); in sunxi_ir_irq()
131 ir_raw_event_reset(ir->rc); in sunxi_ir_irq()
133 ir_raw_event_set_idle(ir->rc, true); in sunxi_ir_irq()
134 ir_raw_event_handle(ir->rc); in sunxi_ir_irq()
215 ir->rc = rc_allocate_device(); in sunxi_ir_probe()
216 if (!ir->rc) { in sunxi_ir_probe()
222 ir->rc->priv = ir; in sunxi_ir_probe()
223 ir->rc->input_name = SUNXI_IR_DEV; in sunxi_ir_probe()
224 ir->rc->input_phys = "sunxi-ir/input0"; in sunxi_ir_probe()
225 ir->rc->input_id.bustype = BUS_HOST; in sunxi_ir_probe()
226 ir->rc->input_id.vendor = 0x0001; in sunxi_ir_probe()
227 ir->rc->input_id.product = 0x0001; in sunxi_ir_probe()
228 ir->rc->input_id.version = 0x0100; in sunxi_ir_probe()
230 ir->rc->map_name = ir->map_name ?: RC_MAP_EMPTY; in sunxi_ir_probe()
231 ir->rc->dev.parent = dev; in sunxi_ir_probe()
232 ir->rc->driver_type = RC_DRIVER_IR_RAW; in sunxi_ir_probe()
233 ir->rc->allowed_protocols = RC_BIT_ALL; in sunxi_ir_probe()
234 ir->rc->rx_resolution = SUNXI_IR_SAMPLE; in sunxi_ir_probe()
235 ir->rc->timeout = MS_TO_NS(SUNXI_IR_TIMEOUT); in sunxi_ir_probe()
236 ir->rc->driver_name = SUNXI_IR_DEV; in sunxi_ir_probe()
238 ret = rc_register_device(ir->rc); in sunxi_ir_probe()
289 rc_free_device(ir->rc); in sunxi_ir_probe()
320 rc_unregister_device(ir->rc); in sunxi_ir_remove()