Lines Matching refs:imon
13 struct imon {
29 static void imon_ir_data(struct imon *imon)
32 u64 data = be64_to_cpu(imon->ir_buf);
40 dev_dbg(imon->dev, "data: %*ph", 8, &imon->ir_buf);
63 dev_dbg(imon->dev, "%s: %d bits",
66 ir_raw_event_store_with_filter(imon->rcdev, &rawir);
74 if (packet_no == 0x0a && !imon->rcdev->idle) {
75 ir_raw_event_set_idle(imon->rcdev, true);
76 ir_raw_event_handle(imon->rcdev);
82 struct imon *imon = urb->context;
87 imon_ir_data(imon);
96 dev_dbg(imon->dev, "error: urb status = %d", urb->status);
102 dev_warn(imon->dev, "failed to resubmit urb: %d", ret);
112 struct imon *imon;
132 imon = devm_kmalloc(&intf->dev, sizeof(*imon), GFP_KERNEL);
133 if (!imon)
136 imon->ir_urb = usb_alloc_urb(0, GFP_KERNEL);
137 if (!imon->ir_urb)
140 imon->dev = &intf->dev;
141 usb_fill_int_urb(imon->ir_urb, udev,
143 &imon->ir_buf, sizeof(imon->ir_buf),
144 imon_ir_rx, imon, ir_ep->bInterval);
152 usb_make_path(udev, imon->phys, sizeof(imon->phys));
156 rcdev->input_phys = imon->phys;
162 rcdev->priv = imon;
168 imon->rcdev = rcdev;
170 ret = usb_submit_urb(imon->ir_urb, GFP_KERNEL);
174 usb_set_intfdata(intf, imon);
179 usb_free_urb(imon->ir_urb);
185 struct imon *imon = usb_get_intfdata(intf);
187 usb_kill_urb(imon->ir_urb);
188 usb_free_urb(imon->ir_urb);