]> git.ipfire.org Git - thirdparty/linux.git/commit
iio: temperature: tsys01: fix broken PROM checksum validation
authorSalah Triki <salah.triki@gmail.com>
Tue, 5 May 2026 07:10:24 +0000 (08:10 +0100)
committerJonathan Cameron <jic23@kernel.org>
Fri, 15 May 2026 11:05:35 +0000 (12:05 +0100)
commit4701e471c16866e7aa8f5e6a3a6b0d31e097e2c9
tree95320ac59008438c46aa5b7125e028d861eca945
parentebd250c2581ec46c64c73fdfa918c9a7f757505e
iio: temperature: tsys01: fix broken PROM checksum validation

The current implementation of tsys01_crc_valid() incorrectly sums the
first word (n_prom[0]) repeatedly instead of iterating over the 8 words
retrieved from the PROM. This leads to a checksum mismatch and probe
failure on hardware.

According to the TSYS01 datasheet, the PROM consists of 8 words. A valid
check must iterate through all 8 words to verify the integrity of the
calibration data. The current driver only checks the first word 8 times.

Note: This fix was identified during a code audit and is based on
datasheet specifications. It has not been tested on real hardware.

Fixes: 43e53407f680 ("Add tsys01 meas-spec driver support")
Signed-off-by: Salah Triki <salah.triki@gmail.com>
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/temperature/tsys01.c