CIP-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 6.12.y-cip 00/18] Add ICU support for RZ/T2H and RZ/N2H SoCs
@ 2026-08-21 13:15 Cosmin Tanislav
  2026-08-21 13:15 ` [PATCH 6.12.y-cip 01/18] clk: renesas: cpg-mssr: Simplify pointer math in cpg_rzt2h_mstp_read() Cosmin Tanislav
                   ` (18 more replies)
  0 siblings, 19 replies; 23+ messages in thread
From: Cosmin Tanislav @ 2026-08-21 13:15 UTC (permalink / raw)
  To: cip-dev, pavel, nobuhiro.iwamatsu.x90

This patch series adds support for the ICU block, including
software-triggered interrupts and error interrupts, as found in the
Renesas RZ/T2H and RZ/N2H SoCs.

Patches 1 and 2 fix s2idle resume handling in the CPG driver.

Patches 3 and 4 are preparatory patches needed for patch 5.

Patch 5 implements the resume behavior that fixes s2idle resume over NFS
for RZ/T2H.

Patches 6 to 18 are simple mainline backports.
Patch 9 required a change to match the current definition of
IRQCHIP_MATCH().
Patch 11 required a conflict fix because of the above change.
Patch 17 required a conflict fix in the dts includes.

Cosmin Tanislav (14):
  clk: renesas: cpg-mssr: Simplify pointer math in cpg_rzt2h_mstp_read()
  clk: renesas: cpg-mssr: Handle RZ/T2H register layout in PM callbacks
  dt-bindings: interrupt-controller: Document RZ/{T2H,N2H} ICU
  dt-bindings: pinctrl: renesas,r9a09g077-pinctrl: Document GPIO IRQ
  irqchip: Add RZ/{T2H,N2H} Interrupt Controller (ICU) driver
  irqchip/renesas-rzt2h: Use pm_runtime_put_sync() in probe error path
  irqchip/renesas-rzt2h: Add software-triggered interrupts support
  irqchip/renesas-rzt2h: Add error interrupts support
  arm64: dts: renesas: r9a09g077: Add ICU support
  arm64: dts: renesas: r9a09g087: Add ICU support
  arm64: dts: renesas: r9a09g077: Add GPIO IRQ support
  arm64: dts: renesas: r9a09g087: Add GPIO IRQ support
  arm64: dts: renesas: r9a09g077m44-rzt2h-evk: Add GPIO keys
  arm64: dts: renesas: r9a09g087m44-rzn2h-evk: Add GPIO keys

Geert Uytterhoeven (1):
  dt-bindings: interrupt-controller: renesas,r9a09g077-icu: Fix reg size
    in example

Russell King (Oracle) (3):
  net: phylink: add phylink_prepare_resume()
  net: stmmac: simplify phylink_suspend() and phylink_resume() calls
  net: stmmac: address non-LPI resume failures properly

 .../renesas,r9a09g077-icu.yaml                | 236 ++++++++
 .../pinctrl/renesas,r9a09g077-pinctrl.yaml    |  13 +
 arch/arm64/boot/dts/renesas/r9a09g077.dtsi    |  76 +++
 .../dts/renesas/r9a09g077m44-rzt2h-evk.dts    |  32 +
 arch/arm64/boot/dts/renesas/r9a09g087.dtsi    |  76 +++
 .../dts/renesas/r9a09g087m44-rzn2h-evk.dts    |  30 +
 drivers/clk/renesas/renesas-cpg-mssr.c        |  46 +-
 drivers/irqchip/Kconfig                       |   8 +
 drivers/irqchip/Makefile                      |   1 +
 drivers/irqchip/irq-renesas-rzt2h.c           | 556 ++++++++++++++++++
 .../net/ethernet/stmicro/stmmac/stmmac_main.c |  35 +-
 drivers/net/phy/phylink.c                     |  25 +
 drivers/soc/renesas/Kconfig                   |   1 +
 include/linux/irqchip/irq-renesas-rzt2h.h     |  23 +
 include/linux/phylink.h                       |   1 +
 15 files changed, 1124 insertions(+), 35 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/interrupt-controller/renesas,r9a09g077-icu.yaml
 create mode 100644 drivers/irqchip/irq-renesas-rzt2h.c
 create mode 100644 include/linux/irqchip/irq-renesas-rzt2h.h

-- 
2.55.0



^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2026-08-24 22:34 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-21 13:15 [PATCH 6.12.y-cip 00/18] Add ICU support for RZ/T2H and RZ/N2H SoCs Cosmin Tanislav
2026-08-21 13:15 ` [PATCH 6.12.y-cip 01/18] clk: renesas: cpg-mssr: Simplify pointer math in cpg_rzt2h_mstp_read() Cosmin Tanislav
2026-08-21 13:15 ` [PATCH 6.12.y-cip 02/18] clk: renesas: cpg-mssr: Handle RZ/T2H register layout in PM callbacks Cosmin Tanislav
2026-08-21 13:15 ` [PATCH 6.12.y-cip 03/18] net: phylink: add phylink_prepare_resume() Cosmin Tanislav
2026-08-21 13:15 ` [PATCH 6.12.y-cip 04/18] net: stmmac: simplify phylink_suspend() and phylink_resume() calls Cosmin Tanislav
2026-08-21 13:15 ` [PATCH 6.12.y-cip 05/18] net: stmmac: address non-LPI resume failures properly Cosmin Tanislav
2026-08-21 13:15 ` [PATCH 6.12.y-cip 06/18] dt-bindings: interrupt-controller: Document RZ/{T2H,N2H} ICU Cosmin Tanislav
2026-08-21 13:15 ` [PATCH 6.12.y-cip 07/18] dt-bindings: pinctrl: renesas,r9a09g077-pinctrl: Document GPIO IRQ Cosmin Tanislav
2026-08-21 13:15 ` [PATCH 6.12.y-cip 08/18] dt-bindings: interrupt-controller: renesas,r9a09g077-icu: Fix reg size in example Cosmin Tanislav
2026-08-21 13:15 ` [PATCH 6.12.y-cip 09/18] irqchip: Add RZ/{T2H,N2H} Interrupt Controller (ICU) driver Cosmin Tanislav
2026-08-21 13:15 ` [PATCH 6.12.y-cip 10/18] irqchip/renesas-rzt2h: Use pm_runtime_put_sync() in probe error path Cosmin Tanislav
2026-08-21 13:15 ` [PATCH 6.12.y-cip 11/18] irqchip/renesas-rzt2h: Add software-triggered interrupts support Cosmin Tanislav
2026-08-21 13:15 ` [PATCH 6.12.y-cip 12/18] irqchip/renesas-rzt2h: Add error " Cosmin Tanislav
2026-08-21 13:15 ` [PATCH 6.12.y-cip 13/18] arm64: dts: renesas: r9a09g077: Add ICU support Cosmin Tanislav
2026-08-21 13:15 ` [PATCH 6.12.y-cip 14/18] arm64: dts: renesas: r9a09g087: " Cosmin Tanislav
2026-08-21 13:15 ` [PATCH 6.12.y-cip 15/18] arm64: dts: renesas: r9a09g077: Add GPIO IRQ support Cosmin Tanislav
2026-08-21 13:15 ` [PATCH 6.12.y-cip 16/18] arm64: dts: renesas: r9a09g087: " Cosmin Tanislav
2026-08-21 13:15 ` [PATCH 6.12.y-cip 17/18] arm64: dts: renesas: r9a09g077m44-rzt2h-evk: Add GPIO keys Cosmin Tanislav
2026-08-21 13:15 ` [PATCH 6.12.y-cip 18/18] arm64: dts: renesas: r9a09g087m44-rzn2h-evk: " Cosmin Tanislav
2026-08-22  8:11 ` [PATCH 6.12.y-cip 00/18] Add ICU support for RZ/T2H and RZ/N2H SoCs Pavel Machek
2026-08-24  9:09   ` [cip-dev] " nobuhiro.iwamatsu.x90
2026-08-24  9:26     ` Pavel Machek
2026-08-24 22:34       ` nobuhiro.iwamatsu.x90

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox