[PATCH 6.12.y-cip 00/18] Add ICU support for RZ/T2H and RZ/N2H SoCs

Cosmin Tanislav <[email protected]>
Newsgroups org.cip-project.lists.cip-dev
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.