Symbol: synusb
drivers/input/mouse/synaptics_usb.c
100
input_report_key(input_dev, BTN_MIDDLE, synusb->data[1] & 0x02);
drivers/input/mouse/synaptics_usb.c
103
static void synusb_report_stick(struct synusb *synusb)
drivers/input/mouse/synaptics_usb.c
105
struct input_dev *input_dev = synusb->input;
drivers/input/mouse/synaptics_usb.c
109
pressure = synusb->data[6];
drivers/input/mouse/synaptics_usb.c
110
x = (s16)(be16_to_cpup((__be16 *)&synusb->data[2]) << 3) >> 7;
drivers/input/mouse/synaptics_usb.c
111
y = (s16)(be16_to_cpup((__be16 *)&synusb->data[4]) << 3) >> 7;
drivers/input/mouse/synaptics_usb.c
120
synusb_report_buttons(synusb);
drivers/input/mouse/synaptics_usb.c
125
static void synusb_report_touchpad(struct synusb *synusb)
drivers/input/mouse/synaptics_usb.c
127
struct input_dev *input_dev = synusb->input;
drivers/input/mouse/synaptics_usb.c
132
pressure = synusb->data[6];
drivers/input/mouse/synaptics_usb.c
133
x = be16_to_cpup((__be16 *)&synusb->data[2]);
drivers/input/mouse/synaptics_usb.c
134
y = be16_to_cpup((__be16 *)&synusb->data[4]);
drivers/input/mouse/synaptics_usb.c
135
w = synusb->data[0] & 0x0f;
drivers/input/mouse/synaptics_usb.c
181
synusb_report_buttons(synusb);
drivers/input/mouse/synaptics_usb.c
182
if (synusb->flags & SYNUSB_AUXDISPLAY)
drivers/input/mouse/synaptics_usb.c
183
input_report_key(input_dev, BTN_MIDDLE, synusb->data[1] & 0x08);
drivers/input/mouse/synaptics_usb.c
190
struct synusb *synusb = urb->context;
drivers/input/mouse/synaptics_usb.c
196
usb_mark_last_busy(synusb->udev);
drivers/input/mouse/synaptics_usb.c
210
if (synusb->flags & SYNUSB_STICK)
drivers/input/mouse/synaptics_usb.c
211
synusb_report_stick(synusb);
drivers/input/mouse/synaptics_usb.c
213
synusb_report_touchpad(synusb);
drivers/input/mouse/synaptics_usb.c
218
dev_err(&synusb->intf->dev,
drivers/input/mouse/synaptics_usb.c
244
struct synusb *synusb = input_get_drvdata(dev);
drivers/input/mouse/synaptics_usb.c
247
retval = usb_autopm_get_interface(synusb->intf);
drivers/input/mouse/synaptics_usb.c
249
dev_err(&synusb->intf->dev,
drivers/input/mouse/synaptics_usb.c
255
mutex_lock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
256
retval = usb_submit_urb(synusb->urb, GFP_KERNEL);
drivers/input/mouse/synaptics_usb.c
258
dev_err(&synusb->intf->dev,
drivers/input/mouse/synaptics_usb.c
265
synusb->intf->needs_remote_wakeup = 1;
drivers/input/mouse/synaptics_usb.c
266
synusb->is_open = true;
drivers/input/mouse/synaptics_usb.c
269
mutex_unlock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
270
usb_autopm_put_interface(synusb->intf);
drivers/input/mouse/synaptics_usb.c
276
struct synusb *synusb = input_get_drvdata(dev);
drivers/input/mouse/synaptics_usb.c
279
autopm_error = usb_autopm_get_interface(synusb->intf);
drivers/input/mouse/synaptics_usb.c
281
mutex_lock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
282
usb_kill_urb(synusb->urb);
drivers/input/mouse/synaptics_usb.c
283
synusb->intf->needs_remote_wakeup = 0;
drivers/input/mouse/synaptics_usb.c
284
synusb->is_open = false;
drivers/input/mouse/synaptics_usb.c
285
mutex_unlock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
288
usb_autopm_put_interface(synusb->intf);
drivers/input/mouse/synaptics_usb.c
296
struct synusb *synusb;
drivers/input/mouse/synaptics_usb.c
314
synusb = kzalloc_obj(*synusb);
drivers/input/mouse/synaptics_usb.c
316
if (!synusb || !input_dev) {
drivers/input/mouse/synaptics_usb.c
321
synusb->udev = udev;
drivers/input/mouse/synaptics_usb.c
322
synusb->intf = intf;
drivers/input/mouse/synaptics_usb.c
323
synusb->input = input_dev;
drivers/input/mouse/synaptics_usb.c
324
mutex_init(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
326
synusb->flags = id->driver_info;
drivers/input/mouse/synaptics_usb.c
327
if (synusb->flags & SYNUSB_COMBO) {
drivers/input/mouse/synaptics_usb.c
332
synusb->flags |= intf_num == 1 ?
drivers/input/mouse/synaptics_usb.c
336
synusb->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/input/mouse/synaptics_usb.c
337
if (!synusb->urb) {
drivers/input/mouse/synaptics_usb.c
342
synusb->data = usb_alloc_coherent(udev, SYNUSB_RECV_SIZE, GFP_KERNEL,
drivers/input/mouse/synaptics_usb.c
343
&synusb->urb->transfer_dma);
drivers/input/mouse/synaptics_usb.c
344
if (!synusb->data) {
drivers/input/mouse/synaptics_usb.c
349
usb_fill_int_urb(synusb->urb, udev,
drivers/input/mouse/synaptics_usb.c
351
synusb->data, SYNUSB_RECV_SIZE,
drivers/input/mouse/synaptics_usb.c
352
synusb_irq, synusb,
drivers/input/mouse/synaptics_usb.c
354
synusb->urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/input/mouse/synaptics_usb.c
357
strscpy(synusb->name, udev->manufacturer,
drivers/input/mouse/synaptics_usb.c
358
sizeof(synusb->name));
drivers/input/mouse/synaptics_usb.c
362
strlcat(synusb->name, " ", sizeof(synusb->name));
drivers/input/mouse/synaptics_usb.c
363
strlcat(synusb->name, udev->product, sizeof(synusb->name));
drivers/input/mouse/synaptics_usb.c
366
if (!strlen(synusb->name))
drivers/input/mouse/synaptics_usb.c
367
snprintf(synusb->name, sizeof(synusb->name),
drivers/input/mouse/synaptics_usb.c
372
if (synusb->flags & SYNUSB_STICK)
drivers/input/mouse/synaptics_usb.c
373
strlcat(synusb->name, " (Stick)", sizeof(synusb->name));
drivers/input/mouse/synaptics_usb.c
375
usb_make_path(udev, synusb->phys, sizeof(synusb->phys));
drivers/input/mouse/synaptics_usb.c
376
strlcat(synusb->phys, "/input0", sizeof(synusb->phys));
drivers/input/mouse/synaptics_usb.c
378
input_dev->name = synusb->name;
drivers/input/mouse/synaptics_usb.c
379
input_dev->phys = synusb->phys;
drivers/input/mouse/synaptics_usb.c
381
input_dev->dev.parent = &synusb->intf->dev;
drivers/input/mouse/synaptics_usb.c
383
if (!(synusb->flags & SYNUSB_IO_ALWAYS)) {
drivers/input/mouse/synaptics_usb.c
388
input_set_drvdata(input_dev, synusb);
drivers/input/mouse/synaptics_usb.c
393
if (synusb->flags & SYNUSB_STICK) {
drivers/input/mouse/synaptics_usb.c
412
if (synusb->flags & SYNUSB_TOUCHSCREEN)
drivers/input/mouse/synaptics_usb.c
421
usb_set_intfdata(intf, synusb);
drivers/input/mouse/synaptics_usb.c
423
if (synusb->flags & SYNUSB_IO_ALWAYS) {
drivers/input/mouse/synaptics_usb.c
440
if (synusb->flags & SYNUSB_IO_ALWAYS)
drivers/input/mouse/synaptics_usb.c
441
synusb_close(synusb->input);
drivers/input/mouse/synaptics_usb.c
443
usb_free_coherent(udev, SYNUSB_RECV_SIZE, synusb->data,
drivers/input/mouse/synaptics_usb.c
444
synusb->urb->transfer_dma);
drivers/input/mouse/synaptics_usb.c
446
usb_free_urb(synusb->urb);
drivers/input/mouse/synaptics_usb.c
449
kfree(synusb);
drivers/input/mouse/synaptics_usb.c
457
struct synusb *synusb = usb_get_intfdata(intf);
drivers/input/mouse/synaptics_usb.c
460
if (synusb->flags & SYNUSB_IO_ALWAYS)
drivers/input/mouse/synaptics_usb.c
461
synusb_close(synusb->input);
drivers/input/mouse/synaptics_usb.c
463
input_unregister_device(synusb->input);
drivers/input/mouse/synaptics_usb.c
465
usb_free_coherent(udev, SYNUSB_RECV_SIZE, synusb->data,
drivers/input/mouse/synaptics_usb.c
466
synusb->urb->transfer_dma);
drivers/input/mouse/synaptics_usb.c
467
usb_free_urb(synusb->urb);
drivers/input/mouse/synaptics_usb.c
468
kfree(synusb);
drivers/input/mouse/synaptics_usb.c
475
struct synusb *synusb = usb_get_intfdata(intf);
drivers/input/mouse/synaptics_usb.c
477
mutex_lock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
478
usb_kill_urb(synusb->urb);
drivers/input/mouse/synaptics_usb.c
479
mutex_unlock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
486
struct synusb *synusb = usb_get_intfdata(intf);
drivers/input/mouse/synaptics_usb.c
489
mutex_lock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
491
if ((synusb->is_open || (synusb->flags & SYNUSB_IO_ALWAYS)) &&
drivers/input/mouse/synaptics_usb.c
492
usb_submit_urb(synusb->urb, GFP_NOIO) < 0) {
drivers/input/mouse/synaptics_usb.c
496
mutex_unlock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
503
struct synusb *synusb = usb_get_intfdata(intf);
drivers/input/mouse/synaptics_usb.c
505
mutex_lock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
506
usb_kill_urb(synusb->urb);
drivers/input/mouse/synaptics_usb.c
513
struct synusb *synusb = usb_get_intfdata(intf);
drivers/input/mouse/synaptics_usb.c
516
if ((synusb->is_open || (synusb->flags & SYNUSB_IO_ALWAYS)) &&
drivers/input/mouse/synaptics_usb.c
517
usb_submit_urb(synusb->urb, GFP_NOIO) < 0) {
drivers/input/mouse/synaptics_usb.c
521
mutex_unlock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
94
static void synusb_report_buttons(struct synusb *synusb)
drivers/input/mouse/synaptics_usb.c
96
struct input_dev *input_dev = synusb->input;
drivers/input/mouse/synaptics_usb.c
98
input_report_key(input_dev, BTN_LEFT, synusb->data[1] & 0x04);
drivers/input/mouse/synaptics_usb.c
99
input_report_key(input_dev, BTN_RIGHT, synusb->data[1] & 0x01);