Merge tag 'ovl-update-5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / crypto / allwinner,sun4i-a10-crypto.yaml
1 # SPDX-License-Identifier: GPL-2.0
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/crypto/allwinner,sun4i-a10-crypto.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Allwinner A10 Security System Device Tree Bindings
8
9 maintainers:
10   - Chen-Yu Tsai <wens@csie.org>
11   - Maxime Ripard <mripard@kernel.org>
12
13 properties:
14   compatible:
15     oneOf:
16       - const: allwinner,sun4i-a10-crypto
17       - items:
18         - const: allwinner,sun5i-a13-crypto
19         - const: allwinner,sun4i-a10-crypto
20       - items:
21         - const: allwinner,sun6i-a31-crypto
22         - const: allwinner,sun4i-a10-crypto
23       - items:
24         - const: allwinner,sun7i-a20-crypto
25         - const: allwinner,sun4i-a10-crypto
26       - items:
27         - const: allwinner,sun8i-a33-crypto
28
29   reg:
30     maxItems: 1
31
32   interrupts:
33     maxItems: 1
34
35   clocks:
36     items:
37       - description: Bus Clock
38       - description: Module Clock
39
40   clock-names:
41     items:
42       - const: ahb
43       - const: mod
44
45   resets:
46     maxItems: 1
47
48   reset-names:
49     const: ahb
50
51 required:
52   - compatible
53   - reg
54   - interrupts
55   - clocks
56   - clock-names
57
58 if:
59   properties:
60     compatible:
61       contains:
62         const: allwinner,sun6i-a31-crypto
63
64 then:
65   required:
66     - resets
67     - reset-names
68
69 additionalProperties: false
70
71 examples:
72   - |
73     crypto: crypto-engine@1c15000 {
74       compatible = "allwinner,sun4i-a10-crypto";
75       reg = <0x01c15000 0x1000>;
76       interrupts = <86>;
77       clocks = <&ahb_gates 5>, <&ss_clk>;
78       clock-names = "ahb", "mod";
79     };
80
81 ...