projects/linux·commit dbe950f2

Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input

dbe950f2 · Linus Torvalds <[email protected]> · 2012-01-10 10:55:52 -08:00

* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (64 commits)
  Input: tc3589x-keypad - add missing kerneldoc
  Input: ucb1400-ts - switch to using dev_xxx() for diagnostic messages
  Input: ucb1400_ts - convert to threaded IRQ
  Input: ucb1400_ts - drop inline annotations
  Input: usb1400_ts - add __devinit/__devexit section annotations
  Input: ucb1400_ts - set driver owner
  Input: ucb1400_ts - convert to use dev_pm_ops
  Input: psmouse - make sure we do not use stale methods
  Input: evdev - do not block waiting for an event if fd is nonblock
  Input: evdev - if no events and non-block, return EAGAIN not 0
  Input: evdev - only allow reading events if a full packet is present
  Input: add driver for pixcir i2c touchscreens
  Input: samsung-keypad - implement runtime power management support
  Input: tegra-kbc - report wakeup key for some platforms
  Input: tegra-kbc - add device tree bindings
  Input: add driver for AUO In-Cell touchscreens using pixcir ICs
  Input: mpu3050 - configure the sampling method
  Input: mpu3050 - ensure we enable interrupts
  Input: mpu3050 - add of_match table for device-tree probing
  Input: sentelic - document the latest hardware
  ...

Fix up fairly trivial conflicts (device tree matching conflicting with
some independent cleanups) in drivers/input/keyboard/samsung-keypad.c
Commit
dbe950f201a8edd353b0bd9079e8d536ee4ce37c
Parents
f62f6191 · da733563

Merge commit. Changes below are compared with the first parent: f62f6191.

Changes

132 files changed · +5550 −1645

FileStatusAddDelContent
Documentation/ABI/testing/sysfs-driver-wacommodified+9−8View file
Documentation/devicetree/bindings/input/tegra-kbc.txtadded+18−0View file
Documentation/input/alps.txtadded+188−0View file
Documentation/input/gpio-tilt.txtadded+103−0View file
Documentation/input/sentelic.txtmodified+333−31View file
arch/arm/mach-tegra/include/mach/kbc.hmodified+1−0View file
arch/arm/plat-samsung/include/plat/keypad.hmodified+1−26View file
drivers/input/evdev.cmodified+11−9View file
drivers/input/input-polldev.cmodified+5−3View file
drivers/input/keyboard/Kconfigmodified+19−2View file
drivers/input/keyboard/Makefilemodified+1−0View file
drivers/input/keyboard/adp5520-keys.cmodified+1−12View file
drivers/input/keyboard/amikbd.cmodified+1−14View file
drivers/input/keyboard/atkbd.cmodified+30−10View file
drivers/input/keyboard/bf54x-keys.cmodified+2−14View file
drivers/input/keyboard/davinci_keyscan.cmodified+1−12View file
drivers/input/keyboard/ep93xx_keypad.cmodified+1−13View file
drivers/input/keyboard/gpio_keys_polled.cmodified+1−13View file
drivers/input/keyboard/imx_keypad.cmodified+1−13View file
drivers/input/keyboard/jornada680_kbd.cmodified+1−13View file
drivers/input/keyboard/jornada720_kbd.cmodified+1−13View file
drivers/input/keyboard/lm8323.cmodified+5−6View file
drivers/input/keyboard/matrix_keypad.cmodified+1−13View file
drivers/input/keyboard/nomadik-ske-keypad.cmodified+2−13View file
drivers/input/keyboard/omap-keypad.cmodified+1−14View file
drivers/input/keyboard/omap4-keypad.cmodified+1−12View file
drivers/input/keyboard/opencores-kbd.cmodified+1−12View file
drivers/input/keyboard/pmic8xxx-keypad.cmodified+1−12View file
drivers/input/keyboard/pxa27x_keypad.cmodified+1−13View file
drivers/input/keyboard/pxa930_rotary.cmodified+1−12View file
drivers/input/keyboard/samsung-keypad.cmodified+82−26View file
drivers/input/keyboard/sh_keysc.cmodified+1−13View file
drivers/input/keyboard/spear-keyboard.cmodified+1−12View file
drivers/input/keyboard/stmpe-keypad.cmodified+1−12View file
drivers/input/keyboard/tc3589x-keypad.cmodified+3−12View file
drivers/input/keyboard/tca8418_keypad.cadded+430−0View file
drivers/input/keyboard/tegra-kbc.cmodified+109−23View file
drivers/input/keyboard/tnetv107x-keypad.cmodified+1−13View file
drivers/input/keyboard/twl4030_keypad.cmodified+1−12View file
drivers/input/keyboard/w90p910_keypad.cmodified+1−13View file
drivers/input/misc/88pm860x_onkey.cmodified+1−12View file
drivers/input/misc/Kconfigmodified+25−0View file
drivers/input/misc/Makefilemodified+2−0View file
drivers/input/misc/ab8500-ponkey.cmodified+1−12View file
drivers/input/misc/adxl34x-spi.cmodified+0−1View file
drivers/input/misc/adxl34x.cmodified+8−8View file
drivers/input/misc/ati_remote2.cmodified+11−8View file
drivers/input/misc/bfin_rotary.cmodified+1−12View file
drivers/input/misc/cobalt_btns.cmodified+1−13View file
drivers/input/misc/dm355evm_keys.cmodified+1−12View file
drivers/input/misc/gp2ap002a00f.cadded+299−0View file
drivers/input/misc/gpio_tilt_polled.cadded+213−0View file
drivers/input/misc/ixp4xx-beeper.cmodified+1−12View file
drivers/input/misc/max8925_onkey.cmodified+1−12View file
drivers/input/misc/mc13783-pwrbutton.cmodified+2−12View file
drivers/input/misc/mpu3050.cmodified+122−6View file
drivers/input/misc/pcap_keys.cmodified+1−13View file
drivers/input/misc/pcf50633-input.cmodified+1−12View file
drivers/input/misc/pcspkr.cmodified+1−13View file
drivers/input/misc/pm8xxx-vibrator.cmodified+1−12View file
drivers/input/misc/pmic8xxx-pwrkey.cmodified+1−12View file
drivers/input/misc/pwm-beeper.cmodified+1−12View file
drivers/input/misc/rb532_button.cmodified+1−13View file
drivers/input/misc/rotary_encoder.cmodified+1−13View file
drivers/input/misc/sgi_btns.cmodified+1−12View file
drivers/input/misc/twl4030-pwrbutton.cmodified+2−13View file
drivers/input/misc/twl4030-vibra.cmodified+1−13View file
drivers/input/misc/twl6040-vibra.cmodified+1−12View file
drivers/input/misc/wm831x-on.cmodified+1−12View file
drivers/input/mouse/alps.cmodified+955−81View file
drivers/input/mouse/alps.hmodified+19−0View file
drivers/input/mouse/amimouse.cmodified+2−14View file
drivers/input/mouse/elantech.cmodified+67−13View file
drivers/input/mouse/elantech.hmodified+2−0View file
drivers/input/mouse/gpio_mouse.cmodified+1−12View file
drivers/input/mouse/hgpk.cmodified+12−6View file
drivers/input/mouse/logips2pp.cmodified+7−2View file
drivers/input/mouse/psmouse-base.cmodified+147−82View file
drivers/input/mouse/psmouse.hmodified+3−0View file
drivers/input/mouse/pxa930_trkball.cmodified+1−13View file
drivers/input/mouse/sentelic.cmodified+32−11View file
drivers/input/mouse/synaptics.cmodified+142−55View file
drivers/input/mouse/synaptics.hmodified+5−0View file
drivers/input/mouse/trackpoint.cmodified+12−5View file
drivers/input/serio/altera_ps2.cmodified+1−12View file
drivers/input/serio/at32psif.cmodified+1−13View file
drivers/input/serio/i8042.cmodified+15−8View file
drivers/input/serio/rpckbd.cmodified+1−13View file
drivers/input/serio/xilinx_ps2.cmodified+1−13View file
drivers/input/tablet/aiptek.cmodified+19−15View file
drivers/input/tablet/wacom_sys.cmodified+91−10View file
drivers/input/tablet/wacom_wac.cmodified+176−11View file
drivers/input/tablet/wacom_wac.hmodified+4−1View file
drivers/input/touchscreen/88pm860x-ts.cmodified+1−12View file
drivers/input/touchscreen/Kconfigmodified+41−0View file
drivers/input/touchscreen/Makefilemodified+3−0View file
drivers/input/touchscreen/ad7877.cmodified+8−9View file
drivers/input/touchscreen/ad7879-i2c.cmodified+3−28View file
drivers/input/touchscreen/ad7879-spi.cmodified+1−26View file
drivers/input/touchscreen/ad7879.cmodified+17−6View file
drivers/input/touchscreen/ad7879.hmodified+2−2View file
drivers/input/touchscreen/ads7846.cmodified+5−4View file
drivers/input/touchscreen/atmel-wm97xx.cmodified+1−12View file
drivers/input/touchscreen/atmel_tsadcc.cmodified+1−14View file
drivers/input/touchscreen/auo-pixcir-ts.cadded+652−0View file
drivers/input/touchscreen/da9034-ts.cmodified+1−12View file
drivers/input/touchscreen/egalax_ts.cadded+303−0View file
drivers/input/touchscreen/htcpen.cmodified+1−6View file
drivers/input/touchscreen/intel-mid-touch.cmodified+1−12View file
drivers/input/touchscreen/jornada720_ts.cmodified+1−13View file
drivers/input/touchscreen/lpc32xx_ts.cmodified+1−12View file
drivers/input/touchscreen/mainstone-wm97xx.cmodified+1−13View file
drivers/input/touchscreen/mc13783_ts.cmodified+1−12View file
drivers/input/touchscreen/migor_ts.cmodified+46−71View file
drivers/input/touchscreen/pcap_ts.cmodified+1−13View file
drivers/input/touchscreen/pixcir_i2c_ts.cadded+239−0View file
drivers/input/touchscreen/s3c2410_ts.cmodified+1−13View file
drivers/input/touchscreen/stmpe-ts.cmodified+1−14View file
drivers/input/touchscreen/tnetv107x-ts.cmodified+1−13View file
drivers/input/touchscreen/tps6507x-ts.cmodified+1−12View file
drivers/input/touchscreen/ucb1400_ts.cmodified+134−153View file
drivers/input/touchscreen/usbtouchscreen.cmodified+36−0View file
drivers/input/touchscreen/w90p910_ts.cmodified+1−13View file
drivers/input/touchscreen/wm831x-ts.cmodified+1−12View file
drivers/input/touchscreen/zylonite-wm97xx.cmodified+1−13View file
include/linux/input/auo-pixcir-ts.hadded+56−0View file
include/linux/input/gp2ap002a00f.hadded+22−0View file
include/linux/input/gpio_tilt.hadded+73−0View file
include/linux/input/pixcir_ts.hadded+10−0View file
include/linux/input/samsung-keypad.hadded+43−0View file
include/linux/input/tca8418_keypad.hadded+44−0View file
include/linux/ucb1400.hmodified+2−4View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/ABI/testing/sysfs-driver-wacom

View file
diff --git a/Documentation/ABI/testing/sysfs-driver-wacom b/Documentation/ABI/testing/sysfs-driver-wacom
index 82d4df1..0130d66 100644
--- a/Documentation/ABI/testing/sysfs-driver-wacom
+++ b/Documentation/ABI/testing/sysfs-driver-wacom
@@ -15,9 +15,9 @@ Contact: [email protected]
Description:
Attribute group for control of the status LEDs and the OLEDs.
This attribute group is only available for Intuos 4 M, L,
- and XL (with LEDs and OLEDs) and Cintiq 21UX2 (LEDs only).
- Therefore its presence implicitly signifies the presence of
- said LEDs and OLEDs on the tablet device.
+ and XL (with LEDs and OLEDs) and Cintiq 21UX2 and Cintiq 24HD
+ (LEDs only). Therefore its presence implicitly signifies the
+ presence of said LEDs and OLEDs on the tablet device.
What: /sys/bus/usb/devices/<busnum>-<devnum>:<cfg>.<intf>/wacom_led/status0_luminance
Date: August 2011
@@ -41,16 +41,17 @@ Date: August 2011
Description:
Writing to this file sets which one of the four (for Intuos 4)
- or of the right four (for Cintiq 21UX2) status LEDs is active (0..3).
- The other three LEDs on the same side are always inactive.
+ or of the right four (for Cintiq 21UX2 and Cintiq 24HD) status
+ LEDs is active (0..3). The other three LEDs on the same side are
+ always inactive.
What: /sys/bus/usb/devices/<busnum>-<devnum>:<cfg>.<intf>/wacom_led/status_led1_select
Date: September 2011
Description:
- Writing to this file sets which one of the left four (for Cintiq 21UX2)
- status LEDs is active (0..3). The other three LEDs on the left are always
- inactive.
+ Writing to this file sets which one of the left four (for Cintiq 21UX2
+ and Cintiq 24HD) status LEDs is active (0..3). The other three LEDs on
+ the left are always inactive.
What: /sys/bus/usb/devices/<busnum>-<devnum>:<cfg>.<intf>/wacom_led/buttons_luminance
Date: August 2011

Documentation/devicetree/bindings/input/tegra-kbc.txt

View file
diff --git a/Documentation/devicetree/bindings/input/tegra-kbc.txt b/Documentation/devicetree/bindings/input/tegra-kbc.txt
new file mode 100644
index 0000000..5ecfa99
--- /dev/null
+++ b/Documentation/devicetree/bindings/input/tegra-kbc.txt
@@ -0,0 +1,18 @@
+* Tegra keyboard controller
+
+Required properties:
+- compatible: "nvidia,tegra20-kbc"
+
+Optional properties:
+- debounce-delay: delay in milliseconds per row scan for debouncing
+- repeat-delay: delay in milliseconds before repeat starts
+- ghost-filter: enable ghost filtering for this device
+- wakeup-source: configure keyboard as a wakeup source for suspend/resume
+
+Example:
+
+keyboard: keyboard {
+ compatible = "nvidia,tegra20-kbc";
+ reg = <0x7000e200 0x100>;
+ ghost-filter;
+};

Documentation/input/alps.txt

View file
diff --git a/Documentation/input/alps.txt b/Documentation/input/alps.txt
new file mode 100644
index 0000000..f274c28
--- /dev/null
+++ b/Documentation/input/alps.txt
@@ -0,0 +1,188 @@
+ALPS Touchpad Protocol
+----------------------
+
+Introduction
+------------
+
+Currently the ALPS touchpad driver supports four protocol versions in use by
+ALPS touchpads, called versions 1, 2, 3, and 4. Information about the various
+protocol versions is contained in the following sections.
+
+Detection
+---------
+
+All ALPS touchpads should respond to the "E6 report" command sequence:
+E8-E6-E6-E6-E9. An ALPS touchpad should respond with either 00-00-0A or
+00-00-64.
+
+If the E6 report is successful, the touchpad model is identified using the "E7
+report" sequence: E8-E7-E7-E7-E9. The response is the model signature and is
+matched against known models in the alps_model_data_array.
+
+With protocol versions 3 and 4, the E7 report model signature is always
+73-02-64. To differentiate between these versions, the response from the
+"Enter Command Mode" sequence must be inspected as described below.
+
+Command Mode
+------------
+
+Protocol versions 3 and 4 have a command mode that is used to read and write
+one-byte device registers in a 16-bit address space. The command sequence
+EC-EC-EC-E9 places the device in command mode, and the device will respond
+with 88-07 followed by a third byte. This third byte can be used to determine
+whether the devices uses the version 3 or 4 protocol.
+
+To exit command mode, PSMOUSE_CMD_SETSTREAM (EA) is sent to the touchpad.
+
+While in command mode, register addresses can be set by first sending a
+specific command, either EC for v3 devices or F5 for v4 devices. Then the
+address is sent one nibble at a time, where each nibble is encoded as a
+command with optional data. This enoding differs slightly between the v3 and
+v4 protocols.
+
+Once an address has been set, the addressed register can be read by sending
+PSMOUSE_CMD_GETINFO (E9). The first two bytes of the response contains the
+address of the register being read, and the third contains the value of the
+register. Registers are written by writing the value one nibble at a time
+using the same encoding used for addresses.
+
+Packet Format
+-------------
+
+In the following tables, the following notation is used.
+
+ CAPITALS = stick, miniscules = touchpad
+
+?'s can have different meanings on different models, such as wheel rotation,
+extra buttons, stick buttons on a dualpoint, etc.
+
+PS/2 packet format
+------------------
+
+ byte 0: 0 0 YSGN XSGN 1 M R L
+ byte 1: X7 X6 X5 X4 X3 X2 X1 X0
+ byte 2: Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
+
+Note that the device never signals overflow condition.
+
+ALPS Absolute Mode - Protocol Verion 1
+--------------------------------------
+
+ byte 0: 1 0 0 0 1 x9 x8 x7
+ byte 1: 0 x6 x5 x4 x3 x2 x1 x0
+ byte 2: 0 ? ? l r ? fin ges
+ byte 3: 0 ? ? ? ? y9 y8 y7
+ byte 4: 0 y6 y5 y4 y3 y2 y1 y0
+ byte 5: 0 z6 z5 z4 z3 z2 z1 z0
+
+ALPS Absolute Mode - Protocol Version 2
+---------------------------------------
+
+ byte 0: 1 ? ? ? 1 ? ? ?
+ byte 1: 0 x6 x5 x4 x3 x2 x1 x0
+ byte 2: 0 x10 x9 x8 x7 ? fin ges
+ byte 3: 0 y9 y8 y7 1 M R L
+ byte 4: 0 y6 y5 y4 y3 y2 y1 y0
+ byte 5: 0 z6 z5 z4 z3 z2 z1 z0
+
+Dualpoint device -- interleaved packet format
+---------------------------------------------
+
+ byte 0: 1 1 0 0 1 1 1 1
+ byte 1: 0 x6 x5 x4 x3 x2 x1 x0
+ byte 2: 0 x10 x9 x8 x7 0 fin ges
+ byte 3: 0 0 YSGN XSGN 1 1 1 1
+ byte 4: X7 X6 X5 X4 X3 X2 X1 X0
+ byte 5: Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
+ byte 6: 0 y9 y8 y7 1 m r l
+ byte 7: 0 y6 y5 y4 y3 y2 y1 y0
+ byte 8: 0 z6 z5 z4 z3 z2 z1 z0
+
+ALPS Absolute Mode - Protocol Version 3
+---------------------------------------
+
+ALPS protocol version 3 has three different packet formats. The first two are
+associated with touchpad events, and the third is associatd with trackstick
+events.
+
+The first type is the touchpad position packet.
+
+ byte 0: 1 ? x1 x0 1 1 1 1
+ byte 1: 0 x10 x9 x8 x7 x6 x5 x4
+ byte 2: 0 y10 y9 y8 y7 y6 y5 y4
+ byte 3: 0 M R L 1 m r l
+ byte 4: 0 mt x3 x2 y3 y2 y1 y0
+ byte 5: 0 z6 z5 z4 z3 z2 z1 z0
+
+Note that for some devices the trackstick buttons are reported in this packet,
+and on others it is reported in the trackstick packets.
+
+The second packet type contains bitmaps representing the x and y axes. In the
+bitmaps a given bit is set if there is a finger covering that position on the
+given axis. Thus the bitmap packet can be used for low-resolution multi-touch
+data, although finger tracking is not possible. This packet also encodes the
+number of contacts (f1 and f0 in the table below).
+
+ byte 0: 1 1 x1 x0 1 1 1 1
+ byte 1: 0 x8 x7 x6 x5 x4 x3 x2
+ byte 2: 0 y7 y6 y5 y4 y3 y2 y1
+ byte 3: 0 y10 y9 y8 1 1 1 1
+ byte 4: 0 x14 x13 x12 x11 x10 x9 y0
+ byte 5: 0 1 ? ? ? ? f1 f0
+
+This packet only appears after a position packet with the mt bit set, and
+ususally only appears when there are two or more contacts (although
+ocassionally it's seen with only a single contact).
+
+The final v3 packet type is the trackstick packet.
+
+ byte 0: 1 1 x7 y7 1 1 1 1
+ byte 1: 0 x6 x5 x4 x3 x2 x1 x0
+ byte 2: 0 y6 y5 y4 y3 y2 y1 y0
+ byte 3: 0 1 0 0 1 0 0 0
+ byte 4: 0 z4 z3 z2 z1 z0 ? ?
+ byte 5: 0 0 1 1 1 1 1 1
+
+ALPS Absolute Mode - Protocol Version 4
+---------------------------------------
+
+Protocol version 4 has an 8-byte packet format.
+
+ byte 0: 1 ? x1 x0 1 1 1 1
+ byte 1: 0 x10 x9 x8 x7 x6 x5 x4
+ byte 2: 0 y10 y9 y8 y7 y6 y5 y4
+ byte 3: 0 1 x3 x2 y3 y2 y1 y0
+ byte 4: 0 ? ? ? 1 ? r l
+ byte 5: 0 z6 z5 z4 z3 z2 z1 z0
+ byte 6: bitmap data (described below)
+ byte 7: bitmap data (described below)
+
+The last two bytes represent a partial bitmap packet, with 3 full packets
+required to construct a complete bitmap packet. Once assembled, the 6-byte
+bitmap packet has the following format:
+
+ byte 0: 0 1 x7 x6 x5 x4 x3 x2
+ byte 1: 0 x1 x0 y4 y3 y2 y1 y0
+ byte 2: 0 0 ? x14 x13 x12 x11 x10
+ byte 3: 0 x9 x8 y9 y8 y7 y6 y5
+ byte 4: 0 0 0 0 0 0 0 0
+ byte 5: 0 0 0 0 0 0 0 y10
+
+There are several things worth noting here.
+
+ 1) In the bitmap data, bit 6 of byte 0 serves as a sync byte to
+ identify the first fragment of a bitmap packet.
+
+ 2) The bitmaps represent the same data as in the v3 bitmap packets, although
+ the packet layout is different.
+
+ 3) There doesn't seem to be a count of the contact points anywhere in the v4
+ protocol packets. Deriving a count of contact points must be done by
+ analyzing the bitmaps.
+
+ 4) There is a 3 to 1 ratio of position packets to bitmap packets. Therefore
+ MT position can only be updated for every third ST position update, and
+ the count of contact points can only be updated every third packet as
+ well.
+
+So far no v4 devices with tracksticks have been encountered.

Documentation/input/gpio-tilt.txt

View file
diff --git a/Documentation/input/gpio-tilt.txt b/Documentation/input/gpio-tilt.txt
new file mode 100644
index 0000000..06d60c3
--- /dev/null
+++ b/Documentation/input/gpio-tilt.txt
@@ -0,0 +1,103 @@
+Driver for tilt-switches connected via GPIOs
+============================================
+
+Generic driver to read data from tilt switches connected via gpios.
+Orientation can be provided by one or more than one tilt switches,
+i.e. each tilt switch providing one axis, and the number of axes
+is also not limited.
+
+
+Data structures:
+----------------
+
+The array of struct gpio in the gpios field is used to list the gpios
+that represent the current tilt state.
+
+The array of struct gpio_tilt_axis describes the axes that are reported
+to the input system. The values set therein are used for the
+input_set_abs_params calls needed to init the axes.
+
+The array of struct gpio_tilt_state maps gpio states to the corresponding
+values to report. The gpio state is represented as a bitfield where the
+bit-index corresponds to the index of the gpio in the struct gpio array.
+In the same manner the values stored in the axes array correspond to
+the elements of the gpio_tilt_axis-array.
+
+
+Example:
+--------
+
+Example configuration for a single TS1003 tilt switch that rotates around
+one axis in 4 steps and emitts the current tilt via two GPIOs.
+
+static int sg060_tilt_enable(struct device *dev) {
+ /* code to enable the sensors */
+};
+
+static void sg060_tilt_disable(struct device *dev) {
+ /* code to disable the sensors */
+};
+
+static struct gpio sg060_tilt_gpios[] = {
+ { SG060_TILT_GPIO_SENSOR1, GPIOF_IN, "tilt_sensor1" },
+ { SG060_TILT_GPIO_SENSOR2, GPIOF_IN, "tilt_sensor2" },
+};
+
+static struct gpio_tilt_state sg060_tilt_states[] = {
+ {
+ .gpios = (0 << 1) | (0 << 0),
+ .axes = (int[]) {
+ 0,
+ },
+ }, {
+ .gpios = (0 << 1) | (1 << 0),
+ .axes = (int[]) {
+ 1, /* 90 degrees */
+ },
+ }, {
+ .gpios = (1 << 1) | (1 << 0),
+ .axes = (int[]) {
+ 2, /* 180 degrees */
+ },
+ }, {
+ .gpios = (1 << 1) | (0 << 0),
+ .axes = (int[]) {
+ 3, /* 270 degrees */
+ },
+ },
+};
+
+static struct gpio_tilt_axis sg060_tilt_axes[] = {
+ {
+ .axis = ABS_RY,
+ .min = 0,
+ .max = 3,
+ .fuzz = 0,
+ .flat = 0,
+ },
+};
+
+static struct gpio_tilt_platform_data sg060_tilt_pdata= {
+ .gpios = sg060_tilt_gpios,
+ .nr_gpios = ARRAY_SIZE(sg060_tilt_gpios),
+
+ .axes = sg060_tilt_axes,
+ .nr_axes = ARRAY_SIZE(sg060_tilt_axes),
+
+ .states = sg060_tilt_states,
+ .nr_states = ARRAY_SIZE(sg060_tilt_states),
+
+ .debounce_interval = 100,
+
+ .poll_interval = 1000,
+ .enable = sg060_tilt_enable,
+ .disable = sg060_tilt_disable,
+};
+
+static struct platform_device sg060_device_tilt = {
+ .name = "gpio-tilt-polled",
+ .id = -1,
+ .dev = {
+ .platform_data = &sg060_tilt_pdata,
+ },
+};

Documentation/input/sentelic.txt

View file
diff --git a/Documentation/input/sentelic.txt b/Documentation/input/sentelic.txt
index b2ef125..89251e2 100644
--- a/Documentation/input/sentelic.txt
+++ b/Documentation/input/sentelic.txt
@@ -1,5 +1,5 @@
-Copyright (C) 2002-2010 Sentelic Corporation.
-Last update: Jan-13-2010
+Copyright (C) 2002-2011 Sentelic Corporation.
+Last update: Dec-07-2011
==============================================================================
* Finger Sensing Pad Intellimouse Mode(scrolling wheel, 4th and 5th buttons)
@@ -140,6 +140,7 @@ BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------
Byte 1: Bit7~Bit6 => 00, Normal data packet
=> 01, Absolute coordination packet
=> 10, Notify packet
+ => 11, Normal data packet with on-pad click
Bit5 => Valid bit, 0 means that the coordinate is invalid or finger up.
When both fingers are up, the last two reports have zero valid
bit.
@@ -164,6 +165,7 @@ BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------
Byte 1: Bit7~Bit6 => 00, Normal data packet
=> 01, Absolute coordinates packet
=> 10, Notify packet
+ => 11, Normal data packet with on-pad click
Bit5 => Valid bit, 0 means that the coordinate is invalid or finger up.
When both fingers are up, the last two reports have zero valid
bit.
@@ -188,6 +190,7 @@ BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------
Byte 1: Bit7~Bit6 => 00, Normal data packet
=> 01, Absolute coordinates packet
=> 10, Notify packet
+ => 11, Normal data packet with on-pad click
Bit5 => 1
Bit4 => when in absolute coordinates mode (valid when EN_PKT_GO is 1):
0: left button is generated by the on-pad command
@@ -205,7 +208,7 @@ Byte 4: Bit7 => scroll right button
Bit6 => scroll left button
Bit5 => scroll down button
Bit4 => scroll up button
- * Note that if gesture and additional buttoni (Bit4~Bit7)
+ * Note that if gesture and additional button (Bit4~Bit7)
happen at the same time, the button information will not
be sent.
Bit3~Bit0 => Reserved
@@ -227,6 +230,7 @@ BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------
Byte 1: Bit7~Bit6 => 00, Normal data packet
=> 01, Absolute coordinates packet
=> 10, Notify packet
+ => 11, Normal data packet with on-pad click
Bit5 => Valid bit, 0 means that the coordinate is invalid or finger up.
When both fingers are up, the last two reports have zero valid
bit.
@@ -253,6 +257,7 @@ BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------
Byte 1: Bit7~Bit6 => 00, Normal data packet
=> 01, Absolute coordination packet
=> 10, Notify packet
+ => 11, Normal data packet with on-pad click
Bit5 => Valid bit, 0 means that the coordinate is invalid or finger up.
When both fingers are up, the last two reports have zero valid
bit.
@@ -279,8 +284,9 @@ BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------
Byte 1: Bit7~Bit6 => 00, Normal data packet
=> 01, Absolute coordination packet
=> 10, Notify packet
+ => 11, Normal data packet with on-pad click
Bit5 => 1
- Bit4 => when in absolute coordinate mode (valid when EN_PKT_GO is 1):
+ Bit4 => when in absolute coordinates mode (valid when EN_PKT_GO is 1):
0: left button is generated by the on-pad command
1: left button is generated by the external button
Bit3 => 1
@@ -307,6 +313,110 @@ Sample sequence of Multi-finger, Multi-coordinate mode:
abs pkt 2, ..., notify packet (valid bit == 0)
==============================================================================
+* Absolute position for STL3888-Cx and STL3888-Dx.
+==============================================================================
+Single Finger, Absolute Coordinate Mode (SFAC)
+ Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
+BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
+ 1 |0|1|0|P|1|M|R|L| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 |r|l|B|F|X|X|Y|Y|
+ |---------------| |---------------| |---------------| |---------------|
+
+Byte 1: Bit7~Bit6 => 00, Normal data packet
+ => 01, Absolute coordinates packet
+ => 10, Notify packet
+ Bit5 => Coordinate mode(always 0 in SFAC mode):
+ 0: single-finger absolute coordinates (SFAC) mode
+ 1: multi-finger, multiple coordinates (MFMC) mode
+ Bit4 => 0: The LEFT button is generated by on-pad command (OPC)
+ 1: The LEFT button is generated by external button
+ Default is 1 even if the LEFT button is not pressed.
+ Bit3 => Always 1, as specified by PS/2 protocol.
+ Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
+ Bit1 => Right Button, 1 is pressed, 0 is not pressed.
+ Bit0 => Left Button, 1 is pressed, 0 is not pressed.
+Byte 2: X coordinate (xpos[9:2])
+Byte 3: Y coordinate (ypos[9:2])
+Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
+ Bit3~Bit2 => X coordinate (ypos[1:0])
+ Bit4 => 4th mouse button(forward one page)
+ Bit5 => 5th mouse button(backward one page)
+ Bit6 => scroll left button
+ Bit7 => scroll right button
+
+Multi Finger, Multiple Coordinates Mode (MFMC):
+ Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
+BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
+ 1 |0|1|1|P|1|F|R|L| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 |r|l|B|F|X|X|Y|Y|
+ |---------------| |---------------| |---------------| |---------------|
+
+Byte 1: Bit7~Bit6 => 00, Normal data packet
+ => 01, Absolute coordination packet
+ => 10, Notify packet
+ Bit5 => Coordinate mode (always 1 in MFMC mode):
+ 0: single-finger absolute coordinates (SFAC) mode
+ 1: multi-finger, multiple coordinates (MFMC) mode
+ Bit4 => 0: The LEFT button is generated by on-pad command (OPC)
+ 1: The LEFT button is generated by external button
+ Default is 1 even if the LEFT button is not pressed.
+ Bit3 => Always 1, as specified by PS/2 protocol.
+ Bit2 => Finger index, 0 is the first finger, 1 is the second finger.
+ If bit 1 and 0 are all 1 and bit 4 is 0, the middle external
+ button is pressed.
+ Bit1 => Right Button, 1 is pressed, 0 is not pressed.
+ Bit0 => Left Button, 1 is pressed, 0 is not pressed.
+Byte 2: X coordinate (xpos[9:2])
+Byte 3: Y coordinate (ypos[9:2])
+Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
+ Bit3~Bit2 => X coordinate (ypos[1:0])
+ Bit4 => 4th mouse button(forward one page)
+ Bit5 => 5th mouse button(backward one page)
+ Bit6 => scroll left button
+ Bit7 => scroll right button
+
+ When one of the two fingers is up, the device will output four consecutive
+MFMC#0 report packets with zero X and Y to represent 1st finger is up or
+four consecutive MFMC#1 report packets with zero X and Y to represent that
+the 2nd finger is up. On the other hand, if both fingers are up, the device
+will output four consecutive single-finger, absolute coordinate(SFAC) packets
+with zero X and Y.
+
+Notify Packet for STL3888-Cx/Dx
+ Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
+BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
+ 1 |1|0|0|P|1|M|R|L| 2 |C|C|C|C|C|C|C|C| 3 |0|0|F|F|0|0|0|i| 4 |r|l|u|d|0|0|0|0|
+ |---------------| |---------------| |---------------| |---------------|
+
+Byte 1: Bit7~Bit6 => 00, Normal data packet
+ => 01, Absolute coordinates packet
+ => 10, Notify packet
+ Bit5 => Always 0
+ Bit4 => 0: The LEFT button is generated by on-pad command(OPC)
+ 1: The LEFT button is generated by external button
+ Default is 1 even if the LEFT button is not pressed.
+ Bit3 => 1
+ Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
+ Bit1 => Right Button, 1 is pressed, 0 is not pressed.
+ Bit0 => Left Button, 1 is pressed, 0 is not pressed.
+Byte 2: Message type:
+ 0xba => gesture information
+ 0xc0 => one finger hold-rotating gesture
+Byte 3: The first parameter for the received message:
+ 0xba => gesture ID (refer to the 'Gesture ID' section)
+ 0xc0 => region ID
+Byte 4: The second parameter for the received message:
+ 0xba => N/A
+ 0xc0 => finger up/down information
+
+Sample sequence of Multi-finger, Multi-coordinates mode:
+
+ notify packet (valid bit == 1), MFMC packet 1 (byte 1, bit 2 == 0),
+ MFMC packet 2 (byte 1, bit 2 == 1), MFMC packet 1, MFMC packet 2,
+ ..., notify packet (valid bit == 0)
+
+ That is, when the device is in MFMC mode, the host will receive
+ interleaved absolute coordinate packets for each finger.
+
+==============================================================================
* FSP Enable/Disable packet
==============================================================================
Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
@@ -348,9 +458,10 @@ http://www.computer-engineering.org/ps2mouse/
==============================================================================
1. Identify FSP by reading device ID(0x00) and version(0x01) register
-2. Determine number of buttons by reading status2 (0x0b) register
+2a. For FSP version < STL3888 Cx, determine number of buttons by reading
+ the 'test mode status' (0x20) register:
- buttons = reg[0x0b] & 0x30
+ buttons = reg[0x20] & 0x30
if buttons == 0x30 or buttons == 0x20:
# two/four buttons
@@ -365,6 +476,10 @@ http://www.computer-engineering.org/ps2mouse/
Refer to 'Finger Sensing Pad PS/2 Mouse Intellimouse'
section A for packet parsing detail
+2b. For FSP version >= STL3888 Cx:
+ Refer to 'Finger Sensing Pad PS/2 Mouse Intellimouse'
+ section A for packet parsing detail (ignore byte 4, bit ~ 7)
+
==============================================================================
* Programming Sequence for Register Reading/Writing
==============================================================================
@@ -374,7 +489,7 @@ Register inversion requirement:
Following values needed to be inverted(the '~' operator in C) before being
sent to FSP:
- 0xe9, 0xee, 0xf2 and 0xff.
+ 0xe8, 0xe9, 0xee, 0xf2, 0xf3 and 0xff.
Register swapping requirement:
@@ -415,7 +530,18 @@ Register reading sequence:
8. send 0xe9(status request) PS/2 command to FSP;
- 9. the response read from FSP should be the requested register value.
+ 9. the 4th byte of the response read from FSP should be the
+ requested register value(?? indicates don't care byte):
+
+ host: 0xe9
+ 3888: 0xfa (??) (??) (val)
+
+ * Note that since the Cx release, the hardware will return 1's
+ complement of the register value at the 3rd byte of status request
+ result:
+
+ host: 0xe9
+ 3888: 0xfa (??) (~val) (val)

This diff is incomplete. Download the complete patch.

arch/arm/mach-tegra/include/mach/kbc.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/plat-samsung/include/plat/keypad.h

View file

This diff is incomplete. Download the complete patch.

drivers/input/evdev.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/input-polldev.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/adp5520-keys.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/amikbd.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/atkbd.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/bf54x-keys.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/davinci_keyscan.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/ep93xx_keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/gpio_keys_polled.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/imx_keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/jornada680_kbd.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/jornada720_kbd.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/lm8323.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/matrix_keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/nomadik-ske-keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/omap-keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/omap4-keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/opencores-kbd.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/pmic8xxx-keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/pxa27x_keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/pxa930_rotary.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/samsung-keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/sh_keysc.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/spear-keyboard.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/stmpe-keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/tc3589x-keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/tca8418_keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/tegra-kbc.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/tnetv107x-keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/twl4030_keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/w90p910_keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/88pm860x_onkey.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/ab8500-ponkey.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/adxl34x-spi.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/adxl34x.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/ati_remote2.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/bfin_rotary.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/cobalt_btns.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/dm355evm_keys.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/gp2ap002a00f.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/gpio_tilt_polled.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/ixp4xx-beeper.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/max8925_onkey.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/mc13783-pwrbutton.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/mpu3050.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/pcap_keys.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/pcf50633-input.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/pcspkr.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/pm8xxx-vibrator.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/pmic8xxx-pwrkey.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/pwm-beeper.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/rb532_button.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/rotary_encoder.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/sgi_btns.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/twl4030-pwrbutton.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/twl4030-vibra.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/twl6040-vibra.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/wm831x-on.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/alps.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/alps.h

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/amimouse.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/elantech.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/elantech.h

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/gpio_mouse.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/hgpk.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/logips2pp.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/psmouse-base.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/psmouse.h

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/pxa930_trkball.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/sentelic.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/synaptics.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/synaptics.h

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/trackpoint.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/serio/altera_ps2.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/serio/at32psif.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/serio/i8042.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/serio/rpckbd.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/serio/xilinx_ps2.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/tablet/aiptek.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/tablet/wacom_sys.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/tablet/wacom_wac.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/tablet/wacom_wac.h

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/88pm860x-ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/ad7877.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/ad7879-i2c.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/ad7879-spi.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/ad7879.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/ad7879.h

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/ads7846.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/atmel-wm97xx.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/atmel_tsadcc.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/auo-pixcir-ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/da9034-ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/egalax_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/htcpen.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/intel-mid-touch.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/jornada720_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/lpc32xx_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/mainstone-wm97xx.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/mc13783_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/migor_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/pcap_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/pixcir_i2c_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/s3c2410_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/stmpe-ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/tnetv107x-ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/tps6507x-ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/ucb1400_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/usbtouchscreen.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/w90p910_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/wm831x-ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/zylonite-wm97xx.c

View file

This diff is incomplete. Download the complete patch.

include/linux/input/auo-pixcir-ts.h

View file

This diff is incomplete. Download the complete patch.

include/linux/input/gp2ap002a00f.h

View file

This diff is incomplete. Download the complete patch.

include/linux/input/gpio_tilt.h

View file

This diff is incomplete. Download the complete patch.

include/linux/input/pixcir_ts.h

View file

This diff is incomplete. Download the complete patch.

include/linux/input/samsung-keypad.h

View file

This diff is incomplete. Download the complete patch.

include/linux/input/tca8418_keypad.h

View file

This diff is incomplete. Download the complete patch.

include/linux/ucb1400.h

View file

This diff is incomplete. Download the complete patch.