[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