iio: Fix sign extension table in mcp3422 driver
authorPeter Meerwald <pmeerw@pmeerw.net>
Sat, 2 Nov 2013 19:44:00 +0000 (19:44 +0000)
committerJonathan Cameron <jic23@kernel.org>
Tue, 5 Nov 2013 22:45:25 +0000 (22:45 +0000)
commita5a3e43111e145aaaec4c60c927a8155b875890a
tree66379d7354a1a357360970df6f00cca39c1e12a6
parentec7f68e07bf10198717b7824c78201b46bbf1956
iio: Fix sign extension table in mcp3422 driver

the index argument to sign_extend32() gives the bit position (from 0)
to the sign bit

so e.g. if the measurement has 16-bit resolution, we need to pass 15;
a measurement of 0x8000 should be reported as -32768, not 32768

Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net>
Acked-by: Angelo Compagnucci <angelo.compagnucci@gmail.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/adc/mcp3422.c