1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/crypto/rockchip,rk3288-crypto.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Rockchip Electronics Security Accelerator
8
9maintainers:
10  - Heiko Stuebner <heiko@sntech.de>
11
12properties:
13  compatible:
14    enum:
15      - rockchip,rk3288-crypto
16
17  reg:
18    maxItems: 1
19
20  interrupts:
21    maxItems: 1
22
23  clocks:
24    maxItems: 4
25
26  clock-names:
27    items:
28      - const: aclk
29      - const: hclk
30      - const: sclk
31      - const: apb_pclk
32
33  resets:
34    maxItems: 1
35
36  reset-names:
37    items:
38      - const: crypto-rst
39
40required:
41  - compatible
42  - reg
43  - interrupts
44  - clocks
45  - clock-names
46  - resets
47  - reset-names
48
49additionalProperties: false
50
51examples:
52  - |
53    #include <dt-bindings/interrupt-controller/arm-gic.h>
54    #include <dt-bindings/clock/rk3288-cru.h>
55    crypto@ff8a0000 {
56      compatible = "rockchip,rk3288-crypto";
57      reg = <0xff8a0000 0x4000>;
58      interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
59      clocks = <&cru ACLK_CRYPTO>, <&cru HCLK_CRYPTO>,
60               <&cru SCLK_CRYPTO>, <&cru ACLK_DMAC1>;
61      clock-names = "aclk", "hclk", "sclk", "apb_pclk";
62      resets = <&cru SRST_CRYPTO>;
63      reset-names = "crypto-rst";
64    };
65