* [PATCH 1/7] pinctrl: airoha: Fix type in .pin_config_group_get() callback
2026-04-30 15:33 [PATCH 0/7] pinctrl: Fix types in .pin_config_group_get() callbacks Geert Uytterhoeven
@ 2026-04-30 15:33 ` Geert Uytterhoeven
2026-04-30 15:33 ` [PATCH 2/7] pinctrl: equilibrium: " Geert Uytterhoeven
` (5 subsequent siblings)
6 siblings, 0 replies; 10+ messages in thread
From: Geert Uytterhoeven @ 2026-04-30 15:33 UTC (permalink / raw)
To: Linus Walleij, Lorenzo Bianconi, Sean Wang, Paul Cercueil,
Tony Lindgren, Haojian Zhuang, Matthias Brugger,
AngeloGioacchino Del Regno, Lad Prabhakar
Cc: linux-gpio, linux-mediatek, linux-kernel, linux-mips,
linux-arm-kernel, linux-omap, linux-renesas-soc,
Geert Uytterhoeven
On 64-bit platforms, "unsigned long" is 64-bit. Hence checking if all
"unsigned long" configuration values are equal should be done using an
"unsigned long" temporary.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
---
drivers/pinctrl/mediatek/pinctrl-airoha.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/pinctrl/mediatek/pinctrl-airoha.c b/drivers/pinctrl/mediatek/pinctrl-airoha.c
index 995ba6175c9504ba..e5a6a60fb3c660cb 100644
--- a/drivers/pinctrl/mediatek/pinctrl-airoha.c
+++ b/drivers/pinctrl/mediatek/pinctrl-airoha.c
@@ -2811,7 +2811,7 @@ static int airoha_pinconf_group_get(struct pinctrl_dev *pctrl_dev,
unsigned int group, unsigned long *config)
{
struct airoha_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctrl_dev);
- u32 cur_config = 0;
+ unsigned long cur_config = 0;
int i;
for (i = 0; i < pinctrl->grps[group].npins; i++) {
--
2.43.0
^ permalink raw reply related [flat|nested] 10+ messages in thread* [PATCH 2/7] pinctrl: equilibrium: Fix type in .pin_config_group_get() callback
2026-04-30 15:33 [PATCH 0/7] pinctrl: Fix types in .pin_config_group_get() callbacks Geert Uytterhoeven
2026-04-30 15:33 ` [PATCH 1/7] pinctrl: airoha: Fix type in .pin_config_group_get() callback Geert Uytterhoeven
@ 2026-04-30 15:33 ` Geert Uytterhoeven
2026-04-30 15:33 ` [PATCH 3/7] pinctrl: ingenic: " Geert Uytterhoeven
` (4 subsequent siblings)
6 siblings, 0 replies; 10+ messages in thread
From: Geert Uytterhoeven @ 2026-04-30 15:33 UTC (permalink / raw)
To: Linus Walleij, Lorenzo Bianconi, Sean Wang, Paul Cercueil,
Tony Lindgren, Haojian Zhuang, Matthias Brugger,
AngeloGioacchino Del Regno, Lad Prabhakar
Cc: linux-gpio, linux-mediatek, linux-kernel, linux-mips,
linux-arm-kernel, linux-omap, linux-renesas-soc,
Geert Uytterhoeven
On 64-bit platforms, "unsigned long" is 64-bit. Hence checking if all
"unsigned long" configuration values are equal should be done using an
"unsigned long" temporary.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
---
drivers/pinctrl/pinctrl-equilibrium.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/pinctrl/pinctrl-equilibrium.c b/drivers/pinctrl/pinctrl-equilibrium.c
index ba1c867b7b891abb..349eb944b4ac880e 100644
--- a/drivers/pinctrl/pinctrl-equilibrium.c
+++ b/drivers/pinctrl/pinctrl-equilibrium.c
@@ -532,8 +532,9 @@ static int eqbr_pinconf_set(struct pinctrl_dev *pctldev, unsigned int pin,
static int eqbr_pinconf_group_get(struct pinctrl_dev *pctldev,
unsigned int group, unsigned long *config)
{
- unsigned int i, npins, old = 0;
const unsigned int *pins;
+ unsigned int i, npins;
+ unsigned long old = 0;
int ret;
ret = pinctrl_generic_get_group_pins(pctldev, group, &pins, &npins);
--
2.43.0
^ permalink raw reply related [flat|nested] 10+ messages in thread* [PATCH 3/7] pinctrl: ingenic: Fix type in .pin_config_group_get() callback
2026-04-30 15:33 [PATCH 0/7] pinctrl: Fix types in .pin_config_group_get() callbacks Geert Uytterhoeven
2026-04-30 15:33 ` [PATCH 1/7] pinctrl: airoha: Fix type in .pin_config_group_get() callback Geert Uytterhoeven
2026-04-30 15:33 ` [PATCH 2/7] pinctrl: equilibrium: " Geert Uytterhoeven
@ 2026-04-30 15:33 ` Geert Uytterhoeven
2026-05-02 14:48 ` H. Nikolaus Schaller
2026-05-04 10:26 ` Paul Cercueil
2026-04-30 15:33 ` [PATCH 4/7] pinctrl: mediatek: moore: " Geert Uytterhoeven
` (3 subsequent siblings)
6 siblings, 2 replies; 10+ messages in thread
From: Geert Uytterhoeven @ 2026-04-30 15:33 UTC (permalink / raw)
To: Linus Walleij, Lorenzo Bianconi, Sean Wang, Paul Cercueil,
Tony Lindgren, Haojian Zhuang, Matthias Brugger,
AngeloGioacchino Del Regno, Lad Prabhakar
Cc: linux-gpio, linux-mediatek, linux-kernel, linux-mips,
linux-arm-kernel, linux-omap, linux-renesas-soc,
Geert Uytterhoeven
On 64-bit platforms, "unsigned long" is 64-bit. Hence checking if all
"unsigned long" configuration values are equal should be done using an
"unsigned long" temporary.
While Ingenic is a 32-bit platform, it is still better to use the
correct type, to serve as an example.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
---
drivers/pinctrl/pinctrl-ingenic.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/pinctrl/pinctrl-ingenic.c b/drivers/pinctrl/pinctrl-ingenic.c
index c7f14546de0528de..29d7f4e54bc7b126 100644
--- a/drivers/pinctrl/pinctrl-ingenic.c
+++ b/drivers/pinctrl/pinctrl-ingenic.c
@@ -4334,7 +4334,8 @@ static int ingenic_pinconf_group_get(struct pinctrl_dev *pctldev,
unsigned int group, unsigned long *config)
{
const unsigned int *pins;
- unsigned int i, npins, old = 0;
+ unsigned int i, npins;
+ unsigned long old = 0;
int ret;
ret = pinctrl_generic_get_group_pins(pctldev, group, &pins, &npins);
--
2.43.0
^ permalink raw reply related [flat|nested] 10+ messages in thread* Re: [PATCH 3/7] pinctrl: ingenic: Fix type in .pin_config_group_get() callback
2026-04-30 15:33 ` [PATCH 3/7] pinctrl: ingenic: " Geert Uytterhoeven
@ 2026-05-02 14:48 ` H. Nikolaus Schaller
2026-05-04 10:26 ` Paul Cercueil
1 sibling, 0 replies; 10+ messages in thread
From: H. Nikolaus Schaller @ 2026-05-02 14:48 UTC (permalink / raw)
To: Geert Uytterhoeven
Cc: Linus Walleij, Lorenzo Bianconi, Sean Wang, Paul Cercueil,
Tony Lindgren, Haojian Zhuang, Matthias Brugger,
AngeloGioacchino Del Regno, Lad Prabhakar, linux-gpio,
linux-mediatek, linux-kernel, linux-mips, linux-arm-kernel,
linux-omap, linux-renesas-soc
> Am 30.04.2026 um 17:33 schrieb Geert Uytterhoeven <geert+renesas@glider.be>:
>
> On 64-bit platforms, "unsigned long" is 64-bit. Hence checking if all
> "unsigned long" configuration values are equal should be done using an
> "unsigned long" temporary.
>
> While Ingenic is a 32-bit platform, it is still better to use the
> correct type, to serve as an example.
>
> Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
tested to show no visible difference on Ingenic X1600 based board (Letux X16) on top of v7.1-rc1.
BR and thanks,
Nikolaus
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 3/7] pinctrl: ingenic: Fix type in .pin_config_group_get() callback
2026-04-30 15:33 ` [PATCH 3/7] pinctrl: ingenic: " Geert Uytterhoeven
2026-05-02 14:48 ` H. Nikolaus Schaller
@ 2026-05-04 10:26 ` Paul Cercueil
1 sibling, 0 replies; 10+ messages in thread
From: Paul Cercueil @ 2026-05-04 10:26 UTC (permalink / raw)
To: Geert Uytterhoeven, Linus Walleij, Lorenzo Bianconi, Sean Wang,
Tony Lindgren, Haojian Zhuang, Matthias Brugger,
AngeloGioacchino Del Regno, Lad Prabhakar
Cc: linux-gpio, linux-mediatek, linux-kernel, linux-mips,
linux-arm-kernel, linux-omap, linux-renesas-soc
Hi Geert,
Le jeudi 30 avril 2026 à 17:33 +0200, Geert Uytterhoeven a écrit :
> On 64-bit platforms, "unsigned long" is 64-bit. Hence checking if
> all
> "unsigned long" configuration values are equal should be done using
> an
> "unsigned long" temporary.
>
> While Ingenic is a 32-bit platform, it is still better to use the
> correct type, to serve as an example.
>
> Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Acked-by: Paul Cercueil <paul@crapouillou.net>
Cheers,
-Paul
> ---
> drivers/pinctrl/pinctrl-ingenic.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/pinctrl/pinctrl-ingenic.c
> b/drivers/pinctrl/pinctrl-ingenic.c
> index c7f14546de0528de..29d7f4e54bc7b126 100644
> --- a/drivers/pinctrl/pinctrl-ingenic.c
> +++ b/drivers/pinctrl/pinctrl-ingenic.c
> @@ -4334,7 +4334,8 @@ static int ingenic_pinconf_group_get(struct
> pinctrl_dev *pctldev,
> unsigned int group, unsigned long *config)
> {
> const unsigned int *pins;
> - unsigned int i, npins, old = 0;
> + unsigned int i, npins;
> + unsigned long old = 0;
> int ret;
>
> ret = pinctrl_generic_get_group_pins(pctldev, group, &pins,
> &npins);
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 4/7] pinctrl: mediatek: moore: Fix type in .pin_config_group_get() callback
2026-04-30 15:33 [PATCH 0/7] pinctrl: Fix types in .pin_config_group_get() callbacks Geert Uytterhoeven
` (2 preceding siblings ...)
2026-04-30 15:33 ` [PATCH 3/7] pinctrl: ingenic: " Geert Uytterhoeven
@ 2026-04-30 15:33 ` Geert Uytterhoeven
2026-04-30 15:33 ` [PATCH 5/7] pinctrl: renesas: rzg2l: " Geert Uytterhoeven
` (2 subsequent siblings)
6 siblings, 0 replies; 10+ messages in thread
From: Geert Uytterhoeven @ 2026-04-30 15:33 UTC (permalink / raw)
To: Linus Walleij, Lorenzo Bianconi, Sean Wang, Paul Cercueil,
Tony Lindgren, Haojian Zhuang, Matthias Brugger,
AngeloGioacchino Del Regno, Lad Prabhakar
Cc: linux-gpio, linux-mediatek, linux-kernel, linux-mips,
linux-arm-kernel, linux-omap, linux-renesas-soc,
Geert Uytterhoeven
On 64-bit platforms, "unsigned long" is 64-bit. Hence checking if all
"unsigned long" configuration values are equal should be done using an
"unsigned long" temporary.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
---
drivers/pinctrl/mediatek/pinctrl-moore.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/pinctrl/mediatek/pinctrl-moore.c b/drivers/pinctrl/mediatek/pinctrl-moore.c
index 071ba849e5322396..17e30f83dc1972c0 100644
--- a/drivers/pinctrl/mediatek/pinctrl-moore.c
+++ b/drivers/pinctrl/mediatek/pinctrl-moore.c
@@ -402,7 +402,8 @@ static int mtk_pinconf_group_get(struct pinctrl_dev *pctldev,
unsigned int group, unsigned long *config)
{
const unsigned int *pins;
- unsigned int i, npins, old = 0;
+ unsigned int i, npins;
+ unsigned long old = 0;
int ret;
ret = pinctrl_generic_get_group_pins(pctldev, group, &pins, &npins);
--
2.43.0
^ permalink raw reply related [flat|nested] 10+ messages in thread* [PATCH 5/7] pinctrl: renesas: rzg2l: Fix type in .pin_config_group_get() callback
2026-04-30 15:33 [PATCH 0/7] pinctrl: Fix types in .pin_config_group_get() callbacks Geert Uytterhoeven
` (3 preceding siblings ...)
2026-04-30 15:33 ` [PATCH 4/7] pinctrl: mediatek: moore: " Geert Uytterhoeven
@ 2026-04-30 15:33 ` Geert Uytterhoeven
2026-04-30 15:33 ` [PATCH 6/7] pinctrl: renesas: rzv2m: " Geert Uytterhoeven
2026-04-30 15:33 ` [PATCH 7/7] pinctrl: single: " Geert Uytterhoeven
6 siblings, 0 replies; 10+ messages in thread
From: Geert Uytterhoeven @ 2026-04-30 15:33 UTC (permalink / raw)
To: Linus Walleij, Lorenzo Bianconi, Sean Wang, Paul Cercueil,
Tony Lindgren, Haojian Zhuang, Matthias Brugger,
AngeloGioacchino Del Regno, Lad Prabhakar
Cc: linux-gpio, linux-mediatek, linux-kernel, linux-mips,
linux-arm-kernel, linux-omap, linux-renesas-soc,
Geert Uytterhoeven
On 64-bit platforms, "unsigned long" is 64-bit. Hence checking if all
"unsigned long" configuration values are equal should be done using an
"unsigned long" temporary.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
---
drivers/pinctrl/renesas/pinctrl-rzg2l.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/pinctrl/renesas/pinctrl-rzg2l.c b/drivers/pinctrl/renesas/pinctrl-rzg2l.c
index bc2154b695149809..5b0f23af5a6cc9de 100644
--- a/drivers/pinctrl/renesas/pinctrl-rzg2l.c
+++ b/drivers/pinctrl/renesas/pinctrl-rzg2l.c
@@ -1647,8 +1647,9 @@ static int rzg2l_pinctrl_pinconf_group_get(struct pinctrl_dev *pctldev,
unsigned int group,
unsigned long *config)
{
+ unsigned long prev_config = 0;
const unsigned int *pins;
- unsigned int i, npins, prev_config = 0;
+ unsigned int i, npins;
int ret;
ret = pinctrl_generic_get_group_pins(pctldev, group, &pins, &npins);
--
2.43.0
^ permalink raw reply related [flat|nested] 10+ messages in thread* [PATCH 6/7] pinctrl: renesas: rzv2m: Fix type in .pin_config_group_get() callback
2026-04-30 15:33 [PATCH 0/7] pinctrl: Fix types in .pin_config_group_get() callbacks Geert Uytterhoeven
` (4 preceding siblings ...)
2026-04-30 15:33 ` [PATCH 5/7] pinctrl: renesas: rzg2l: " Geert Uytterhoeven
@ 2026-04-30 15:33 ` Geert Uytterhoeven
2026-04-30 15:33 ` [PATCH 7/7] pinctrl: single: " Geert Uytterhoeven
6 siblings, 0 replies; 10+ messages in thread
From: Geert Uytterhoeven @ 2026-04-30 15:33 UTC (permalink / raw)
To: Linus Walleij, Lorenzo Bianconi, Sean Wang, Paul Cercueil,
Tony Lindgren, Haojian Zhuang, Matthias Brugger,
AngeloGioacchino Del Regno, Lad Prabhakar
Cc: linux-gpio, linux-mediatek, linux-kernel, linux-mips,
linux-arm-kernel, linux-omap, linux-renesas-soc,
Geert Uytterhoeven
On 64-bit platforms, "unsigned long" is 64-bit. Hence checking if all
"unsigned long" configuration values are equal should be done using an
"unsigned long" temporary.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
---
drivers/pinctrl/renesas/pinctrl-rzv2m.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/pinctrl/renesas/pinctrl-rzv2m.c b/drivers/pinctrl/renesas/pinctrl-rzv2m.c
index 495e7f5d41280dc9..827b3e91a6cc2622 100644
--- a/drivers/pinctrl/renesas/pinctrl-rzv2m.c
+++ b/drivers/pinctrl/renesas/pinctrl-rzv2m.c
@@ -695,8 +695,9 @@ static int rzv2m_pinctrl_pinconf_group_get(struct pinctrl_dev *pctldev,
unsigned int group,
unsigned long *config)
{
+ unsigned long prev_config = 0;
const unsigned int *pins;
- unsigned int i, npins, prev_config = 0;
+ unsigned int i, npins;
int ret;
ret = pinctrl_generic_get_group_pins(pctldev, group, &pins, &npins);
--
2.43.0
^ permalink raw reply related [flat|nested] 10+ messages in thread* [PATCH 7/7] pinctrl: single: Fix type in .pin_config_group_get() callback
2026-04-30 15:33 [PATCH 0/7] pinctrl: Fix types in .pin_config_group_get() callbacks Geert Uytterhoeven
` (5 preceding siblings ...)
2026-04-30 15:33 ` [PATCH 6/7] pinctrl: renesas: rzv2m: " Geert Uytterhoeven
@ 2026-04-30 15:33 ` Geert Uytterhoeven
6 siblings, 0 replies; 10+ messages in thread
From: Geert Uytterhoeven @ 2026-04-30 15:33 UTC (permalink / raw)
To: Linus Walleij, Lorenzo Bianconi, Sean Wang, Paul Cercueil,
Tony Lindgren, Haojian Zhuang, Matthias Brugger,
AngeloGioacchino Del Regno, Lad Prabhakar
Cc: linux-gpio, linux-mediatek, linux-kernel, linux-mips,
linux-arm-kernel, linux-omap, linux-renesas-soc,
Geert Uytterhoeven
On 64-bit platforms, "unsigned long" is 64-bit. Hence checking if all
"unsigned long" configuration values are equal should be done using an
"unsigned long" temporary.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
---
drivers/pinctrl/pinctrl-single.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/pinctrl/pinctrl-single.c b/drivers/pinctrl/pinctrl-single.c
index 7e022a46ee422dc1..4d5f85b7e6bbe2b0 100644
--- a/drivers/pinctrl/pinctrl-single.c
+++ b/drivers/pinctrl/pinctrl-single.c
@@ -619,8 +619,9 @@ static int pcs_pinconf_set(struct pinctrl_dev *pctldev,
static int pcs_pinconf_group_get(struct pinctrl_dev *pctldev,
unsigned group, unsigned long *config)
{
+ unsigned long old = 0;
const unsigned *pins;
- unsigned npins, old = 0;
+ unsigned npins;
int i, ret;
ret = pinctrl_generic_get_group_pins(pctldev, group, &pins, &npins);
--
2.43.0
^ permalink raw reply related [flat|nested] 10+ messages in thread