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
225
struct synusb *synusb = input_get_drvdata(dev);
drivers/input/mouse/synaptics_usb.c
228
retval = usb_autopm_get_interface(synusb->intf);
drivers/input/mouse/synaptics_usb.c
230
dev_err(&synusb->intf->dev,
drivers/input/mouse/synaptics_usb.c
236
mutex_lock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
237
retval = usb_submit_urb(synusb->urb, GFP_KERNEL);
drivers/input/mouse/synaptics_usb.c
239
dev_err(&synusb->intf->dev,
drivers/input/mouse/synaptics_usb.c
246
synusb->intf->needs_remote_wakeup = 1;
drivers/input/mouse/synaptics_usb.c
247
synusb->is_open = true;
drivers/input/mouse/synaptics_usb.c
250
mutex_unlock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
251
usb_autopm_put_interface(synusb->intf);
drivers/input/mouse/synaptics_usb.c
257
struct synusb *synusb = input_get_drvdata(dev);
drivers/input/mouse/synaptics_usb.c
260
autopm_error = usb_autopm_get_interface(synusb->intf);
drivers/input/mouse/synaptics_usb.c
262
mutex_lock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
263
usb_kill_urb(synusb->urb);
drivers/input/mouse/synaptics_usb.c
264
synusb->intf->needs_remote_wakeup = 0;
drivers/input/mouse/synaptics_usb.c
265
synusb->is_open = false;
drivers/input/mouse/synaptics_usb.c
266
mutex_unlock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
269
usb_autopm_put_interface(synusb->intf);
drivers/input/mouse/synaptics_usb.c
277
struct synusb *synusb;
drivers/input/mouse/synaptics_usb.c
295
synusb = kzalloc_obj(*synusb);
drivers/input/mouse/synaptics_usb.c
297
if (!synusb || !input_dev) {
drivers/input/mouse/synaptics_usb.c
302
synusb->udev = udev;
drivers/input/mouse/synaptics_usb.c
303
synusb->intf = intf;
drivers/input/mouse/synaptics_usb.c
304
synusb->input = input_dev;
drivers/input/mouse/synaptics_usb.c
305
mutex_init(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
307
synusb->flags = id->driver_info;
drivers/input/mouse/synaptics_usb.c
308
if (synusb->flags & SYNUSB_COMBO) {
drivers/input/mouse/synaptics_usb.c
313
synusb->flags |= intf_num == 1 ?
drivers/input/mouse/synaptics_usb.c
317
synusb->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/input/mouse/synaptics_usb.c
318
if (!synusb->urb) {
drivers/input/mouse/synaptics_usb.c
323
synusb->data = usb_alloc_coherent(udev, SYNUSB_RECV_SIZE, GFP_KERNEL,
drivers/input/mouse/synaptics_usb.c
324
&synusb->urb->transfer_dma);
drivers/input/mouse/synaptics_usb.c
325
if (!synusb->data) {
drivers/input/mouse/synaptics_usb.c
330
usb_fill_int_urb(synusb->urb, udev,
drivers/input/mouse/synaptics_usb.c
332
synusb->data, SYNUSB_RECV_SIZE,
drivers/input/mouse/synaptics_usb.c
333
synusb_irq, synusb,
drivers/input/mouse/synaptics_usb.c
335
synusb->urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/input/mouse/synaptics_usb.c
338
strscpy(synusb->name, udev->manufacturer,
drivers/input/mouse/synaptics_usb.c
339
sizeof(synusb->name));
drivers/input/mouse/synaptics_usb.c
343
strlcat(synusb->name, " ", sizeof(synusb->name));
drivers/input/mouse/synaptics_usb.c
344
strlcat(synusb->name, udev->product, sizeof(synusb->name));
drivers/input/mouse/synaptics_usb.c
347
if (!strlen(synusb->name))
drivers/input/mouse/synaptics_usb.c
348
snprintf(synusb->name, sizeof(synusb->name),
drivers/input/mouse/synaptics_usb.c
353
if (synusb->flags & SYNUSB_STICK)
drivers/input/mouse/synaptics_usb.c
354
strlcat(synusb->name, " (Stick)", sizeof(synusb->name));
drivers/input/mouse/synaptics_usb.c
356
usb_make_path(udev, synusb->phys, sizeof(synusb->phys));
drivers/input/mouse/synaptics_usb.c
357
strlcat(synusb->phys, "/input0", sizeof(synusb->phys));
drivers/input/mouse/synaptics_usb.c
359
input_dev->name = synusb->name;
drivers/input/mouse/synaptics_usb.c
360
input_dev->phys = synusb->phys;
drivers/input/mouse/synaptics_usb.c
362
input_dev->dev.parent = &synusb->intf->dev;
drivers/input/mouse/synaptics_usb.c
364
if (!(synusb->flags & SYNUSB_IO_ALWAYS)) {
drivers/input/mouse/synaptics_usb.c
369
input_set_drvdata(input_dev, synusb);
drivers/input/mouse/synaptics_usb.c
374
if (synusb->flags & SYNUSB_STICK) {
drivers/input/mouse/synaptics_usb.c
393
if (synusb->flags & SYNUSB_TOUCHSCREEN)
drivers/input/mouse/synaptics_usb.c
402
usb_set_intfdata(intf, synusb);
drivers/input/mouse/synaptics_usb.c
404
if (synusb->flags & SYNUSB_IO_ALWAYS) {
drivers/input/mouse/synaptics_usb.c
421
if (synusb->flags & SYNUSB_IO_ALWAYS)
drivers/input/mouse/synaptics_usb.c
422
synusb_close(synusb->input);
drivers/input/mouse/synaptics_usb.c
424
usb_free_coherent(udev, SYNUSB_RECV_SIZE, synusb->data,
drivers/input/mouse/synaptics_usb.c
425
synusb->urb->transfer_dma);
drivers/input/mouse/synaptics_usb.c
427
usb_free_urb(synusb->urb);
drivers/input/mouse/synaptics_usb.c
430
kfree(synusb);
drivers/input/mouse/synaptics_usb.c
438
struct synusb *synusb = usb_get_intfdata(intf);
drivers/input/mouse/synaptics_usb.c
441
if (synusb->flags & SYNUSB_IO_ALWAYS)
drivers/input/mouse/synaptics_usb.c
442
synusb_close(synusb->input);
drivers/input/mouse/synaptics_usb.c
444
input_unregister_device(synusb->input);
drivers/input/mouse/synaptics_usb.c
446
usb_free_coherent(udev, SYNUSB_RECV_SIZE, synusb->data,
drivers/input/mouse/synaptics_usb.c
447
synusb->urb->transfer_dma);
drivers/input/mouse/synaptics_usb.c
448
usb_free_urb(synusb->urb);
drivers/input/mouse/synaptics_usb.c
449
kfree(synusb);
drivers/input/mouse/synaptics_usb.c
456
struct synusb *synusb = usb_get_intfdata(intf);
drivers/input/mouse/synaptics_usb.c
458
mutex_lock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
459
usb_kill_urb(synusb->urb);
drivers/input/mouse/synaptics_usb.c
460
mutex_unlock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
467
struct synusb *synusb = usb_get_intfdata(intf);
drivers/input/mouse/synaptics_usb.c
470
mutex_lock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
472
if ((synusb->is_open || (synusb->flags & SYNUSB_IO_ALWAYS)) &&
drivers/input/mouse/synaptics_usb.c
473
usb_submit_urb(synusb->urb, GFP_NOIO) < 0) {
drivers/input/mouse/synaptics_usb.c
477
mutex_unlock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
484
struct synusb *synusb = usb_get_intfdata(intf);
drivers/input/mouse/synaptics_usb.c
486
mutex_lock(&synusb->pm_mutex);
drivers/input/mouse/synaptics_usb.c
487
usb_kill_urb(synusb->urb);
drivers/input/mouse/synaptics_usb.c
494
struct synusb *synusb = usb_get_intfdata(intf);
drivers/input/mouse/synaptics_usb.c
497
if ((synusb->is_open || (synusb->flags & SYNUSB_IO_ALWAYS)) &&
drivers/input/mouse/synaptics_usb.c
498
usb_submit_urb(synusb->urb, GFP_NOIO) < 0) {
drivers/input/mouse/synaptics_usb.c
502
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);