xref: /linux/Documentation/devicetree/bindings/dma/marvell,xor-v2.yaml (revision c7546e2c3cb739a3c1a2f5acaf9bb629d401afe5)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/dma/marvell,xor-v2.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Marvell XOR v2 engines
8
9maintainers:
10  - Andrew Lunn <andrew@lunn.ch>
11
12properties:
13  compatible:
14    oneOf:
15      - const: marvell,xor-v2
16      - items:
17          - enum:
18              - marvell,armada-7k-xor
19          - const: marvell,xor-v2
20
21  reg:
22    items:
23      - description: DMA registers
24      - description: global registers
25
26  clocks:
27    minItems: 1
28    maxItems: 2
29
30  clock-names:
31    minItems: 1
32    items:
33      - const: core
34      - const: reg
35
36  msi-parent:
37    description:
38      Phandle to the MSI-capable interrupt controller used for
39      interrupts.
40    maxItems: 1
41
42  dma-coherent: true
43
44required:
45  - compatible
46  - reg
47  - msi-parent
48  - dma-coherent
49
50additionalProperties: false
51
52examples:
53  - |
54    xor0@6a0000 {
55        compatible = "marvell,armada-7k-xor", "marvell,xor-v2";
56        reg = <0x6a0000 0x1000>, <0x6b0000 0x1000>;
57        clocks = <&ap_clk 0>, <&ap_clk 1>;
58        clock-names = "core", "reg";
59        msi-parent = <&gic_v2m0>;
60        dma-coherent;
61    };
62