diff options
author | Ahmad Fatoum <a.fatoum@pengutronix.de> | 2024-01-02 18:00:55 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2024-01-08 10:42:41 +0100 |
commit | 764f83c5f237efece0029484839ed28c86fca316 (patch) | |
tree | cc8a9307c72481cff0a7f5ca8dbd9fb3439bf0dd /drivers/nvmem/bsec.c | |
parent | d6f2503d11b2058a270e41b02988dbb0901c5b1e (diff) | |
download | barebox-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.c | 2 |
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; |