Lines Matching refs:data
28 static u8 crc8(u16 data)
33 if (data & 0x8000)
34 data = data ^ POLY;
35 data = data << 1;
37 return (u8)(data >> 8);
57 /* The data buffer follows */
95 union i2c_smbus_data data;
100 I2C_SMBUS_BYTE, &data);
101 return (status < 0) ? status : data.byte;
126 * else a data byte received from the device.
130 union i2c_smbus_data data;
135 I2C_SMBUS_BYTE_DATA, &data);
136 return (status < 0) ? status : data.byte;
152 union i2c_smbus_data data;
153 data.byte = value;
156 I2C_SMBUS_BYTE_DATA, &data);
170 union i2c_smbus_data data;
175 I2C_SMBUS_WORD_DATA, &data);
176 return (status < 0) ? status : data.word;
192 union i2c_smbus_data data;
193 data.word = value;
196 I2C_SMBUS_WORD_DATA, &data);
204 * @values: Byte array into which data will be read; big enough to hold
205 * the data returned by the slave. SMBus allows at most 32 bytes.
208 * else the number of data bytes in the slave's response.
218 union i2c_smbus_data data;
223 I2C_SMBUS_BLOCK_DATA, &data);
227 memcpy(values, &data.block[1], data.block[0]);
228 return data.block[0];
236 * @length: Size of data block; SMBus allows at most 32 bytes
245 union i2c_smbus_data data;
249 data.block[0] = length;
250 memcpy(&data.block[1], values, length);
253 I2C_SMBUS_BLOCK_DATA, &data);
261 union i2c_smbus_data data;
266 data.block[0] = length;
269 I2C_SMBUS_I2C_BLOCK_DATA, &data);
273 memcpy(values, &data.block[1], data.block[0]);
274 return data.block[0];
281 union i2c_smbus_data data;
285 data.block[0] = length;
286 memcpy(data.block + 1, values, length);
289 I2C_SMBUS_I2C_BLOCK_DATA, &data);
316 union i2c_smbus_data *data)
348 /* Special case: The read/write field is used as data */
365 msgbuf0[1] = data->byte;
373 msgbuf0[1] = data->word & 0xff;
374 msgbuf0[2] = data->word >> 8;
382 msgbuf0[1] = data->word & 0xff;
383 msgbuf0[2] = data->word >> 8;
392 msg[0].len = data->block[0] + 2;
396 data->block[0]);
402 msg[0].buf[i] = data->block[i - 1];
408 if (data->block[0] > I2C_SMBUS_BLOCK_MAX) {
411 data->block[0]);
415 msg[0].len = data->block[0] + 2;
418 msg[0].buf[i] = data->block[i - 1];
426 if (data->block[0] > I2C_SMBUS_BLOCK_MAX) {
429 data->block[0]);
434 msg[1].len = data->block[0];
437 msg[0].len = data->block[0] + 1;
440 for (i = 1; i <= data->block[0]; i++)
441 msg[0].buf[i] = data->block[i];
483 data->byte = msgbuf0[0];
486 data->byte = msgbuf1[0];
490 data->word = msgbuf1[0] | (msgbuf1[1] << 8);
493 for (i = 0; i < data->block[0]; i++)
494 data->block[i + 1] = msg[1].buf[i];
506 data->block[i] = msg[1].buf[i];
527 * @data: Data to be read or written
534 u8 command, int protocol, union i2c_smbus_data *data)
543 command, protocol, data);
552 u8 command, int protocol, union i2c_smbus_data *data)
556 u8 command, int size, union i2c_smbus_data *data);
569 command, protocol, data);
588 command, protocol, data);
605 command, protocol, data);
610 command, protocol, data, res);
622 * @length: Size of data block; SMBus allows at most I2C_SMBUS_BLOCK_MAX bytes
623 * @values: Byte array into which data will be read; big enough to hold
624 * the data returned by the slave. SMBus allows at most
678 * @setup: setup data for the SMBus alert handler