brintos

brintos / linux-shallow public Read only

0
0
Text · 1.8 KiB · 4a3dd6f Raw
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