Lines Matching +full:multi +full:- +full:protocol
1 /* SPDX-License-Identifier: GPL-2.0-only */
28 #define DOLPHIN_PROFILE_XOFFSET 8 /* x-electrode offset */
29 #define DOLPHIN_PROFILE_YOFFSET 1 /* y-electrode offset */
32 * enum SS4_PACKET_ID - defines the packet type for V8
133 #define SS4_TS_Y_V2(_b) -(s8)( \
141 #define SS4_MFPACKET_NO_AX 8160 /* X-Coordinate value */
142 #define SS4_MFPACKET_NO_AY 4080 /* Y-Coordinate value */
143 #define SS4_MFPACKET_NO_AX_BL 8176 /* Buttonless X-Coord value */
144 #define SS4_MFPACKET_NO_AY_BL 4088 /* Buttonless Y-Coord value */
149 * enum V7_PACKET_ID - defines the packet type for V7
151 * V7_PACKET_ID_TWO: There's one or two non-resting fingers on touchpad
153 * V7_PACKET_ID_MULTI: There are at least three non-resting fingers.
166 * struct alps_protocol_info - information about protocol used by a device
181 * struct alps_model_info - touchpad ID table
183 * @protocol_info: information about protocol used by the device.
195 * struct alps_nibble_commands - encodings for register accesses
199 * The ALPS protocol uses magic sequences to transmit binary data to the
202 * register address or (write) data. Different versions of the ALPS protocol
216 * struct alps_fields - decoded version of the report packet
223 * @first_mp: Packet is the first of a multi-packet report.
224 * @is_mp: Packet is part of a multi-packet report.
254 * struct alps_data - private data structure for the ALPS driver
275 * @hw_init: Protocol-specific hardware init function.
276 * @process_packet: Protocol-specific function to process a report packet.
277 * @decode_fields: Protocol-specific function to read packet bitfields.
278 * @set_abs_params: Protocol-specific function to configure the input_dev.
280 * @multi_packet: Multi-packet data in progress.
281 * @multi_data: Saved multi-packet data.