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