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
7title: Allwinner A10 Security System Device Tree Bindings
8
9maintainers:
10  - Chen-Yu Tsai <wens@csie.org>
11  - Maxime Ripard <mripard@kernel.org>
12
13properties:
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      - const: allwinner,sun8i-a33-crypto
27      - items:
28          - const: allwinner,sun8i-v3s-crypto
29          - const: allwinner,sun8i-a33-crypto
30
31  reg:
32    maxItems: 1
33
34  interrupts:
35    maxItems: 1
36
37  clocks:
38    items:
39      - description: Bus Clock
40      - description: Module Clock
41
42  clock-names:
43    items:
44      - const: ahb
45      - const: mod
46
47  resets:
48    maxItems: 1
49
50  reset-names:
51    const: ahb
52
53required:
54  - compatible
55  - reg
56  - interrupts
57  - clocks
58  - clock-names
59
60if:
61  properties:
62    compatible:
63      contains:
64        enum:
65          - allwinner,sun6i-a31-crypto
66          - allwinner,sun8i-a33-crypto
67
68then:
69  required:
70    - resets
71    - reset-names
72
73additionalProperties: false
74
75examples:
76  - |
77    crypto: crypto-engine@1c15000 {
78      compatible = "allwinner,sun4i-a10-crypto";
79      reg = <0x01c15000 0x1000>;
80      interrupts = <86>;
81      clocks = <&ahb_gates 5>, <&ss_clk>;
82      clock-names = "ahb", "mod";
83    };
84
85...
86