Lines Matching refs:lirc

35 	struct lirc_codec *lirc = &dev->raw->lirc;  in ir_lirc_decode()  local
38 if (!dev->raw->lirc.drv || !dev->raw->lirc.drv->rbuf) in ir_lirc_decode()
59 if (lirc->gap) in ir_lirc_decode()
62 lirc->gap_start = ktime_get(); in ir_lirc_decode()
63 lirc->gap = true; in ir_lirc_decode()
64 lirc->gap_duration = ev.duration; in ir_lirc_decode()
66 if (!lirc->send_timeout_reports) in ir_lirc_decode()
75 if (lirc->gap) { in ir_lirc_decode()
78 lirc->gap_duration += ktime_to_ns(ktime_sub(ktime_get(), in ir_lirc_decode()
79 lirc->gap_start)); in ir_lirc_decode()
82 do_div(lirc->gap_duration, 1000); in ir_lirc_decode()
83 lirc->gap_duration = min(lirc->gap_duration, in ir_lirc_decode()
86 gap_sample = LIRC_SPACE(lirc->gap_duration); in ir_lirc_decode()
87 lirc_buffer_write(dev->raw->lirc.drv->rbuf, in ir_lirc_decode()
89 lirc->gap = false; in ir_lirc_decode()
98 lirc_buffer_write(dev->raw->lirc.drv->rbuf, in ir_lirc_decode()
100 wake_up(&dev->raw->lirc.drv->rbuf->wait_poll); in ir_lirc_decode()
108 struct lirc_codec *lirc; in ir_lirc_transmit_ir() local
120 lirc = lirc_get_pdata(file); in ir_lirc_transmit_ir()
121 if (!lirc) in ir_lirc_transmit_ir()
135 dev = lirc->dev; in ir_lirc_transmit_ir()
183 struct lirc_codec *lirc; in ir_lirc_ioctl() local
189 lirc = lirc_get_pdata(filep); in ir_lirc_ioctl()
190 if (!lirc) in ir_lirc_ioctl()
193 dev = lirc->dev; in ir_lirc_ioctl()
246 dev->raw->lirc.carrier_low, in ir_lirc_ioctl()
253 dev->raw->lirc.carrier_low = val; in ir_lirc_ioctl()
299 lirc->send_timeout_reports = !!val; in ir_lirc_ioctl()
383 drv->data = &dev->raw->lirc; in ir_lirc_register()
399 dev->raw->lirc.drv = drv; in ir_lirc_register()
400 dev->raw->lirc.dev = dev; in ir_lirc_register()
414 struct lirc_codec *lirc = &dev->raw->lirc; in ir_lirc_unregister() local
416 lirc_unregister_driver(lirc->drv->minor); in ir_lirc_unregister()
417 lirc_buffer_free(lirc->drv->rbuf); in ir_lirc_unregister()
418 kfree(lirc->drv); in ir_lirc_unregister()