Lines Matching refs:rdev
68 struct rc_dev *rdev; member
120 static int hix5hd2_ir_open(struct rc_dev *rdev) in hix5hd2_ir_open() argument
122 struct hix5hd2_ir_priv *priv = rdev->priv; in hix5hd2_ir_open()
128 static void hix5hd2_ir_close(struct rc_dev *rdev) in hix5hd2_ir_close() argument
130 struct hix5hd2_ir_priv *priv = rdev->priv; in hix5hd2_ir_close()
149 ir_raw_event_reset(priv->rdev); in hix5hd2_ir_rx_interrupt()
171 ir_raw_event_store(priv->rdev, &ev); in hix5hd2_ir_rx_interrupt()
176 ir_raw_event_store(priv->rdev, &ev); in hix5hd2_ir_rx_interrupt()
178 ir_raw_event_set_idle(priv->rdev, true); in hix5hd2_ir_rx_interrupt()
189 ir_raw_event_handle(priv->rdev); in hix5hd2_ir_rx_interrupt()
195 struct rc_dev *rdev; in hix5hd2_ir_probe() local
225 rdev = rc_allocate_device(); in hix5hd2_ir_probe()
226 if (!rdev) in hix5hd2_ir_probe()
238 rdev->driver_type = RC_DRIVER_IR_RAW; in hix5hd2_ir_probe()
239 rdev->allowed_protocols = RC_BIT_ALL; in hix5hd2_ir_probe()
240 rdev->priv = priv; in hix5hd2_ir_probe()
241 rdev->open = hix5hd2_ir_open; in hix5hd2_ir_probe()
242 rdev->close = hix5hd2_ir_close; in hix5hd2_ir_probe()
243 rdev->driver_name = IR_HIX5HD2_NAME; in hix5hd2_ir_probe()
245 rdev->map_name = map_name ?: RC_MAP_EMPTY; in hix5hd2_ir_probe()
246 rdev->input_name = IR_HIX5HD2_NAME; in hix5hd2_ir_probe()
247 rdev->input_phys = IR_HIX5HD2_NAME "/input0"; in hix5hd2_ir_probe()
248 rdev->input_id.bustype = BUS_HOST; in hix5hd2_ir_probe()
249 rdev->input_id.vendor = 0x0001; in hix5hd2_ir_probe()
250 rdev->input_id.product = 0x0001; in hix5hd2_ir_probe()
251 rdev->input_id.version = 0x0100; in hix5hd2_ir_probe()
252 rdev->rx_resolution = US_TO_NS(10); in hix5hd2_ir_probe()
253 rdev->timeout = US_TO_NS(IR_CFG_SYMBOL_MAXWIDTH * 10); in hix5hd2_ir_probe()
255 ret = rc_register_device(rdev); in hix5hd2_ir_probe()
266 priv->rdev = rdev; in hix5hd2_ir_probe()
273 rc_unregister_device(rdev); in hix5hd2_ir_probe()
274 rdev = NULL; in hix5hd2_ir_probe()
278 rc_free_device(rdev); in hix5hd2_ir_probe()
288 rc_unregister_device(priv->rdev); in hix5hd2_ir_remove()