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
82 smi_raw_process(rc_dev, ir->irData, ucIRCount); in smi_ir_decode()
92 ir_raw_event_store_with_filter(rc_dev, &rawir); in smi_ir_decode()
96 ir_raw_event_handle(rc_dev); in smi_ir_decode()
130 struct rc_dev *rc_dev; in smi_ir_init() local
133 rc_dev = rc_allocate_device(RC_DRIVER_IR_RAW); in smi_ir_init()
134 if (!rc_dev) in smi_ir_init()
143 rc_dev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER; in smi_ir_init()
144 rc_dev->driver_name = "SMI_PCIe"; 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()
147 rc_dev->input_id.bustype = BUS_PCI; in smi_ir_init()
148 rc_dev->input_id.version = 1; in smi_ir_init()
149 rc_dev->input_id.vendor = dev->pci_dev->subsystem_vendor; in smi_ir_init()
150 rc_dev->input_id.product = dev->pci_dev->subsystem_device; in smi_ir_init()
151 rc_dev->dev.parent = &dev->pci_dev->dev; in smi_ir_init()
153 rc_dev->map_name = dev->info->rc_map; in smi_ir_init()
154 rc_dev->timeout = MS_TO_NS(100); in smi_ir_init()
155 rc_dev->rx_resolution = US_TO_NS(SMI_SAMPLE_PERIOD); in smi_ir_init()
157 ir->rc_dev = rc_dev; in smi_ir_init()
162 ret = rc_register_device(rc_dev); in smi_ir_init()
168 rc_free_device(rc_dev); in smi_ir_init()
175 struct rc_dev *rc_dev = ir->rc_dev; in smi_ir_exit() local
178 rc_unregister_device(rc_dev); in smi_ir_exit()
179 ir->rc_dev = NULL; in smi_ir_exit()