Lines Matching refs:rc_dev

42 static void smi_raw_process(struct rc_dev *rc_dev, const u8 *buffer,  in smi_raw_process()  argument
53 rc_dev->rx_resolution; in smi_raw_process()
54 ir_raw_event_store_with_filter(rc_dev, &rawir); in smi_raw_process()
62 struct rc_dev *rc_dev = ir->rc_dev; in smi_ir_decode() local
68 dev_dbg(&rc_dev->dev, "ircontrol: 0x%08x\n", control); in smi_ir_decode()
73 dev_dbg(&rc_dev->dev, "ircount %d\n", ir_count); in smi_ir_decode()
80 dev_dbg(&rc_dev->dev, "IRData 0x%08x\n", data); in smi_ir_decode()
87 smi_raw_process(rc_dev, ir->irData, ir_count); in smi_ir_decode()
93 dev_dbg(&rc_dev->dev, "high idle\n"); in smi_ir_decode()
97 ir_raw_event_store_with_filter(rc_dev, &rawir); in smi_ir_decode()
101 ir_raw_event_handle(rc_dev); in smi_ir_decode()
135 struct rc_dev *rc_dev; in smi_ir_init() local
138 rc_dev = rc_allocate_device(RC_DRIVER_IR_RAW); in smi_ir_init()
139 if (!rc_dev) in smi_ir_init()
148 rc_dev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER; in smi_ir_init()
149 rc_dev->driver_name = "SMI_PCIe"; in smi_ir_init()
150 rc_dev->input_phys = ir->input_phys; in smi_ir_init()
151 rc_dev->device_name = ir->device_name; in smi_ir_init()
152 rc_dev->input_id.bustype = BUS_PCI; in smi_ir_init()
153 rc_dev->input_id.version = 1; in smi_ir_init()
154 rc_dev->input_id.vendor = dev->pci_dev->subsystem_vendor; in smi_ir_init()
155 rc_dev->input_id.product = dev->pci_dev->subsystem_device; in smi_ir_init()
156 rc_dev->dev.parent = &dev->pci_dev->dev; in smi_ir_init()
158 rc_dev->map_name = dev->info->rc_map; in smi_ir_init()
159 rc_dev->timeout = SMI_SAMPLE_PERIOD * SMI_SAMPLE_IDLEMIN; in smi_ir_init()
160 rc_dev->rx_resolution = SMI_SAMPLE_PERIOD; in smi_ir_init()
162 ir->rc_dev = rc_dev; in smi_ir_init()
167 ret = rc_register_device(rc_dev); in smi_ir_init()
173 rc_free_device(rc_dev); in smi_ir_init()
180 struct rc_dev *rc_dev = ir->rc_dev; in smi_ir_exit() local
182 rc_unregister_device(rc_dev); in smi_ir_exit()
184 ir->rc_dev = NULL; in smi_ir_exit()