]> git.dujemihanovic.xyz Git - linux.git/commit
pinctrl: pinctrl-cy8c95x0: Fix regcache
authorPatrick Rudolph <patrick.rudolph@9elements.com>
Mon, 2 Sep 2024 07:28:58 +0000 (09:28 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 13 Sep 2024 11:14:18 +0000 (13:14 +0200)
commit71e4001a0455ec2b6218715c81f374f1ab8b1b12
tree7c41e080ed65adb9b39574d9274006236150c46b
parentd7c9ec3b07d73cf8a77b44a17f1819c079026ded
pinctrl: pinctrl-cy8c95x0: Fix regcache

The size of the mux stride was off by one, which could result in
invalid pin configuration on the device side or invalid state
readings on the software side.

While on it also update the code and:
- Increase the mux stride size to 16
- Align the virtual muxed regmap range to 16
- Start the regmap window at the selector
- Mark reserved registers as not-readable

Fixes: 8670de9fae49 ("pinctrl: cy8c95x0: Use regmap ranges")
Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
Reported-by: Andy Shevchenko <andy@kernel.org>
Reviewed-by: Andy Shevchenko <andy@kernel.org>
Link: https://lore.kernel.org/20240902072859.583490-1-patrick.rudolph@9elements.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/pinctrl-cy8c95x0.c