summaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2016-10-14 16:19:30 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2016-10-14 16:19:30 -0400
commit689f891c980949d3eb64f61651db53cb347e0a13 (patch)
tree01576d5b50484047c941605c6f6f91d142c81f80 /Documentation
parent8b70f716174d6a46787fcf72f8c569ef3efd9c27 (diff)
parent1134ca268e7387773cd6cf57aa82cc9d5e0f9127 (diff)
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
Pull some more input subsystem updates from Dmitry Torokhov: "An update to the ALPS driver to support the V8 protocol with touchstick, a change for i8042 to skip selftest on many Asus laptops which helps to keep their touchpads working after resume, and a couple other driver fixes" * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: Input: i8042 - skip selftest on ASUS laptops Input: melfas_mip4 - add ic_name sysfs attribute Input: melfas_mip4 - add maintainer information Input: melfas_mip4 - add devicetree binding documentations Input: elantech - add Fujitsu Lifebook E556 to force crc_enabled Input: synaptics-rmi4 - fix error handling in I2C transport driver Input: synaptics-rmi4 - fix error handling in SPI transport driver Input: ALPS - add V8 protocol documentation Input: ALPS - set DualPoint flag for 74 03 28 devices Input: ALPS - allow touchsticks to report pressure Input: ALPS - handle 0-pressure 1F events Input: ALPS - add touchstick support for SS5 hardware Input: elantech - force needed quirks on Fujitsu H760 Input: elantech - fix Lenovo version typo
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/devicetree/bindings/input/touchscreen/melfas_mip4.txt21
-rw-r--r--Documentation/devicetree/bindings/vendor-prefixes.txt1
-rw-r--r--Documentation/input/alps.txt57
-rw-r--r--Documentation/kernel-parameters.txt9
4 files changed, 87 insertions, 1 deletions
diff --git a/Documentation/devicetree/bindings/input/touchscreen/melfas_mip4.txt b/Documentation/devicetree/bindings/input/touchscreen/melfas_mip4.txt
new file mode 100644
index 000000000000..7b8944c2cb31
--- /dev/null
+++ b/Documentation/devicetree/bindings/input/touchscreen/melfas_mip4.txt
@@ -0,0 +1,21 @@
1* MELFAS MIP4 Touchscreen
2
3Required properties:
4- compatible: must be "melfas,mip4_ts"
5- reg: I2C slave address of the chip (0x48 or 0x34)
6- interrupt-parent: interrupt controller to which the chip is connected
7- interrupts: interrupt to which the chip is connected
8
9Optional properties:
10- ce-gpios: GPIO connected to the CE (chip enable) pin of the chip
11
12Example:
13 i2c@00000000 {
14 touchscreen: melfas_mip4@48 {
15 compatible = "melfas,mip4_ts";
16 reg = <0x48>;
17 interrupt-parent = <&gpio>;
18 interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
19 ce-gpios = <&gpio 0 GPIO_ACTIVE_HIGH>;
20 };
21 };
diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt b/Documentation/devicetree/bindings/vendor-prefixes.txt
index caf0798908e2..f0a48ea78659 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.txt
+++ b/Documentation/devicetree/bindings/vendor-prefixes.txt
@@ -163,6 +163,7 @@ maxim Maxim Integrated Products
163meas Measurement Specialties 163meas Measurement Specialties
164mediatek MediaTek Inc. 164mediatek MediaTek Inc.
165melexis Melexis N.V. 165melexis Melexis N.V.
166melfas MELFAS Inc.
166merrii Merrii Technology Co., Ltd. 167merrii Merrii Technology Co., Ltd.
167micrel Micrel Inc. 168micrel Micrel Inc.
168microchip Microchip Technology Inc. 169microchip Microchip Technology Inc.
diff --git a/Documentation/input/alps.txt b/Documentation/input/alps.txt
index 1fec1135791d..8d1341ccde64 100644
--- a/Documentation/input/alps.txt
+++ b/Documentation/input/alps.txt
@@ -319,3 +319,60 @@ For touchpad packet, the format is:
319 otherwise byte 0 bit 4 must be set and byte 0/4/5 are 319 otherwise byte 0 bit 4 must be set and byte 0/4/5 are
320 in NEW fmt 320 in NEW fmt
321 F: Number of fingers - 3, 0 means 3 fingers, 1 means 4 ... 321 F: Number of fingers - 3, 0 means 3 fingers, 1 means 4 ...
322
323
324ALPS Absolute Mode - Protocol Version 8
325---------------------------------------
326
327Spoken by SS4 (73 03 14) and SS5 (73 03 28) hardware.
328
329The packet type is given by the APD field, bits 4-5 of byte 3.
330
331Touchpad packet (APD = 0x2):
332
333 b7 b6 b5 b4 b3 b2 b1 b0
334 byte 0: SWM SWR SWL 1 1 0 0 X7
335 byte 1: 0 X6 X5 X4 X3 X2 X1 X0
336 byte 2: 0 Y6 Y5 Y4 Y3 Y2 Y1 Y0
337 byte 3: 0 T&P 1 0 1 0 0 Y7
338 byte 4: 0 Z6 Z5 Z4 Z3 Z2 Z1 Z0
339 byte 5: 0 0 0 0 0 0 0 0
340
341SWM, SWR, SWL: Middle, Right, and Left button states
342
343Touchpad 1 Finger packet (APD = 0x0):
344
345 b7 b6 b5 b4 b3 b2 b1 b0
346 byte 0: SWM SWR SWL 1 1 X2 X1 X0
347 byte 1: X9 X8 X7 1 X6 X5 X4 X3
348 byte 2: 0 X11 X10 LFB Y3 Y2 Y1 Y0
349 byte 3: Y5 Y4 0 0 1 TAPF2 TAPF1 TAPF0
350 byte 4: Zv7 Y11 Y10 1 Y9 Y8 Y7 Y6
351 byte 5: Zv6 Zv5 Zv4 0 Zv3 Zv2 Zv1 Zv0
352
353TAPF: ???
354LFB: ???
355
356Touchpad 2 Finger packet (APD = 0x1):
357
358 b7 b6 b5 b4 b3 b2 b1 b0
359 byte 0: SWM SWR SWL 1 1 AX6 AX5 AX4
360 byte 1: AX11 AX10 AX9 AX8 AX7 AZ1 AY4 AZ0
361 byte 2: AY11 AY10 AY9 CONT AY8 AY7 AY6 AY5
362 byte 3: 0 0 0 1 1 BX6 BX5 BX4
363 byte 4: BX11 BX10 BX9 BX8 BX7 BZ1 BY4 BZ0
364 byte 5: BY11 BY10 BY9 0 BY8 BY7 BY5 BY5
365
366CONT: A 3-or-4 Finger packet is to follow
367
368Touchpad 3-or-4 Finger packet (APD = 0x3):
369
370 b7 b6 b5 b4 b3 b2 b1 b0
371 byte 0: SWM SWR SWL 1 1 AX6 AX5 AX4
372 byte 1: AX11 AX10 AX9 AX8 AX7 AZ1 AY4 AZ0
373 byte 2: AY11 AY10 AY9 OVF AY8 AY7 AY6 AY5
374 byte 3: 0 0 1 1 1 BX6 BX5 BX4
375 byte 4: BX11 BX10 BX9 BX8 BX7 BZ1 BY4 BZ0
376 byte 5: BY11 BY10 BY9 0 BY8 BY7 BY5 BY5
377
378OVF: 5th finger detected
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
index 58f3c1041759..37babf91f2cb 100644
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
@@ -1511,7 +1511,14 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
1511 i8042.nopnp [HW] Don't use ACPIPnP / PnPBIOS to discover KBD/AUX 1511 i8042.nopnp [HW] Don't use ACPIPnP / PnPBIOS to discover KBD/AUX
1512 controllers 1512 controllers
1513 i8042.notimeout [HW] Ignore timeout condition signalled by controller 1513 i8042.notimeout [HW] Ignore timeout condition signalled by controller
1514 i8042.reset [HW] Reset the controller during init and cleanup 1514 i8042.reset [HW] Reset the controller during init, cleanup and
1515 suspend-to-ram transitions, only during s2r
1516 transitions, or never reset
1517 Format: { 1 | Y | y | 0 | N | n }
1518 1, Y, y: always reset controller
1519 0, N, n: don't ever reset controller
1520 Default: only on s2r transitions on x86; most other
1521 architectures force reset to be always executed
1515 i8042.unlock [HW] Unlock (ignore) the keylock 1522 i8042.unlock [HW] Unlock (ignore) the keylock
1516 i8042.kbdreset [HW] Reset device connected to KBD port 1523 i8042.kbdreset [HW] Reset device connected to KBD port
1517 1524