Lines Matching defs:data
106 const struct sx865x_data *data;
138 __be16 data[MAX_I2C_READ_LEN / sizeof(__be16)];
139 u8 nchan = hweight32(ts->data->chan_mask);
140 u8 readlen = nchan * sizeof(*data);
150 len = i2c_master_recv(ts->client, (u8 *)data, readlen);
161 chdata = be16_to_cpu(data[i]);
164 dev_dbg(dev, "invalid qualified data @ %d\n", i);
196 u8 data[4];
217 retval = i2c_master_recv(sx8654->client, data, sizeof(data));
218 if (retval != sizeof(data))
221 /* invalid data */
222 if (unlikely(data[0] & 0x80 || data[2] & 0x80))
225 x = ((data[0] & 0xf) << 8) | (data[1]);
226 y = ((data[2] & 0xf) << 8) | (data[3]);
292 if (!sx8654->data->has_irq_penrelease)
296 error = i2c_smbus_write_byte(client, sx8654->data->cmd_manual);
331 sx8654->data = device_get_match_data(&client->dev);
332 if (!sx8654->data)
333 sx8654->data = (const struct sx865x_data *)id->driver_data;
334 if (!sx8654->data) {
335 dev_err(&client->dev, "invalid or missing device data\n");
339 if (!sx8654->data->has_irq_penrelease) {
374 sx8654->data->chan_mask);
380 if (sx8654->data->has_reg_irqmask) {
398 NULL, sx8654->data->irqh,
438 .data = &sx8650_data,
441 .data = &sx8654_data,
444 .data = &sx8654_data,
447 .data = &sx8654_data,