Lines Matching refs:lirc

35 	struct lirc_codec *lirc = &dev->raw->lirc;  in ir_lirc_decode()  local
41 if (!dev->raw->lirc.drv || !dev->raw->lirc.drv->rbuf) in ir_lirc_decode()
62 if (lirc->gap) in ir_lirc_decode()
65 lirc->gap_start = ktime_get(); in ir_lirc_decode()
66 lirc->gap = true; in ir_lirc_decode()
67 lirc->gap_duration = ev.duration; in ir_lirc_decode()
69 if (!lirc->send_timeout_reports) in ir_lirc_decode()
78 if (lirc->gap) { in ir_lirc_decode()
81 lirc->gap_duration += ktime_to_ns(ktime_sub(ktime_get(), in ir_lirc_decode()
82 lirc->gap_start)); in ir_lirc_decode()
85 do_div(lirc->gap_duration, 1000); in ir_lirc_decode()
86 lirc->gap_duration = min(lirc->gap_duration, in ir_lirc_decode()
89 gap_sample = LIRC_SPACE(lirc->gap_duration); in ir_lirc_decode()
90 lirc_buffer_write(dev->raw->lirc.drv->rbuf, in ir_lirc_decode()
92 lirc->gap = false; in ir_lirc_decode()
101 lirc_buffer_write(dev->raw->lirc.drv->rbuf, in ir_lirc_decode()
103 wake_up(&dev->raw->lirc.drv->rbuf->wait_poll); in ir_lirc_decode()
111 struct lirc_codec *lirc; in ir_lirc_transmit_ir() local
123 lirc = lirc_get_pdata(file); in ir_lirc_transmit_ir()
124 if (!lirc) in ir_lirc_transmit_ir()
138 dev = lirc->dev; in ir_lirc_transmit_ir()
186 struct lirc_codec *lirc; in ir_lirc_ioctl() local
192 lirc = lirc_get_pdata(filep); in ir_lirc_ioctl()
193 if (!lirc) in ir_lirc_ioctl()
196 dev = lirc->dev; in ir_lirc_ioctl()
249 dev->raw->lirc.carrier_low, in ir_lirc_ioctl()
256 dev->raw->lirc.carrier_low = val; in ir_lirc_ioctl()
302 lirc->send_timeout_reports = !!val; in ir_lirc_ioctl()
386 drv->data = &dev->raw->lirc; in ir_lirc_register()
402 dev->raw->lirc.drv = drv; in ir_lirc_register()
403 dev->raw->lirc.dev = dev; in ir_lirc_register()
417 struct lirc_codec *lirc = &dev->raw->lirc; in ir_lirc_unregister() local
419 lirc_unregister_driver(lirc->drv->minor); in ir_lirc_unregister()
420 lirc_buffer_free(lirc->drv->rbuf); in ir_lirc_unregister()
421 kfree(lirc->drv); in ir_lirc_unregister()