05 Jun, 2019

1 commit

  • Based on 1 normalized pattern(s):

    this driver is licensed under the terms of gplv2

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-only

    has been chosen to replace the boilerplate/reference in 1 file(s).

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Allison Randal
    Reviewed-by: Kate Stewart
    Reviewed-by: Armijn Hemel
    Reviewed-by: Alexios Zavras
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190530000434.051516995@linutronix.de
    Signed-off-by: Greg Kroah-Hartman

    Thomas Gleixner
     

24 Nov, 2017

1 commit

  • ELO devices have one Button usage in GenDesk field, which makes hid-input map
    it to BTN_LEFT; that confuses userspace, which then considers the device to be
    a mouse/touchpad instead of touchscreen.

    Fix that by unmapping BTN_LEFT and keeping only BTN_TOUCH in place.

    Signed-off-by: Jiri Kosina

    Jiri Kosina
     

01 Jun, 2016

1 commit

  • Flushing a work that reschedules itself is not a sensible operation. It needs
    to be killed. Failure to do so leads to a kernel panic in the timer code.

    CC: stable@vger.kernel.org
    Signed-off-by: Oliver Neukum
    Reviewed-by: Benjamin Tissoires
    Signed-off-by: Jiri Kosina

    Oliver Neukum
     

06 Nov, 2015

1 commit

  • When configuring input device via input_configured callback we may
    encounter errors (for example input_mt_init_slots() may fail). Instead
    of continuing with half-initialized input device let's allow driver
    indicate failures.

    Signed-off-by: Jaikumar Ganesh
    Signed-off-by: Arve Hjønnevåg
    Reviewed-by: Benjamin Tissoires
    Reviewed-by: David Herrmann
    Acked-by: Nikolai Kondrashov
    Acked-by: Andrew Duggan
    Signed-off-by: Dmitry Torokhov
    Signed-off-by: Jiri Kosina

    Dmitry Torokhov
     

25 Sep, 2013

1 commit

  • Some systems although they have firmware class 'M', which usually
    needs a work around to not crash, must not be subjected to the
    work around because the work around crashes them. They cannot be
    told apart by their own device descriptor, but as they are part
    of compound devices, can be identified by looking at their siblings.

    Signed-off-by: Oliver Neukum
    Signed-off-by: Jiri Kosina

    Oliver Neukum
     

29 May, 2013

2 commits

  • One firmare version in the devices the driver takes care of is
    completely broken and needs periodic pokes from our side. We
    implemented this as a periodic delayed queue. The idea of the pokes
    was taken from the suse enterprise kernel, in particular from Libor's
    "Elo touchscreen firmware M workaround".

    I am quoting him here:
    This patch adds periodic polling of the Elo USB touchscreens. Needed
    as a workaround for devices with M-level firmware, otherwise these
    devices are known to misbehave (as reported by Elo developers).

    Signed-off-by: Jiri Slaby
    Tested-by: Petr Ostadal
    Cc: Oliver Neukum
    Cc: Vojtech Pavlik
    Cc: Egbert Eich
    Cc: Libor Pechacek
    Signed-off-by: Jiri Kosina

    Jiri Slaby
     
  • This is a driver for ELO 4000/4500 devices which report themselves as
    HID devices, but do not really send HID events on touch. So we
    introduce a new HID 'quirk' driver with a raw_event handler where we
    take care of those events.

    What we need additionally is an input_configured hook, because the
    device does not mention anything about PRESSURE and TOUCH in its
    report descriptor, but it actually generate those. So we set the bits
    in the corresponding input_dev in that hook.

    Thanks to Petr Ostadal who was willing to test the driver. The rest of
    Cc's listed below had something to do with that driver over the years
    in our enterprise tree.

    Signed-off-by: Jiri Slaby
    Tested-by: Petr Ostadal
    Cc: Oliver Neukum
    Cc: Vojtech Pavlik
    Cc: Egbert Eich
    Cc: Libor Pechacek
    Signed-off-by: Jiri Kosina

    Jiri Slaby