Lines Matching +full:multi +full:- +full:protocol

1 ----------------------
2 ALPS Touchpad Protocol
3 ----------------------
6 ------------
7 Currently the ALPS touchpad driver supports seven protocol versions in use by
10 Since roughly mid-2010 several new ALPS touchpads have been released and
14 adequate. The design choices were to re-define the alps_model_data
29 ---------
32 E8-E6-E6-E6-E9. An ALPS touchpad should respond with either 00-00-0A or
33 00-00-64 if no buttons are pressed. The bits 0-2 of the first byte will be 1s
37 report" sequence: E8-E7-E7-E7-E9. The response is the model signature and is
40 For older touchpads supporting protocol versions 3 and 4, the E7 report
41 model signature is always 73-02-64. To differentiate between these
45 The new ALPS touchpads have an E7 signature of 73-03-50 or 73-03-0A but
49 ------------
51 Protocol versions 3 and 4 have a command mode that is used to read and write
52 one-byte device registers in a 16-bit address space. The command sequence
53 EC-EC-EC-E9 places the device in command mode, and the device will respond
54 with 88-07 followed by a third byte. This third byte can be used to determine
55 whether the devices uses the version 3 or 4 protocol.
80 -------------
90 ------------------
100 For protocol version 2 devices when the trackpoint is used, and no fingers
104 ALPS Absolute Mode - Protocol Version 1
105 ---------------------------------------
116 ALPS Absolute Mode - Protocol Version 2
117 ---------------------------------------
128 Protocol Version 2 DualPoint devices send standard PS/2 mouse packets for
134 Dualpoint device -- interleaved packet format
135 ---------------------------------------------
154 ALPS Absolute Mode - Protocol Version 3
155 ---------------------------------------
157 ALPS protocol version 3 has three different packet formats. The first two are
175 given axis. Thus the bitmap packet can be used for low-resolution multi-touch
202 ALPS Absolute Mode - Protocol Version 4
203 ---------------------------------------
205 Protocol version 4 has an 8-byte packet format::
217 required to construct a complete bitmap packet. Once assembled, the 6-byte
236 protocol packets. Deriving a count of contact points must be done by
246 ALPS Absolute Mode - Protocol Version 5
247 ---------------------------------------
248 This is basically Protocol Version 3 but with different logic for packet
253 For single-touch, the 6-byte packet format is::
271 ALPS Absolute Mode - Protocol Version 6
272 ---------------------------------------
294 ALPS Absolute Mode - Protocol Version 7
295 ---------------------------------------
308 packet-fmt b7 b6 b5 b4 b3 b2 b1 b0
309 byte 0: TWO & MULTI L 1 R M 1 Y0-2 Y0-1 Y0-0
310 byte 0: NEW L 1 X1-5 1 1 Y0-2 Y0-1 Y0-0
311 byte 1: Y0-10 Y0-9 Y0-8 Y0-7 Y0-6 Y0-5 Y0-4 Y0-3
312 byte 2: X0-11 1 X0-10 X0-9 X0-8 X0-7 X0-6 X0-5
313 byte 3: X1-11 1 X0-4 X0-3 1 X0-2 X0-1 X0-0
314 byte 4: TWO X1-10 TWO X1-9 X1-8 X1-7 X1-6 X1-5 X1-4
315 byte 4: MULTI X1-10 TWO X1-9 X1-8 X1-7 X1-6 Y1-5 1
316 byte 4: NEW X1-10 TWO X1-9 X1-8 X1-7 X1-6 0 0
317 byte 5: TWO & NEW Y1-10 0 Y1-9 Y1-8 Y1-7 Y1-6 Y1-5 Y1-4
318 byte 5: MULTI Y1-10 0 Y1-9 Y1-8 Y1-7 Y1-6 F-1 F-0
321 R / M: Non-clickpads: Right / Middle button
330 0: If byte 4 bit 0 is 1, then byte 0/4/5 are in MULTI fmt
333 F: Number of fingers - 3, 0 means 3 fingers, 1 means 4 ...
336 ALPS Absolute Mode - Protocol Version 8
337 ---------------------------------------
341 The packet type is given by the APD field, bits 4-5 of byte 3.
378 CONT: A 3-or-4 Finger packet is to follow
380 Touchpad 3-or-4 Finger packet (APD = 0x3)::