summaryrefslogtreecommitdiffstats
path: root/drivers/nvmem/bsec.c
diff options
context:
space:
mode:
authorAhmad Fatoum <a.fatoum@pengutronix.de>2024-01-02 18:00:55 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2024-01-08 10:42:41 +0100
commit764f83c5f237efece0029484839ed28c86fca316 (patch)
treecc8a9307c72481cff0a7f5ca8dbd9fb3439bf0dd /drivers/nvmem/bsec.c
parentd6f2503d11b2058a270e41b02988dbb0901c5b1e (diff)
downloadbarebox-764f83c5f237efece0029484839ed28c86fca316.tar.gz
barebox-764f83c5f237efece0029484839ed28c86fca316.tar.xz
nvmem: bsec: correct regmap's max_register
The max_register must be a multiple of the register stride, which is not the case for (384 / 4) - 1 == 95. Instead, we should be setting 380, so fix the calculation to do this. Fixes: 094ce0ee7cdf ("nvmem: bsec: correct regmap's max_register") Reported-by: Robin van der Gracht <robin@protonic.nl> Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> Link: https://lore.barebox.org/20240102170100.1596372-3-a.fatoum@pengutronix.de Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/nvmem/bsec.c')
-rw-r--r--drivers/nvmem/bsec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/nvmem/bsec.c b/drivers/nvmem/bsec.c
index 889f14428d..22e30c6c2e 100644
--- a/drivers/nvmem/bsec.c
+++ b/drivers/nvmem/bsec.c
@@ -218,7 +218,7 @@ static int stm32_bsec_probe(struct device *dev)
priv->map_config.reg_bits = 32;
priv->map_config.val_bits = 32;
priv->map_config.reg_stride = 4;
- priv->map_config.max_register = (data->size / 4) - 1;
+ priv->map_config.max_register = data->size - priv->map_config.reg_stride;
priv->lower = data->lower;