Lines Matching defs:onetouch
23 #define DRV_NAME "ums-onetouch"
90 struct usb_onetouch *onetouch = urb->context;
91 signed char *data = onetouch->data;
92 struct input_dev *dev = onetouch->dev;
115 "retval %d\n", onetouch->udev->bus->bus_name,
116 onetouch->udev->devpath, retval);
121 struct usb_onetouch *onetouch = input_get_drvdata(dev);
123 onetouch->is_open = 1;
124 onetouch->irq->dev = onetouch->udev;
125 if (usb_submit_urb(onetouch->irq, GFP_KERNEL)) {
135 struct usb_onetouch *onetouch = input_get_drvdata(dev);
137 usb_kill_urb(onetouch->irq);
138 onetouch->is_open = 0;
144 struct usb_onetouch *onetouch = (struct usb_onetouch *) us->extra;
146 if (onetouch->is_open) {
149 usb_kill_urb(onetouch->irq);
152 if (usb_submit_urb(onetouch->irq, GFP_NOIO) != 0)
153 dev_err(&onetouch->irq->dev->dev,
168 struct usb_onetouch *onetouch;
186 onetouch = kzalloc(sizeof(struct usb_onetouch), GFP_KERNEL);
188 if (!onetouch || !input_dev)
191 onetouch->data = usb_alloc_coherent(udev, ONETOUCH_PKT_LEN,
192 GFP_KERNEL, &onetouch->data_dma);
193 if (!onetouch->data)
196 onetouch->irq = usb_alloc_urb(0, GFP_KERNEL);
197 if (!onetouch->irq)
200 onetouch->udev = udev;
201 onetouch->dev = input_dev;
204 strlcpy(onetouch->name, udev->manufacturer,
205 sizeof(onetouch->name));
208 strlcat(onetouch->name, " ", sizeof(onetouch->name));
209 strlcat(onetouch->name, udev->product, sizeof(onetouch->name));
212 if (!strlen(onetouch->name))
213 snprintf(onetouch->name, sizeof(onetouch->name),
218 usb_make_path(udev, onetouch->phys, sizeof(onetouch->phys));
219 strlcat(onetouch->phys, "/input0", sizeof(onetouch->phys));
221 input_dev->name = onetouch->name;
222 input_dev->phys = onetouch->phys;
230 input_set_drvdata(input_dev, onetouch);
235 usb_fill_int_urb(onetouch->irq, udev, pipe, onetouch->data, maxp,
236 usb_onetouch_irq, onetouch, endpoint->bInterval);
237 onetouch->irq->transfer_dma = onetouch->data_dma;
238 onetouch->irq->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
241 ss->extra = onetouch;
246 error = input_register_device(onetouch->dev);
252 fail3: usb_free_urb(onetouch->irq);
254 onetouch->data, onetouch->data_dma);
255 fail1: kfree(onetouch);
262 struct usb_onetouch *onetouch = (struct usb_onetouch *) onetouch_;
264 if (onetouch) {
265 usb_kill_urb(onetouch->irq);
266 input_unregister_device(onetouch->dev);
267 usb_free_urb(onetouch->irq);
268 usb_free_coherent(onetouch->udev, ONETOUCH_PKT_LEN,
269 onetouch->data, onetouch->data_dma);