93 lines · yaml
1# SPDX-License-Identifier: GPL-2.02%YAML 1.23---4$id: http://devicetree.org/schemas/dma/arm,pl330.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: ARM PrimeCell PL330 DMA Controller8 9maintainers:10 - Vinod Koul <vkoul@kernel.org>11 12description:13 The ARM PrimeCell PL330 DMA controller can move blocks of memory contents14 between memory and peripherals or memory to memory.15 16# We need a select here so we don't match all nodes with 'arm,primecell'17select:18 properties:19 compatible:20 contains:21 const: arm,pl33022 required:23 - compatible24 25allOf:26 - $ref: dma-controller.yaml#27 - $ref: /schemas/arm/primecell.yaml#28 29properties:30 compatible:31 items:32 - enum:33 - arm,pl33034 - const: arm,primecell35 36 reg:37 maxItems: 138 39 interrupts:40 minItems: 141 maxItems: 3242 description: A single combined interrupt or an interrupt per event43 44 '#dma-cells':45 const: 146 description: Contains the DMA request number for the consumer47 48 arm,pl330-broken-no-flushp:49 type: boolean50 description: quirk for avoiding to execute DMAFLUSHP51 52 arm,pl330-periph-burst:53 type: boolean54 description: quirk for performing burst transfer only55 56 dma-coherent: true57 58 iommus:59 minItems: 160 maxItems: 961 description: Up to 1 IOMMU entry per DMA channel for writes and 162 IOMMU entry for reads.63 64 power-domains:65 maxItems: 166 67 resets:68 minItems: 169 maxItems: 270 71 reset-names:72 minItems: 173 items:74 - const: dma75 - const: dma-ocp76 77required:78 - compatible79 - reg80 - interrupts81 82unevaluatedProperties: false83 84examples:85 - |86 dma-controller@12680000 {87 compatible = "arm,pl330", "arm,primecell";88 reg = <0x12680000 0x1000>;89 interrupts = <99>;90 #dma-cells = <1>;91 };92...93