3.5.7.29 -stable review patch. If anyone has any objections, please let me know. ------------------ From: Jonathan Cameron <jic23@xxxxxxxxxx> commit e39d99059ad7f75d7ae2d3c59055d3c476cdb0d9 upstream. Note this also sets the endianness to big endian whereas it would previously have defaulted to the cpu endian. Hence technically this is a bug fix on LE platforms. Signed-off-by: Jonathan Cameron <jic23@xxxxxxxxxx> Acked-by: Lars-Peter Clausen <lars@xxxxxxxxxx> [ luis: backported to 3.5: - adjusted filename: drivers/iio/adc/ad7887.c -> drivers/staging/iio/adc/ad7887_core.c - adjusted context ] Signed-off-by: Luis Henriques <luis.henriques@xxxxxxxxxxxxx> --- drivers/staging/iio/adc/ad7887_core.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/drivers/staging/iio/adc/ad7887_core.c b/drivers/staging/iio/adc/ad7887_core.c index 7186074..2b7fc8b 100644 --- a/drivers/staging/iio/adc/ad7887_core.c +++ b/drivers/staging/iio/adc/ad7887_core.c @@ -79,7 +79,13 @@ static const struct ad7887_chip_info ad7887_chip_info_tbl[] = { IIO_CHAN_INFO_SCALE_SHARED_BIT, .address = 1, .scan_index = 1, - .scan_type = IIO_ST('u', 12, 16, 0), + .scan_type = { + .sign = 'u', + .realbits = 12, + .storagebits = 16, + .shift = 0, + .endianness = IIO_BE, + }, }, .channel[1] = { .type = IIO_VOLTAGE, @@ -89,7 +95,13 @@ static const struct ad7887_chip_info ad7887_chip_info_tbl[] = { IIO_CHAN_INFO_SCALE_SHARED_BIT, .address = 0, .scan_index = 0, - .scan_type = IIO_ST('u', 12, 16, 0), + .scan_type = { + .sign = 'u', + .realbits = 12, + .storagebits = 16, + .shift = 0, + .endianness = IIO_BE, + }, }, .channel[2] = IIO_CHAN_SOFT_TIMESTAMP(2), .int_vref_mv = 2500, -- 1.8.3.2 -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html