104 lines · yaml
1# SPDX-License-Identifier: GPL-2.02%YAML 1.23---4$id: http://devicetree.org/schemas/crypto/allwinner,sun8i-ce.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Allwinner Crypto Engine driver8 9maintainers:10 - Corentin Labbe <clabbe.montjoie@gmail.com>11 12properties:13 compatible:14 enum:15 - allwinner,sun8i-h3-crypto16 - allwinner,sun8i-r40-crypto17 - allwinner,sun20i-d1-crypto18 - allwinner,sun50i-a64-crypto19 - allwinner,sun50i-h5-crypto20 - allwinner,sun50i-h6-crypto21 - allwinner,sun50i-h616-crypto22 23 reg:24 maxItems: 125 26 interrupts:27 maxItems: 128 29 clocks:30 items:31 - description: Bus clock32 - description: Module clock33 - description: MBus clock34 - description: TRNG clock (RC oscillator)35 minItems: 236 37 clock-names:38 items:39 - const: bus40 - const: mod41 - const: ram42 - const: trng43 minItems: 244 45 resets:46 maxItems: 147 48if:49 properties:50 compatible:51 enum:52 - allwinner,sun20i-d1-crypto53 - allwinner,sun50i-h616-crypto54then:55 properties:56 clocks:57 minItems: 458 clock-names:59 minItems: 460else:61 if:62 properties:63 compatible:64 const: allwinner,sun50i-h6-crypto65 then:66 properties:67 clocks:68 minItems: 369 maxItems: 370 clock-names:71 minItems: 372 maxItems: 373 else:74 properties:75 clocks:76 maxItems: 277 clock-names:78 maxItems: 279 80required:81 - compatible82 - reg83 - interrupts84 - clocks85 - clock-names86 - resets87 88additionalProperties: false89 90examples:91 - |92 #include <dt-bindings/interrupt-controller/arm-gic.h>93 #include <dt-bindings/clock/sun50i-a64-ccu.h>94 #include <dt-bindings/reset/sun50i-a64-ccu.h>95 96 crypto: crypto@1c15000 {97 compatible = "allwinner,sun8i-h3-crypto";98 reg = <0x01c15000 0x1000>;99 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;100 clocks = <&ccu CLK_BUS_CE>, <&ccu CLK_CE>;101 clock-names = "bus", "mod";102 resets = <&ccu RST_BUS_CE>;103 };104