RE: [PATCH 6.12.y-cip 00/26] Add RZ/G3L IA55 support

<[email protected]> Tue, 7 Jul 2026 23:01:13 +0000
Newsgroups org.cip-project.lists.cip-dev
Message-ID <TY7PR01MB14818699191B380C01E457386CDF02@TY7PR01MB14818.jpnprd01.prod.outlook.com>
Hi all,

> -----Original Message-----
> From: Biju <[email protected]>
> Sent: Friday, July 3, 2026 7:07 PM
> To: [email protected]; iwamatsu nobuhiro(岩松 信洋 □DITC○
> CPT) <[email protected]>; Pavel Machek
> <[email protected]>
> Cc: Biju Das <[email protected]>; Lad Prabhakar
> <[email protected]>
> Subject: [PATCH 6.12.y-cip 00/26] Add RZ/G3L IA55 support
> 
> From: Biju Das <[email protected]>
> 
> The IRQC block on the RZ/G3L SoC is almost identical to the one found on the
> RZ/G2L SoC, with the following differences:
> 
>  - The number of GPIO interrupts for TINT selection is 113 instead of 123.
>  - The pin index and TINT selection index are not in the 1:1 map.
>  - The number of external interrupts are 16 instead of 8, out of these
>    8 external interrupts are shared with TINT.
> 
> All the patches in this series are cherry-picked from mainline.
> 
> Biju Das (19):
>   irqchip/renesas-rzg2l: Fix error path in rzg2l_irqc_common_probe()
>   irqchip/renesas-rzg2l: Drop redundant IRQC_TINT_START check in
>     rzg2l_irqc_alloc()
>   irqchip/renesas-rzg2l: Replace single irq_chip with per-region
>     irq_chip instances
>   irqchip/renesas-rzg2l: Split EOI handler into separate IRQ and TINT
>     functions
>   irqchip/renesas-rzg2l: Split set_type handler into separate IRQ and
>     TINT functions
>   irqchip/renesas-rzg2l: Replace rzg2l_irqc_irq_{enable,disable} with
>     TINT-specific handlers
>   irqchip/renesas-rzg2l: Split rzfive_tint_irq_endisable() into separate
>     IRQ and TINT helpers
>   irqchip/renesas-rzg2l: Split rzfive_irqc_{mask,unmask} into separate
>     IRQ and TINT handlers
>   irqchip/renesas-rzg2l: Dynamically allocate fwspec array
>   irqchip/renesas-rzg2l: Drop IRQC_NUM_IRQ macro
>   irqchip/renesas-rzg2l: Drop IRQC_TINT_START macro
>   irqchip/renesas-rzg2l: Drop IRQC_IRQ_COUNT macro
>   dt-bindings: interrupt-controller: renesas,rzg2l-irqc: Use pattern for
>     interrupt-names
>   dt-bindings: interrupt-controller: renesas,rzg2l-irqc: Document RZ/G3L
>     SoC
>   irqchip/renesas-rzg2l: Add RZ/G3L support
>   irqchip/renesas-rzg2l: Add shared interrupt support
>   irqchip/renesas-rzg2l: Replace raw_spin_{lock,unlock} with guard() in
>     rzg2l_irq_set_type()
>   irqchip/renesas-rzg2l: Clear the shared interrupt bit in
>     rzg2l_irqc_free()
>   irqchip/renesas-rzg2l: Add NMI support
> 
> Fabrizio Castro (6):
>   irqchip/renesas-rzg2l: Use local dev pointer in
>     rzg2l_irqc_common_init()
>   irqchip/renesas-rzg2l: Use
>     devm_reset_control_get_exclusive_deasserted()
>   irqchip/renesas-rzg2l: Use devm_pm_runtime_enable()
>   irqchip/renesas-rzg2l: Remove pm_put label
>   irqchip/renesas-rzg2l: Switch to using dev_err_probe()
>   irqchip/renesas-rzg2l: Simplify checks in rzg2l_irqc_common_init()
> 
> Xichao Zhao (1):
>   irqchip/renesas-rzg2l: Remove dev_err_probe() if error is -ENOMEM
> 
>  .../renesas,rzg2l-irqc.yaml                   | 157 ++---
>  drivers/irqchip/irq-renesas-rzg2l.c           | 627
> ++++++++++++++----
>  2 files changed, 536 insertions(+), 248 deletions(-)
> 

I reviewed this series, There doesn't seem to be a issue.
I can apply if there are no other comments and no test issues.

Reviewed-by: Nobuhiro Iwamatsu <[email protected]>

Test: https://gitlab.com/cip-project/cip-kernel/linux-cip/-/pipelines/2659938341