mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-24 11:16:51 +00:00
Merge pull request #9256 from heitbaum/rk3328
linux (Rockchip RK3328): pinctrl fix
This commit is contained in:
commit
1d018052f4
@ -0,0 +1,55 @@
|
||||
From e0e1d9a46cbcebf4faa5e3deacefe9934886bea1 Mon Sep 17 00:00:00 2001
|
||||
From: Huang-Huang Bao <i@eh5.me>
|
||||
Date: Tue, 9 Jul 2024 18:54:28 +0800
|
||||
Subject: pinctrl: rockchip: correct RK3328 iomux width flag for GPIO2-B pins
|
||||
|
||||
commit 128f71fe014fc91efa1407ce549f94a9a9f1072c upstream.
|
||||
|
||||
The base iomux offsets for each GPIO pin line are accumulatively
|
||||
calculated based off iomux width flag in rockchip_pinctrl_get_soc_data.
|
||||
If the iomux width flag is one of IOMUX_WIDTH_4BIT, IOMUX_WIDTH_3BIT or
|
||||
IOMUX_WIDTH_2BIT, the base offset for next pin line would increase by 8
|
||||
bytes, otherwise it would increase by 4 bytes.
|
||||
|
||||
Despite most of GPIO2-B iomux have 2-bit data width, which can be fit
|
||||
into 4 bytes space with write mask, it actually take 8 bytes width for
|
||||
whole GPIO2-B line.
|
||||
|
||||
Commit e8448a6c817c ("pinctrl: rockchip: fix pinmux bits for RK3328
|
||||
GPIO2-B pins") wrongly set iomux width flag to 0, causing all base
|
||||
iomux offset for line after GPIO2-B to be calculated wrong. Fix the
|
||||
iomux width flag to IOMUX_WIDTH_2BIT so the offset after GPIO2-B is
|
||||
correctly increased by 8, matching the actual width of GPIO2-B iomux.
|
||||
|
||||
Fixes: e8448a6c817c ("pinctrl: rockchip: fix pinmux bits for RK3328 GPIO2-B pins")
|
||||
Cc: stable@vger.kernel.org
|
||||
Reported-by: Richard Kojedzinszky <richard@kojedz.in>
|
||||
Closes: https://lore.kernel.org/linux-rockchip/4f29b743202397d60edfb3c725537415@kojedz.in/
|
||||
Tested-by: Richard Kojedzinszky <richard@kojedz.in>
|
||||
Signed-off-by: Huang-Huang Bao <i@eh5.me>
|
||||
Reviewed-by: Heiko Stuebner <heiko@sntech.de>
|
||||
Tested-by: Daniel Golle <daniel@makrotopia.org>
|
||||
Tested-by: Trevor Woerner <twoerner@gmail.com>
|
||||
Link: https://lore.kernel.org/20240709105428.1176375-1-i@eh5.me
|
||||
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
|
||||
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
|
||||
---
|
||||
drivers/pinctrl/pinctrl-rockchip.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c
|
||||
index b02eaba010d101..b5a02335617d77 100644
|
||||
--- a/drivers/pinctrl/pinctrl-rockchip.c
|
||||
+++ b/drivers/pinctrl/pinctrl-rockchip.c
|
||||
@@ -3802,7 +3802,7 @@ static struct rockchip_pin_bank rk3328_pin_banks[] = {
|
||||
PIN_BANK_IOMUX_FLAGS(0, 32, "gpio0", 0, 0, 0, 0),
|
||||
PIN_BANK_IOMUX_FLAGS(1, 32, "gpio1", 0, 0, 0, 0),
|
||||
PIN_BANK_IOMUX_FLAGS(2, 32, "gpio2", 0,
|
||||
- 0,
|
||||
+ IOMUX_WIDTH_2BIT,
|
||||
IOMUX_WIDTH_3BIT,
|
||||
0),
|
||||
PIN_BANK_IOMUX_FLAGS(3, 32, "gpio3",
|
||||
--
|
||||
cgit 1.2.3-korg
|
||||
|
Loading…
x
Reference in New Issue
Block a user