128 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---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 Accelerator8 9maintainers:10 - Heiko Stuebner <heiko@sntech.de>11 12properties:13 compatible:14 enum:15 - rockchip,rk3288-crypto16 - rockchip,rk3328-crypto17 - rockchip,rk3399-crypto18 19 reg:20 maxItems: 121 22 interrupts:23 maxItems: 124 25 clocks:26 minItems: 327 maxItems: 428 29 clock-names:30 minItems: 331 maxItems: 432 33 resets:34 minItems: 135 maxItems: 336 37 reset-names:38 minItems: 139 maxItems: 340 41allOf:42 - if:43 properties:44 compatible:45 contains:46 const: rockchip,rk3288-crypto47 then:48 properties:49 clocks:50 minItems: 451 clock-names:52 items:53 - const: aclk54 - const: hclk55 - const: sclk56 - const: apb_pclk57 resets:58 maxItems: 159 reset-names:60 items:61 - const: crypto-rst62 - if:63 properties:64 compatible:65 contains:66 const: rockchip,rk3328-crypto67 then:68 properties:69 clocks:70 maxItems: 371 clock-names:72 items:73 - const: hclk_master74 - const: hclk_slave75 - const: sclk76 resets:77 maxItems: 178 reset-names:79 items:80 - const: crypto-rst81 - if:82 properties:83 compatible:84 contains:85 const: rockchip,rk3399-crypto86 then:87 properties:88 clocks:89 maxItems: 390 clock-names:91 items:92 - const: hclk_master93 - const: hclk_slave94 - const: sclk95 resets:96 minItems: 397 reset-names:98 items:99 - const: master100 - const: slave101 - const: crypto-rst102 103required:104 - compatible105 - reg106 - interrupts107 - clocks108 - clock-names109 - resets110 - reset-names111 112additionalProperties: false113 114examples:115 - |116 #include <dt-bindings/interrupt-controller/arm-gic.h>117 #include <dt-bindings/clock/rk3288-cru.h>118 crypto@ff8a0000 {119 compatible = "rockchip,rk3288-crypto";120 reg = <0xff8a0000 0x4000>;121 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;122 clocks = <&cru ACLK_CRYPTO>, <&cru HCLK_CRYPTO>,123 <&cru SCLK_CRYPTO>, <&cru ACLK_DMAC1>;124 clock-names = "aclk", "hclk", "sclk", "apb_pclk";125 resets = <&cru SRST_CRYPTO>;126 reset-names = "crypto-rst";127 };128