Am Montag, 14. Juni 2010 12:13:44 schrieb Datta, Shubhrajyoti: > +static s32 bmp085_get_calibration_data(struct i2c_client *client) > +{ > + u8 tmp[BMP085_CALIBRATION_DATA_LENGTH]; > + struct bmp085_data *data = i2c_get_clientdata(client); > + struct bmp085_calibration_data *cali = &(data->calibration); > + s32 status = i2c_smbus_read_i2c_block_data(client, > + BMP085_CALIBRATION_DATA_START, > + BMP085_CALIBRATION_DATA_LENGTH, tmp); > + > + cali->AC1 = (tmp[0] << 8) | tmp[1]; > + cali->AC2 = (tmp[2] << 8) | tmp[3]; > + cali->AC3 = (tmp[4] << 8) | tmp[5]; > + cali->AC4 = (tmp[6] << 8) | tmp[7]; > + cali->AC5 = (tmp[8] << 8) | tmp[9]; > + cali->AC6 = (tmp[10] << 8) | tmp[11]; Please use the macros for reading be16 data. Regards Oliver -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html