Commit 6f36f103 authored by Andy Shevchenko's avatar Andy Shevchenko Committed by Linus Walleij
Browse files

pinctrl: cy8c95x0: Fix off-by-one in the regmap range settings



The range_max is inclusive, so we need to use the number of
the last accessible register address.

Fixes: 8670de9f ("pinctrl: cy8c95x0: Use regmap ranges")
Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/20250203131506.3318201-2-andriy.shevchenko@linux.intel.com


Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 2014c95a
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -1438,15 +1438,15 @@ static int cy8c95x0_probe(struct i2c_client *client)
	switch (chip->tpin) {
	case 20:
		strscpy(chip->name, cy8c95x0_id[0].name);
		regmap_range_conf.range_max = CY8C95X0_VIRTUAL + 3 * MUXED_STRIDE;
		regmap_range_conf.range_max = CY8C95X0_VIRTUAL + 3 * MUXED_STRIDE - 1;
		break;
	case 40:
		strscpy(chip->name, cy8c95x0_id[1].name);
		regmap_range_conf.range_max = CY8C95X0_VIRTUAL + 6 * MUXED_STRIDE;
		regmap_range_conf.range_max = CY8C95X0_VIRTUAL + 6 * MUXED_STRIDE - 1;
		break;
	case 60:
		strscpy(chip->name, cy8c95x0_id[2].name);
		regmap_range_conf.range_max = CY8C95X0_VIRTUAL + 8 * MUXED_STRIDE;
		regmap_range_conf.range_max = CY8C95X0_VIRTUAL + 8 * MUXED_STRIDE - 1;
		break;
	default:
		return -ENODEV;