brintos

brintos / linux-shallow public Read only

0
0
Text · 2.0 KiB · da47b60 Raw
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