brintos

brintos / linux-shallow public Read only

0
0
Text · 1.7 KiB · 7ccb6e1 Raw
97 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/starfive,jh7110-crypto.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: StarFive Cryptographic Module8 9maintainers:10  - Jia Jie Ho <jiajie.ho@starfivetech.com>11  - William Qiu <william.qiu@starfivetech.com>12 13properties:14  compatible:15    enum:16      - starfive,jh7110-crypto17      - starfive,jh8100-crypto18 19  reg:20    maxItems: 121 22  clocks:23    items:24      - description: Hardware reference clock25      - description: AHB reference clock26 27  clock-names:28    items:29      - const: hclk30      - const: ahb31 32  interrupts:33    minItems: 134    items:35      - description: SHA2 module irq36      - description: SM3 module irq37 38  resets:39    maxItems: 140 41  dmas:42    items:43      - description: TX DMA channel44      - description: RX DMA channel45 46  dma-names:47    items:48      - const: tx49      - const: rx50 51required:52  - compatible53  - reg54  - clocks55  - clock-names56  - resets57  - dmas58  - dma-names59 60additionalProperties: false61 62allOf:63  - if:64      properties:65        compatible:66          const: starfive,jh7110-crypto67 68    then:69      properties:70        interrupts:71          maxItems: 172 73  - if:74      properties:75        compatible:76          const: starfive,jh8100-crypto77 78    then:79      properties:80        interrupts:81          minItems: 282 83examples:84  - |85    crypto: crypto@16000000 {86        compatible = "starfive,jh7110-crypto";87        reg = <0x16000000 0x4000>;88        clocks = <&clk 15>, <&clk 16>;89        clock-names = "hclk", "ahb";90        interrupts = <28>;91        resets = <&reset 3>;92        dmas = <&dma 1 2>,93               <&dma 0 2>;94        dma-names = "tx", "rx";95    };96...97