xref: /freebsd/sys/contrib/device-tree/Bindings/dma/mv-xor.txt (revision 8ddb146abcdf061be9f2c0db7e391697dafad85c)
1* Marvell XOR engines
2
3Required properties:
4- compatible: Should be one of the following:
5  - "marvell,orion-xor"
6  - "marvell,armada-380-xor"
7  - "marvell,armada-3700-xor".
8- reg: Should contain registers location and length (two sets)
9    the first set is the low registers, the second set the high
10    registers for the XOR engine.
11- clocks: pointer to the reference clock
12
13The DT node must also contains sub-nodes for each XOR channel that the
14XOR engine has. Those sub-nodes have the following required
15properties:
16- interrupts: interrupt of the XOR channel
17
18The sub-nodes used to contain one or several of the following
19properties, but they are now deprecated:
20- dmacap,memcpy to indicate that the XOR channel is capable of memcpy operations
21- dmacap,memset to indicate that the XOR channel is capable of memset operations
22- dmacap,xor to indicate that the XOR channel is capable of xor operations
23- dmacap,interrupt to indicate that the XOR channel is capable of
24  generating interrupts
25
26Example:
27
28xor@d0060900 {
29	compatible = "marvell,orion-xor";
30	reg = <0xd0060900 0x100
31	       0xd0060b00 0x100>;
32	clocks = <&coreclk 0>;
33
34	xor00 {
35	      interrupts = <51>;
36	};
37	xor01 {
38	      interrupts = <52>;
39	};
40};
41