Lines Matching defs:rdev
24 struct rc_dev *rdev;
64 static void st_rc_send_lirc_timeout(struct rc_dev *rdev)
66 struct ir_raw_event ev = { .timeout = true, .duration = rdev->timeout };
67 ir_raw_event_store(rdev, &ev);
114 ir_raw_event_overflow(dev->rdev);
139 ir_raw_event_store(dev->rdev, &ev);
144 ir_raw_event_store(dev->rdev, &ev);
146 st_rc_send_lirc_timeout(dev->rdev);
156 ir_raw_event_handle(dev->rdev);
204 rc_unregister_device(rc_dev->rdev);
207 static int st_rc_open(struct rc_dev *rdev)
209 struct st_rc_device *dev = rdev->priv;
220 static void st_rc_close(struct rc_dev *rdev)
222 struct st_rc_device *dev = rdev->priv;
231 struct rc_dev *rdev;
242 rdev = rc_allocate_device(RC_DRIVER_IR_RAW);
244 if (!rdev)
298 rdev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
300 rdev->rx_resolution = 100;
301 rdev->timeout = MAX_SYMB_TIME;
302 rdev->priv = rc_dev;
303 rdev->open = st_rc_open;
304 rdev->close = st_rc_close;
305 rdev->driver_name = IR_ST_NAME;
306 rdev->map_name = RC_MAP_EMPTY;
307 rdev->device_name = "ST Remote Control Receiver";
309 ret = rc_register_device(rdev);
313 rc_dev->rdev = rdev;
329 st_rc_send_lirc_timeout(rdev);
335 rc_unregister_device(rdev);
336 rdev = NULL;
340 rc_free_device(rdev);
370 struct rc_dev *rdev = rc_dev->rdev;
381 if (rdev->users) {