Lines Matching refs:imon
13 struct imon { struct
29 static void imon_ir_data(struct imon *imon) in imon_ir_data() argument
32 u64 data = be64_to_cpu(imon->ir_buf); in imon_ir_data()
40 dev_dbg(imon->dev, "data: %*ph", 8, &imon->ir_buf); in imon_ir_data()
62 dev_dbg(imon->dev, "pulse: %d bits", offset - bit); in imon_ir_data()
65 ir_raw_event_store_with_filter(imon->rcdev, &rawir); in imon_ir_data()
79 dev_dbg(imon->dev, "space: %d bits", offset - bit); in imon_ir_data()
83 ir_raw_event_store_with_filter(imon->rcdev, &rawir); in imon_ir_data()
88 if (packet_no == 0x0a && !imon->rcdev->idle) { in imon_ir_data()
89 ir_raw_event_set_idle(imon->rcdev, true); in imon_ir_data()
90 ir_raw_event_handle(imon->rcdev); in imon_ir_data()
96 struct imon *imon = urb->context; in imon_ir_rx() local
101 imon_ir_data(imon); in imon_ir_rx()
110 dev_dbg(imon->dev, "error: urb status = %d", urb->status); in imon_ir_rx()
116 dev_warn(imon->dev, "failed to resubmit urb: %d", ret); in imon_ir_rx()
126 struct imon *imon; in imon_probe() local
146 imon = devm_kmalloc(&intf->dev, sizeof(*imon), GFP_KERNEL); in imon_probe()
147 if (!imon) in imon_probe()
150 imon->ir_urb = usb_alloc_urb(0, GFP_KERNEL); in imon_probe()
151 if (!imon->ir_urb) in imon_probe()
154 imon->dev = &intf->dev; in imon_probe()
155 usb_fill_int_urb(imon->ir_urb, udev, in imon_probe()
157 &imon->ir_buf, sizeof(imon->ir_buf), in imon_probe()
158 imon_ir_rx, imon, ir_ep->bInterval); in imon_probe()
166 usb_make_path(udev, imon->phys, sizeof(imon->phys)); in imon_probe()
170 rcdev->input_phys = imon->phys; in imon_probe()
176 rcdev->priv = imon; in imon_probe()
182 imon->rcdev = rcdev; in imon_probe()
184 ret = usb_submit_urb(imon->ir_urb, GFP_KERNEL); in imon_probe()
188 usb_set_intfdata(intf, imon); in imon_probe()
193 usb_free_urb(imon->ir_urb); in imon_probe()
199 struct imon *imon = usb_get_intfdata(intf); in imon_disconnect() local
201 usb_kill_urb(imon->ir_urb); in imon_disconnect()
202 usb_free_urb(imon->ir_urb); in imon_disconnect()