@@ -94,8 +94,6 @@ struct ad7746_chip_info {
u8 vt_setup;
u8 capdac[2][2];
s8 capdac_set;
-
- u8 data[3] ____cacheline_aligned;
};
enum ad7746_chan {
@@ -520,6 +518,7 @@ static int ad7746_read_raw(struct iio_dev *indio_dev,
struct ad7746_chip_info *chip = iio_priv(indio_dev);
int ret, delay, idx;
u8 regval, reg;
+ u8 data[3];
mutex_lock(&chip->lock);
@@ -542,12 +541,12 @@ static int ad7746_read_raw(struct iio_dev *indio_dev,
ret = i2c_smbus_read_i2c_block_data(chip->client,
chan->address >> 8, 3,
- chip->data);
+ data);
if (ret < 0)
goto out;
- *val = get_unaligned_be24(chip->data) - 0x800000;
+ *val = get_unaligned_be24(data) - 0x800000;
switch (chan->type) {
case IIO_TEMP: