31 Dec, 2011

1 commit


28 Dec, 2011

1 commit

  • Some displays from AUO have a so called in-cell touchscreen, meaning it
    is built directly into the display unit.

    Touchdata is gathered through PIXCIR Tango-ICs and processed in an
    Atmel ATmega168P with custom firmware. Communication between the host
    system and ATmega is done via I2C.

    Devices using this touch solution include the Dell Streak5 and the family
    of Qisda ebook readers.

    The driver reports single- and multi-touch events including touch area
    values.

    Signed-off-by: Heiko Stuebner
    Signed-off-by: Dmitry Torokhov

    Heiko Stübner
     

12 Dec, 2011

1 commit

  • This driver adds support for Sharp's GP2AP002A00F proximity sensor. The
    proximity is measured as a binary switch, i.e. an object is either
    detected or not detected. Hence, this driver is implemented as a switch
    that reports SW_FRONT_PROXIMITY.

    Reviewed-by: Datta Shubhrajyoti
    Signed-off-by: Courtney Cavin
    Signed-off-by: Oskar Andero
    Signed-off-by: Dmitry Torokhov

    Courtney Cavin
     

01 Dec, 2011

1 commit

  • There exist tilt switches that simply report their tilt-state via
    some gpios. The number and orientation of their axes can vary
    depending on the switch used and the build of the device. Also two
    or more one-axis switches could be combined to provide multi-dimensional
    orientation.

    One example of a device using such a switch is the family of Qisda
    ebook readers, where the switch provides information about the
    landscape / portrait orientation of the device. The example in
    Documentation/input/gpio-tilt.txt documents exactly this one-axis
    device.

    Signed-off-by: Heiko Stuebner
    Signed-off-by: Dmitry Torokhov

    Heiko Stübner
     

16 Nov, 2011

1 commit


30 Oct, 2011

1 commit


19 Oct, 2011

1 commit

  • The ADP5585 family keypad decoder and IO expander is similar to the ADP5589,
    however it features less IO pins, and lacks hardware assisted key-lock
    functionality. Unfortunately the register addresses are different, as well as
    the event codes and bit organization within the port related registers.

    Move ADP5589 Register defines from the header file into the main source file.
    Add new defines while making sure we don't break existing platform_data.
    Add register address translation, and turn device specific defines into variables.
    Introduce some helper functions and disable functions that doesn't
    exist on the added devices.

    Signed-off-by: Michael Hennerich
    Signed-off-by: Dmitry Torokhov

    Michael Hennerich
     

21 Sep, 2011

1 commit


07 Jul, 2011

1 commit


20 Jun, 2011

1 commit


18 Jun, 2011

1 commit


27 May, 2011

2 commits


19 May, 2011

1 commit


17 May, 2011

1 commit


19 Apr, 2011

1 commit


19 Mar, 2011

1 commit


11 Feb, 2011

1 commit


26 Jan, 2011

1 commit

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: wacom - pass touch resolution to clients through input_absinfo
    Input: wacom - add 2 Bamboo Pen and touch models
    Input: sysrq - ensure sysrq_enabled and __sysrq_enabled are consistent
    Input: sparse-keymap - fix KEY_VSW handling in sparse_keymap_setup
    Input: tegra-kbc - add tegra keyboard driver
    Input: gpio_keys - switch to using request_any_context_irq
    Input: serio - allow registered drivers to get status flag
    Input: ct82710c - return proper error code for ct82c710_open
    Input: bu21013_ts - added regulator support
    Input: bu21013_ts - remove duplicate resolution parameters
    Input: tnetv107x-ts - don't treat NULL clk as an error
    Input: tnetv107x-keypad - don't treat NULL clk as an error

    Fix up trivial conflicts in drivers/input/keyboard/Makefile due to
    additions of tc3589x/Tegra drivers

    Linus Torvalds
     

18 Jan, 2011

1 commit


14 Jan, 2011

1 commit

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: add SW_ROTATE_LOCK switch type
    Input: fix force feedback capability query example
    Input: wacom_w8001 - add single-touch support
    Input: add Austria Microsystem AS5011 joystick driver
    Input: remove aaed2000 keyboard driver
    Input: i8042 - introduce 'notimeout' blacklist for Dell Vostro V13
    Input: cy8ctmg110_ts - Convert to dev_pm_ops
    Input: migor_ts - convert to dev_pm_ops
    Input: mcs5000_ts - convert to dev_pm_ops
    Input: eeti_ts - convert to dev_pm_ops
    Input: ad7879 - convert I2C to dev_pm_ops

    Linus Torvalds
     

11 Jan, 2011

1 commit


08 Jan, 2011

1 commit

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (58 commits)
    Input: wacom_w8001 - support pen or touch only devices
    Input: wacom_w8001 - use __set_bit to set keybits
    Input: bu21013_ts - fix misuse of logical operation in place of bitop
    Input: i8042 - add Acer Aspire 5100 to the Dritek list
    Input: wacom - add support for digitizer in Lenovo W700
    Input: psmouse - disable the synaptics extension on OLPC machines
    Input: psmouse - fix up Synaptics comment
    Input: synaptics - ignore bogus mt packet
    Input: synaptics - add multi-finger and semi-mt support
    Input: synaptics - report clickpad property
    input: mt: Document interface updates
    Input: fix double equality sign in uevent
    Input: introduce device properties
    hid: egalax: Add support for Wetab (726b)
    Input: include MT library as source for kerneldoc
    MAINTAINERS: Update input-mt entry
    hid: egalax: Add support for Samsung NB30 netbook
    hid: egalax: Document the new devices in Kconfig
    hid: egalax: Add support for Wetab
    hid: egalax: Convert to MT slots
    ...

    Fixed up trivial conflict in drivers/input/keyboard/Kconfig

    Linus Torvalds
     

23 Dec, 2010

1 commit

  • Most keypad drivers make use of the
    defined macros, structures and inline functions.

    Convert omap-keypad driver to use those as well, as suggested by a
    compile time warning, hardcoded into the OMAP .

    Created against linux-2.6.37-rc5.
    Tested on Amstrad Delta.
    Compile tested with omap1_defconfig and omap2plus_defconfig shrinked to
    board-h4.

    Signed-off-by: Janusz Krzysztofik
    Reviewed-by: Aaro Koskinen
    Acked-by: Dmitry Torokhov
    Signed-off-by: Tony Lindgren

    Janusz Krzysztofik
     

17 Dec, 2010

1 commit


16 Dec, 2010

3 commits

  • The drivers using the type B protocol all report tracking information
    the same way. The contact id is semantically equivalent to
    ABS_MT_SLOT, and the handling of ABS_MT_TRACKING_ID only complicates
    the driver. The situation can be improved upon by providing a common
    pointer emulation code, thereby removing the need for the tracking id
    in the driver. This patch moves all tracking event handling over to
    the input core, simplifying both the existing drivers and the ones
    currently in preparation.

    Acked-by: Ping Cheng
    Acked-by: Jiri Kosina
    Signed-off-by: Henrik Rydberg

    Henrik Rydberg
     
  • The MT slots devices all follow the same initialization pattern
    of creating slots and hinting about buffer size. Let drivers call
    an initialization function instead, and make sure it can be called
    repeatedly without side effects.

    Signed-off-by: Henrik Rydberg

    Henrik Rydberg
     
  • In preparation for common code to handle a larger set of MT slots
    devices, move the slots handling over to a separate file.

    Signed-off-by: Henrik Rydberg

    Henrik Rydberg
     

01 Dec, 2010

1 commit

  • Add support for CMA3000 Tri-axis accelerometer, which supports Motion
    detect, Measurement and Free fall modes. CMA3000 supports both I2C/SPI
    bus for communication, currently the driver supports I2C based
    communication.

    Signed-off-by: Hemanth V
    Reviewed-by: Jonathan Cameron
    Reviewed-by: Sergio Aguirre
    Reviewed-by: Shubhrajyoti
    Signed-off-by: Dmitry Torokhov

    Hemanth V
     

13 Oct, 2010

1 commit


31 Jul, 2010

1 commit


25 Jun, 2010

2 commits


11 Jun, 2010

1 commit

  • This one adds support of a combined irq source for the whole matrix keypad.
    This can be useful if all rows and columns of the keypad are e.g. connected
    to a GPIO expander, which only has one interrupt line for all events on
    every single GPIO.

    Signed-off-by: Luotao Fu
    Acked-by: Eric Miao
    Signed-off-by: Dmitry Torokhov

    Luotao Fu
     

28 May, 2010

1 commit


14 Apr, 2010

1 commit

  • AD7142 and AD7147 are integrated capacitance-to-digital converters
    (CDCs) with on-chip environmental calibration for use in systems
    requiring a novel user input method. The AD7142 and AD7147 can interface
    to external capacitance sensors implementing functions such as buttons,
    scrollwheels, sliders, touchpads and so on.

    The chips don't restrict the specific usage. Depending on the hardware
    connection, one special target board can include one or several these
    components. The platform_data for the device's "struct device" holds
    these information. The data-struct defined in head file descript the
    hardware feature of button/scrollwheel/slider/touchpad components on
    target boards, which need be filled in the arch/mach-/.

    As the result, the driver is independent of boards. It gets the
    components layout from the platform_data, registers related devices,
    fullfills the algorithms and state machines for these components and
    report related input events to up level.

    Signed-off-by: Bryan Wu
    Signed-off-by: Michael Hennerich
    Signed-off-by: Barry Song
    Signed-off-by: Mike Frysinger
    Signed-off-by: Dmitry Torokhov

    Bryan Wu
     

06 Apr, 2010

1 commit

  • In an embedded system the matrix_keypad driver might be used to
    interface with an external control panel and not an actual keyboard.
    On the control panel some of the keys could be used to turn on/off
    various functions. If key autorepeat is enabled this causes the
    function to quickly toggle between the on and off states and makes
    operation difficult.

    Add an option in the platform-specific data to disable the key
    autorepeat.

    Signed-off-by: H Hartley Sweeten
    Signed-off-by: Dmitry Torokhov

    H Hartley Sweeten
     

11 Feb, 2010

1 commit


21 Jan, 2010

1 commit


10 Dec, 2009

1 commit

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (51 commits)
    Input: appletouch - give up maintainership
    Input: dm355evm_kbd - switch to using sparse keymap library
    Input: wistron_btns - switch to using sparse keymap library
    Input: add generic support for sparse keymaps
    Input: fix memory leak in force feedback core
    Input: wistron - remove identification strings from DMI table
    Input: psmouse - remove identification strings from DMI tables
    Input: atkbd - remove identification strings from DMI table
    Input: i8042 - remove identification strings from DMI tables
    DMI: allow omitting ident strings in DMI tables
    Input: psmouse - do not carry DMI data around
    Input: matrix-keypad - switch to using dev_pm_ops
    Input: keyboard - fix lack of locking when traversing handler->h_list
    Input: gpio_keys - scan gpio state at probe and resume time
    Input: keyboard - add locking around event handling
    Input: usbtouchscreen - add support for ET&T TC5UH touchscreen controller
    Input: xpad - add two new Xbox 360 devices
    Input: polled device - do not start polling if interval is zero
    Input: polled device - schedule first poll immediately
    Input: add S3C24XX touchscreen driver
    ...

    Linus Torvalds