* [PATCH v3 0/3] pinctrl: sunxi: number the IRQ banks from the first one that has IRQs
@ 2026-10-25 14:24 Pablo Mazzini
2026-10-25 14:24 ` [PATCH v3 2/3] dt-bindings: pinctrl: sun55i-a523: one interrupt per implemented bank Pablo Mazzini
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Pablo Mazzini @ 2026-10-25 14:24 UTC (permalink / raw)
To: Linus Walleij, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Chen-Yu Tsai, Jernej Skrabec, Samuel Holland
Cc: Pablo Mazzini, Andre Przywara, devicetree, linux-arm-kernel,
linux-gpio, linux-kernel, linux-sunxi
The DT pinctrl helper numbers the IRQ banks from PA, even when PA has
none. The A523 got a DT interrupt for its unimplemented PA bank to work
around that, the A733 would need the same, and on both PK is written
past the end of irq_array.
Number the IRQ banks like the static drivers do, with irq_bank_map for
the A523 and A733, and drop the PA interrupt from the binding and the
A523 DT. The B288 (IRQ banks on PB, PD, PF and PG) then needs no
made-up interrupt.
v3:
- apply irq_bank_map to the A733 register layout too (Sashiko)
v2:
- give the A523 and A733 an irq_bank_map, and drop the PA interrupt
from the binding and the A523 DT
Pablo Mazzini (3):
pinctrl: sunxi: dt: number the IRQ banks from the first one that has
IRQs
dt-bindings: pinctrl: sun55i-a523: one interrupt per implemented bank
arm64: dts: allwinner: a523: drop the PA GPIO interrupt
.../bindings/pinctrl/allwinner,sun55i-a523-pinctrl.yaml | 8 ++++----
arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi | 3 +--
drivers/pinctrl/sunxi/pinctrl-sun55i-a523.c | 2 +-
drivers/pinctrl/sunxi/pinctrl-sun60i-a733.c | 5 ++++-
drivers/pinctrl/sunxi/pinctrl-sunxi-dt.c | 8 +++-----
drivers/pinctrl/sunxi/pinctrl-sunxi.h | 7 ++++---
6 files changed, 17 insertions(+), 16 deletions(-)
base-commit: 4f0dbdbdb3ad122e8bbfb1d722fd584bac7124db
--
2.52.0
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH v3 2/3] dt-bindings: pinctrl: sun55i-a523: one interrupt per implemented bank
2026-10-25 14:24 [PATCH v3 0/3] pinctrl: sunxi: number the IRQ banks from the first one that has IRQs Pablo Mazzini
@ 2026-10-25 14:24 ` Pablo Mazzini
2026-10-25 14:24 ` [PATCH v3 3/3] arm64: dts: allwinner: a523: drop the PA GPIO interrupt Pablo Mazzini
2026-10-26 16:42 ` [PATCH v3 0/3] pinctrl: sunxi: number the IRQ banks from the first one that has IRQs Andre Przywara
2 siblings, 0 replies; 5+ messages in thread
From: Pablo Mazzini @ 2026-10-25 14:24 UTC (permalink / raw)
To: Linus Walleij, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Chen-Yu Tsai, Jernej Skrabec, Samuel Holland
Cc: Pablo Mazzini, Andre Przywara, devicetree, linux-arm-kernel,
linux-gpio, linux-kernel, linux-sunxi
The A523 and A733 have no PA pins, the A523's PA IRQ bank is not
implemented, and the driver no longer counts it. Go back to one
interrupt, and one debounce period, per implemented bank: 10 for both.
This reverts commit 11f25ac56372 ("dt-bindings: pinctrl: sun55i-a523:
increase IRQ banks number").
Signed-off-by: Pablo Mazzini <pmazzini@gmail.com>
---
.../bindings/pinctrl/allwinner,sun55i-a523-pinctrl.yaml | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/Documentation/devicetree/bindings/pinctrl/allwinner,sun55i-a523-pinctrl.yaml b/Documentation/devicetree/bindings/pinctrl/allwinner,sun55i-a523-pinctrl.yaml
index d7d0ba32ced4..c04b04acf6e4 100644
--- a/Documentation/devicetree/bindings/pinctrl/allwinner,sun55i-a523-pinctrl.yaml
+++ b/Documentation/devicetree/bindings/pinctrl/allwinner,sun55i-a523-pinctrl.yaml
@@ -36,7 +36,7 @@ properties:
interrupts:
minItems: 2
- maxItems: 11
+ maxItems: 10
description:
One interrupt per external interrupt bank supported on the
controller, sorted by bank number ascending order.
@@ -63,7 +63,7 @@ properties:
bank found in the controller
$ref: /schemas/types.yaml#/definitions/uint32-array
minItems: 2
- maxItems: 11
+ maxItems: 10
patternProperties:
# It's pretty scary, but the basic idea is that:
@@ -133,8 +133,8 @@ allOf:
then:
properties:
interrupts:
- minItems: 11
- maxItems: 11
+ minItems: 10
+ maxItems: 10
- if:
properties:
--
2.52.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH v3 3/3] arm64: dts: allwinner: a523: drop the PA GPIO interrupt
2026-10-25 14:24 [PATCH v3 0/3] pinctrl: sunxi: number the IRQ banks from the first one that has IRQs Pablo Mazzini
2026-10-25 14:24 ` [PATCH v3 2/3] dt-bindings: pinctrl: sun55i-a523: one interrupt per implemented bank Pablo Mazzini
@ 2026-10-25 14:24 ` Pablo Mazzini
2026-10-26 16:42 ` [PATCH v3 0/3] pinctrl: sunxi: number the IRQ banks from the first one that has IRQs Andre Przywara
2 siblings, 0 replies; 5+ messages in thread
From: Pablo Mazzini @ 2026-10-25 14:24 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Chen-Yu Tsai,
Jernej Skrabec, Samuel Holland
Cc: Pablo Mazzini, Andre Przywara, devicetree, linux-arm-kernel,
linux-kernel, linux-sunxi
The PA IRQ bank is not implemented, and the driver now numbers the IRQ
banks from PB. Drop its interrupt.
This reverts commit 6b81aa0c8a4f ("arm64: dts: allwinner: a523: Add
missing GPIO interrupt").
Signed-off-by: Pablo Mazzini <pmazzini@gmail.com>
---
arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi b/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi
index 85ef492ffeae..fc4d714a96ea 100644
--- a/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi
+++ b/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi
@@ -129,8 +129,7 @@ gpu: gpu@1800000 {
pio: pinctrl@2000000 {
compatible = "allwinner,sun55i-a523-pinctrl";
reg = <0x2000000 0x800>;
- interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
+ interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
--
2.52.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH v3 0/3] pinctrl: sunxi: number the IRQ banks from the first one that has IRQs
2026-10-25 14:24 [PATCH v3 0/3] pinctrl: sunxi: number the IRQ banks from the first one that has IRQs Pablo Mazzini
2026-10-25 14:24 ` [PATCH v3 2/3] dt-bindings: pinctrl: sun55i-a523: one interrupt per implemented bank Pablo Mazzini
2026-10-25 14:24 ` [PATCH v3 3/3] arm64: dts: allwinner: a523: drop the PA GPIO interrupt Pablo Mazzini
@ 2026-10-26 16:42 ` Andre Przywara
2026-10-26 19:22 ` Pablo Mazzini
2 siblings, 1 reply; 5+ messages in thread
From: Andre Przywara @ 2026-10-26 16:42 UTC (permalink / raw)
To: Pablo Mazzini, Linus Walleij, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Chen-Yu Tsai, Jernej Skrabec, Samuel Holland
Cc: devicetree, linux-arm-kernel, linux-gpio, linux-kernel,
linux-sunxi
Hi Pablo,
just some heads up about process:
- Please do not repost that quickly! The kernel doc says to wait at
least a day, but that's only the lower limit, in case the series is
almost ready and there were only minor comments from real(!) reviewers.
I would wait for a couple of days, after you got some proper reviews.
The reason is that reviews (by humans) take time, and it's not like
people are bored waiting for some patches to look at. So they might be
interrupted by something or need to do some checks and research. It's
pretty bad if their effort is ambushed by a new revision, which now
means they need to start over.
- Please do not repost just because Sashiko said something. Wait for a
proper review. It's probably a good idea to acknowledge the comment, but
don't just re-post then.
- Try to avoid posting inside the merge window. Depending on the
subsystem and maintainer, your posts might just be ignored, because they
might be busy fixing up conflicts. But more importantly: you are missing
the correct base: you should always base your patches on an -rc1, unless
being told otherwise explicitly. And since -rc1 won't be out till
Sunday, this is not a good timing.
I will comment on the patch set separately.
Cheers,
Andre
On 10/25/26 15:24, Pablo Mazzini wrote:
> The DT pinctrl helper numbers the IRQ banks from PA, even when PA has
> none. The A523 got a DT interrupt for its unimplemented PA bank to work
> around that, the A733 would need the same, and on both PK is written
> past the end of irq_array.
>
> Number the IRQ banks like the static drivers do, with irq_bank_map for
> the A523 and A733, and drop the PA interrupt from the binding and the
> A523 DT. The B288 (IRQ banks on PB, PD, PF and PG) then needs no
> made-up interrupt.
>
> v3:
> - apply irq_bank_map to the A733 register layout too (Sashiko)
>
> v2:
> - give the A523 and A733 an irq_bank_map, and drop the PA interrupt
> from the binding and the A523 DT
>
> Pablo Mazzini (3):
> pinctrl: sunxi: dt: number the IRQ banks from the first one that has
> IRQs
> dt-bindings: pinctrl: sun55i-a523: one interrupt per implemented bank
> arm64: dts: allwinner: a523: drop the PA GPIO interrupt
>
> .../bindings/pinctrl/allwinner,sun55i-a523-pinctrl.yaml | 8 ++++----
> arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi | 3 +--
> drivers/pinctrl/sunxi/pinctrl-sun55i-a523.c | 2 +-
> drivers/pinctrl/sunxi/pinctrl-sun60i-a733.c | 5 ++++-
> drivers/pinctrl/sunxi/pinctrl-sunxi-dt.c | 8 +++-----
> drivers/pinctrl/sunxi/pinctrl-sunxi.h | 7 ++++---
> 6 files changed, 17 insertions(+), 16 deletions(-)
>
>
> base-commit: 4f0dbdbdb3ad122e8bbfb1d722fd584bac7124db
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v3 0/3] pinctrl: sunxi: number the IRQ banks from the first one that has IRQs
2026-10-26 16:42 ` [PATCH v3 0/3] pinctrl: sunxi: number the IRQ banks from the first one that has IRQs Andre Przywara
@ 2026-10-26 19:22 ` Pablo Mazzini
0 siblings, 0 replies; 5+ messages in thread
From: Pablo Mazzini @ 2026-10-26 19:22 UTC (permalink / raw)
To: Andre Przywara
Cc: Linus Walleij, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Chen-Yu Tsai, Jernej Skrabec, Samuel Holland, devicetree,
linux-arm-kernel, linux-gpio, linux-kernel, linux-sunxi
Hi Andre,
Thanks, understood. I will wait for proper reviews and for -rc1 before
posting again.
Pablo
On Mon, Oct 26, 2026 at 4:42 PM Andre Przywara <andre.przywara@arm.com> wrote:
>
> Hi Pablo,
>
> just some heads up about process:
> - Please do not repost that quickly! The kernel doc says to wait at
> least a day, but that's only the lower limit, in case the series is
> almost ready and there were only minor comments from real(!) reviewers.
> I would wait for a couple of days, after you got some proper reviews.
> The reason is that reviews (by humans) take time, and it's not like
> people are bored waiting for some patches to look at. So they might be
> interrupted by something or need to do some checks and research. It's
> pretty bad if their effort is ambushed by a new revision, which now
> means they need to start over.
> - Please do not repost just because Sashiko said something. Wait for a
> proper review. It's probably a good idea to acknowledge the comment, but
> don't just re-post then.
> - Try to avoid posting inside the merge window. Depending on the
> subsystem and maintainer, your posts might just be ignored, because they
> might be busy fixing up conflicts. But more importantly: you are missing
> the correct base: you should always base your patches on an -rc1, unless
> being told otherwise explicitly. And since -rc1 won't be out till
> Sunday, this is not a good timing.
>
> I will comment on the patch set separately.
>
> Cheers,
> Andre
>
>
> On 10/25/26 15:24, Pablo Mazzini wrote:
> > The DT pinctrl helper numbers the IRQ banks from PA, even when PA has
> > none. The A523 got a DT interrupt for its unimplemented PA bank to work
> > around that, the A733 would need the same, and on both PK is written
> > past the end of irq_array.
> >
> > Number the IRQ banks like the static drivers do, with irq_bank_map for
> > the A523 and A733, and drop the PA interrupt from the binding and the
> > A523 DT. The B288 (IRQ banks on PB, PD, PF and PG) then needs no
> > made-up interrupt.
> >
> > v3:
> > - apply irq_bank_map to the A733 register layout too (Sashiko)
> >
> > v2:
> > - give the A523 and A733 an irq_bank_map, and drop the PA interrupt
> > from the binding and the A523 DT
> >
> > Pablo Mazzini (3):
> > pinctrl: sunxi: dt: number the IRQ banks from the first one that has
> > IRQs
> > dt-bindings: pinctrl: sun55i-a523: one interrupt per implemented bank
> > arm64: dts: allwinner: a523: drop the PA GPIO interrupt
> >
> > .../bindings/pinctrl/allwinner,sun55i-a523-pinctrl.yaml | 8 ++++----
> > arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi | 3 +--
> > drivers/pinctrl/sunxi/pinctrl-sun55i-a523.c | 2 +-
> > drivers/pinctrl/sunxi/pinctrl-sun60i-a733.c | 5 ++++-
> > drivers/pinctrl/sunxi/pinctrl-sunxi-dt.c | 8 +++-----
> > drivers/pinctrl/sunxi/pinctrl-sunxi.h | 7 ++++---
> > 6 files changed, 17 insertions(+), 16 deletions(-)
> >
> >
> > base-commit: 4f0dbdbdb3ad122e8bbfb1d722fd584bac7124db
>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-10-26 19:22 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-25 14:24 [PATCH v3 0/3] pinctrl: sunxi: number the IRQ banks from the first one that has IRQs Pablo Mazzini
2026-10-25 14:24 ` [PATCH v3 2/3] dt-bindings: pinctrl: sun55i-a523: one interrupt per implemented bank Pablo Mazzini
2026-10-25 14:24 ` [PATCH v3 3/3] arm64: dts: allwinner: a523: drop the PA GPIO interrupt Pablo Mazzini
2026-10-26 16:42 ` [PATCH v3 0/3] pinctrl: sunxi: number the IRQ banks from the first one that has IRQs Andre Przywara
2026-10-26 19:22 ` Pablo Mazzini
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox