From: Hartmut Knaack Date: Fri, 31 Oct 2014 01:22:00 +0000 (+0000) Subject: iio:pressure:bmp280: fix pressure calculation X-Git-Tag: omap-for-v3.20/drop-legacy-3517~70^2~446^2~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=81ebe850a019ccb8bf0a429fb463d9bfc15ec298;p=pandora-kernel.git iio:pressure:bmp280: fix pressure calculation According to the datasheet and as defined in struct bmp280_comp_press, dig_p1 is of type u16, while dig_p2 to dig_p9 are of type s16. In bmp280_read_compensation_press(), values read from the device were treated as the wrong type. In bmp280_read_press() the fractional part of the measured pressure is calculated wrong. A better way is to use *val for the raw pressure and *val2 for the quotient and let the core do the proper conversion using IIO_VAL_FRACTIONAL. Signed-off-by: Hartmut Knaack Acked-by: Vlad Dogaru Signed-off-by: Jonathan Cameron --- Reading git-diff-tree failed