brintos

brintos / linux-shallow public Read only

0
0
Text · 2.6 KiB · f1a9da8 Raw
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