Lines Matching defs:buf
76 u8 buf[2 * EXC3000_LEN_FRAME];
86 const u8 *buf, int num)
88 for (; num--; buf += EXC3000_LEN_POINT) {
89 if (buf[0] & BIT(0)) {
90 input_mt_slot(input, buf[1]);
93 get_unaligned_le16(buf + 2),
94 get_unaligned_le16(buf + 4),
108 static int exc3000_read_frame(struct exc3000_data *data, u8 *buf)
124 ret = i2c_master_recv(client, buf, EXC3000_LEN_FRAME);
131 if (get_unaligned_le16(buf) != EXC3000_LEN_FRAME)
134 if (buf[2] != expected_event)
141 u8 *buf, int *n_slots)
145 error = exc3000_read_frame(data, buf);
149 *n_slots = buf[3];
155 error = exc3000_read_frame(data, buf + EXC3000_LEN_FRAME);
160 if (buf[EXC3000_LEN_FRAME + 3] != 0)
169 u8 *buf = data->buf;
172 error = i2c_master_recv(data->client, buf, EXC3000_LEN_FRAME);
176 if (buf[0] != 'B')
179 if (buf[4] == 'E')
180 strlcpy(data->model, buf + 5, sizeof(data->model));
181 else if (buf[4] == 'D')
182 strlcpy(data->fw_version, buf + 5, sizeof(data->fw_version));
193 u8 *buf = data->buf;
203 error = exc3000_read_data(data, buf, &total_slots);
218 exc3000_report_slots(input, &data->prop, buf + 4, slots);
220 buf += EXC3000_LEN_FRAME;
231 struct device_attribute *attr, char *buf)
257 return sprintf(buf, "%s\n", data->fw_version);
286 struct device_attribute *attr, char *buf)
296 return sprintf(buf, "%s\n", data->model);