mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-29 23:53:32 +00:00
fd39d9668f
The ms5611 driver falsely rejects lots of MS5607-02BA03-50 chips
with "PROM integrity check failed" because it doesn't accept a prom crc
value of zero as legitimate.
According to the datasheet for this chip (and the manufacturer's
application note about the PROM CRC), none of the possible values for the
CRC are excluded - but the current code in ms5611_prom_is_valid() ends with
return crc_orig != 0x0000 && crc == crc_orig
Discussed with the driver author (Tomasz Duszynski) and he indicated that
at that time (2015) he was dealing with some faulty chip samples which
returned blank data under some circumstances and/or followed example code
which indicated CRC zero being bad.
As far as I can tell this exception should not be applied anymore; We've
got a few hundred custom boards here with this chip where large numbers
of the prom have a legitimate CRC value 0, and do work fine, but which the
current driver code wrongly rejects.
Signed-off-by: Alexander Zangerl <az@breathe-safe.com>
Fixes:
|
||
---|---|---|
.. | ||
abp060mg.c | ||
bmp280-core.c | ||
bmp280-i2c.c | ||
bmp280-regmap.c | ||
bmp280-spi.c | ||
bmp280.h | ||
cros_ec_baro.c | ||
dlhl60d.c | ||
dps310.c | ||
hid-sensor-press.c | ||
hp03.c | ||
hp206c.c | ||
icp10100.c | ||
Kconfig | ||
Makefile | ||
mpl115.c | ||
mpl115.h | ||
mpl115_i2c.c | ||
mpl115_spi.c | ||
mpl3115.c | ||
mprls0025pa.c | ||
ms5611.h | ||
ms5611_core.c | ||
ms5611_i2c.c | ||
ms5611_spi.c | ||
ms5637.c | ||
st_pressure.h | ||
st_pressure_buffer.c | ||
st_pressure_core.c | ||
st_pressure_i2c.c | ||
st_pressure_spi.c | ||
t5403.c | ||
zpa2326.c | ||
zpa2326.h | ||
zpa2326_i2c.c | ||
zpa2326_spi.c |