diff options
author | Patrick Williams <alpawi@amazon.com> | 2019-10-01 10:46:31 -0500 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2019-10-04 23:53:23 +0200 |
commit | 20504fa1d2ffd5d03cdd9dc9c9dd4ed4579b97ef (patch) | |
tree | 7cf4621d9c644fcdfc28ddd74e1755336d09c3ed /drivers/pinctrl/sprd/pinctrl-sprd.c | |
parent | 54ecb8f7028c5eb3d740bb82b0f1d90f2df63c5c (diff) | |
download | linux-20504fa1d2ffd5d03cdd9dc9c9dd4ed4579b97ef.tar.bz2 |
pinctrl: armada-37xx: fix control of pins 32 and up
The 37xx configuration registers are only 32 bits long, so
pins 32-35 spill over into the next register. The calculation
for the register address was done, but the bitmask was not, so
any configuration to pin 32 or above resulted in a bitmask that
overflowed and performed no action.
Fix the register / offset calculation to also adjust the offset.
Fixes: 5715092a458c ("pinctrl: armada-37xx: Add gpio support")
Signed-off-by: Patrick Williams <alpawi@amazon.com>
Acked-by: Gregory CLEMENT <gregory.clement@bootlin.com>
Cc: <stable@vger.kernel.org>
Link: https://lore.kernel.org/r/20191001154634.96165-1-alpawi@amazon.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/pinctrl/sprd/pinctrl-sprd.c')
0 files changed, 0 insertions, 0 deletions