Add DMAC support to the RZ/V2H(P)
From: | Fabrizio Castro <fabrizio.castro.jz-AT-renesas.com> | |
To: | Vinod Koul <vkoul-AT-kernel.org>, Rob Herring <robh-AT-kernel.org>, Krzysztof Kozlowski <krzk+dt-AT-kernel.org>, Conor Dooley <conor+dt-AT-kernel.org>, Michael Turquette <mturquette-AT-baylibre.com>, Stephen Boyd <sboyd-AT-kernel.org>, Thomas Gleixner <tglx-AT-linutronix.de>, Geert Uytterhoeven <geert+renesas-AT-glider.be> | |
Subject: | [PATCH v4 0/7] Add DMAC support to the RZ/V2H(P) | |
Date: | Thu, 20 Feb 2025 15:01:03 +0000 | |
Message-ID: | <20250220150110.738619-1-fabrizio.castro.jz@renesas.com> | |
Cc: | Fabrizio Castro <fabrizio.castro.jz-AT-renesas.com>, Magnus Damm <magnus.damm-AT-gmail.com>, Biju Das <biju.das.jz-AT-bp.renesas.com>, Wolfram Sang <wsa+renesas-AT-sang-engineering.com>, Uwe Kleine-König <u.kleine-koenig-AT-baylibre.com>, dmaengine-AT-vger.kernel.org, devicetree-AT-vger.kernel.org, linux-kernel-AT-vger.kernel.org, linux-renesas-soc-AT-vger.kernel.org, linux-clk-AT-vger.kernel.org, Lad Prabhakar <prabhakar.mahadev-lad.rj-AT-bp.renesas.com> | |
Archive-link: | Article |
Dear All, This series adds DMAC support to the Renesas RZ/V2H(P). Cheers, Fab v3->v4: * Fixed an issue with mid_rid/req_no/ack_no initialization v2->v3: * Replaced rzv2h_icu_register_dma_req_ack with rzv2h_icu_register_dma_req_ack() in ICU patch changelog * Added dummy for rzv2h_icu_register_dma_req_ack() * Reworked DMAC driver as per Geert's suggestions. v1->v2: * Improved macros in ICU driver * Shared new macros between ICU driver and DMAC driver * Improved dt-bindings Fabrizio Castro (7): clk: renesas: r9a09g057: Add entries for the DMACs dt-bindings: dma: rz-dmac: Restrict properties for RZ/A1H dt-bindings: dma: rz-dmac: Document RZ/V2H(P) family of SoCs irqchip/renesas-rzv2h: Add rzv2h_icu_register_dma_req_ack() dmaengine: sh: rz-dmac: Allow for multiple DMACs dmaengine: sh: rz-dmac: Add RZ/V2H(P) support arm64: dts: renesas: r9a09g057: Add DMAC nodes .../bindings/dma/renesas,rz-dmac.yaml | 113 ++++++++++-- arch/arm64/boot/dts/renesas/r9a09g057.dtsi | 165 ++++++++++++++++++ drivers/clk/renesas/r9a09g057-cpg.c | 24 +++ drivers/clk/renesas/rzv2h-cpg.h | 2 + drivers/dma/sh/rz-dmac.c | 165 ++++++++++++++++-- drivers/irqchip/irq-renesas-rzv2h.c | 56 ++++++ include/linux/irqchip/irq-renesas-rzv2h.h | 26 +++ 7 files changed, 517 insertions(+), 34 deletions(-) create mode 100644 include/linux/irqchip/irq-renesas-rzv2h.h -- 2.34.1