Re: [PATCH v5 7/7] arm64: dts: imx95: convert eDMA to per-channel child nodes

From: Frank Li

Date: Wed Nov 11 2026 - 13:59:55 EST


On Wed, Nov 11, 2026 at 09:47:35PM +0800, Peng Fan (OSS) wrote:
> From: Peng Fan <peng.fan@xxxxxxx>
>
> Convert edma2 and edma3 from flat interrupt arrays at the parent node
> to per-channel child nodes (dma-channel@<addr>). Each child carries
> its own reg (real per-channel MMIO region) and interrupts property.
>
> edma2 (64 channels at 0x42000000):
> - Channel N at 0x42010000 + N * 0x8000 (size 0x8000)
> - Paired interrupts: SPI 128-159, two channels per SPI
>
> edma3 (64 channels at 0x42210000):
> - Channel N at 0x42220000 + N * 0x8000 (size 0x8000)
> - Paired interrupts: SPI 256-287, two channels per SPI
>
> edma1 (imx93-edma3, 31 channels with 1:1 non-paired interrupts) is
> left unchanged as it uses a different interrupt scheme.
>
> Signed-off-by: Peng Fan <peng.fan@xxxxxxx>
> ---
> arch/arm64/boot/dts/freescale/imx95.dtsi | 774 ++++++++++++++++++++++++++-----
> 1 file changed, 646 insertions(+), 128 deletions(-)
>
...
> - <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
> - <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
> - <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
> - <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
> - <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
> - <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
> - <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
> - <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
> clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>;
> clock-names = "dma";
> +
> + dma-channel@42010000 {
> + reg = <0x42010000 0x8000>;
> + interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
> + };

where iommu informaiton?

Frank