Commit 57eeb0a5 authored by Larisa Grigore's avatar Larisa Grigore Committed by Vinod Koul
Browse files

dt-bindings: dma: fsl-edma: add nxp,s32g2-edma compatible string



Introduce the compatible strings 'nxp,s32g2-edma' and 'nxp,s32g3-edma' to
enable the support for the eDMAv3 present on S32G2/S32G3 platforms.

The S32G2/S32G3 eDMA architecture features 32 DMA channels. Each of the
two eDMA instances is integrated with two DMAMUX blocks.

Another particularity of these SoCs is that the interrupts are shared
between channels in the following way:
- DMA Channels 0-15 share the 'tx-0-15' interrupt
- DMA Channels 16-31 share the 'tx-16-31' interrupt
- all channels share the 'err' interrupt

Signed-off-by: default avatarLarisa Grigore <larisa.grigore@oss.nxp.com>
Reviewed-by: default avatarFrank Li <Frank.Li@nxp.com>
Acked-by: default avatarConor Dooley <conor.dooley@microchip.com>
Link: https://lore.kernel.org/r/20241219102415.1208328-4-larisa.grigore@oss.nxp.com


Signed-off-by: default avatarVinod Koul <vkoul@kernel.org>
parent e7732945
Loading
Loading
Loading
Loading
+34 −0
Original line number Diff line number Diff line
@@ -26,9 +26,13 @@ properties:
          - fsl,imx93-edma3
          - fsl,imx93-edma4
          - fsl,imx95-edma5
          - nxp,s32g2-edma
      - items:
          - const: fsl,ls1028a-edma
          - const: fsl,vf610-edma
      - items:
          - const: nxp,s32g3-edma
          - const: nxp,s32g2-edma

  reg:
    minItems: 1
@@ -221,6 +225,36 @@ allOf:
      properties:
        power-domains: false

  - if:
      properties:
        compatible:
          contains:
            const: nxp,s32g2-edma
    then:
      properties:
        clocks:
          minItems: 2
          maxItems: 2
        clock-names:
          items:
            - const: dmamux0
            - const: dmamux1
        interrupts:
          minItems: 3
          maxItems: 3
        interrupt-names:
          items:
            - const: tx-0-15
            - const: tx-16-31
            - const: err
        reg:
          minItems: 3
          maxItems: 3
        "#dma-cells":
          const: 2
        dma-channels:
          const: 32

unevaluatedProperties: false

examples: