1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/crypto/allw 4 $id: http://devicetree.org/schemas/crypto/allwinner,sun8i-ce.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Allwinner Crypto Engine driver 7 title: Allwinner Crypto Engine driver 8 8 9 maintainers: 9 maintainers: 10 - Corentin Labbe <clabbe.montjoie@gmail.com> 10 - Corentin Labbe <clabbe.montjoie@gmail.com> 11 11 12 properties: 12 properties: 13 compatible: 13 compatible: 14 enum: 14 enum: 15 - allwinner,sun8i-h3-crypto 15 - allwinner,sun8i-h3-crypto 16 - allwinner,sun8i-r40-crypto 16 - allwinner,sun8i-r40-crypto 17 - allwinner,sun20i-d1-crypto 17 - allwinner,sun20i-d1-crypto 18 - allwinner,sun50i-a64-crypto 18 - allwinner,sun50i-a64-crypto 19 - allwinner,sun50i-h5-crypto 19 - allwinner,sun50i-h5-crypto 20 - allwinner,sun50i-h6-crypto 20 - allwinner,sun50i-h6-crypto 21 - allwinner,sun50i-h616-crypto 21 - allwinner,sun50i-h616-crypto 22 22 23 reg: 23 reg: 24 maxItems: 1 24 maxItems: 1 25 25 26 interrupts: 26 interrupts: 27 maxItems: 1 27 maxItems: 1 28 28 29 clocks: 29 clocks: 30 items: 30 items: 31 - description: Bus clock 31 - description: Bus clock 32 - description: Module clock 32 - description: Module clock 33 - description: MBus clock 33 - description: MBus clock 34 - description: TRNG clock (RC oscillator 34 - description: TRNG clock (RC oscillator) 35 minItems: 2 35 minItems: 2 36 36 37 clock-names: 37 clock-names: 38 items: 38 items: 39 - const: bus 39 - const: bus 40 - const: mod 40 - const: mod 41 - const: ram 41 - const: ram 42 - const: trng 42 - const: trng 43 minItems: 2 43 minItems: 2 44 44 45 resets: 45 resets: 46 maxItems: 1 46 maxItems: 1 47 47 48 if: 48 if: 49 properties: 49 properties: 50 compatible: 50 compatible: 51 enum: 51 enum: 52 - allwinner,sun20i-d1-crypto 52 - allwinner,sun20i-d1-crypto 53 - allwinner,sun50i-h616-crypto 53 - allwinner,sun50i-h616-crypto 54 then: 54 then: 55 properties: 55 properties: 56 clocks: 56 clocks: 57 minItems: 4 57 minItems: 4 58 clock-names: 58 clock-names: 59 minItems: 4 59 minItems: 4 60 else: 60 else: 61 if: 61 if: 62 properties: 62 properties: 63 compatible: 63 compatible: 64 const: allwinner,sun50i-h6-crypto 64 const: allwinner,sun50i-h6-crypto 65 then: 65 then: 66 properties: 66 properties: 67 clocks: 67 clocks: 68 minItems: 3 68 minItems: 3 69 maxItems: 3 69 maxItems: 3 70 clock-names: 70 clock-names: 71 minItems: 3 71 minItems: 3 72 maxItems: 3 72 maxItems: 3 73 else: 73 else: 74 properties: 74 properties: 75 clocks: 75 clocks: 76 maxItems: 2 76 maxItems: 2 77 clock-names: 77 clock-names: 78 maxItems: 2 78 maxItems: 2 79 79 80 required: 80 required: 81 - compatible 81 - compatible 82 - reg 82 - reg 83 - interrupts 83 - interrupts 84 - clocks 84 - clocks 85 - clock-names 85 - clock-names 86 - resets 86 - resets 87 87 88 additionalProperties: false 88 additionalProperties: false 89 89 90 examples: 90 examples: 91 - | 91 - | 92 #include <dt-bindings/interrupt-controller 92 #include <dt-bindings/interrupt-controller/arm-gic.h> 93 #include <dt-bindings/clock/sun50i-a64-ccu 93 #include <dt-bindings/clock/sun50i-a64-ccu.h> 94 #include <dt-bindings/reset/sun50i-a64-ccu 94 #include <dt-bindings/reset/sun50i-a64-ccu.h> 95 95 96 crypto: crypto@1c15000 { 96 crypto: crypto@1c15000 { 97 compatible = "allwinner,sun8i-h3-crypto" 97 compatible = "allwinner,sun8i-h3-crypto"; 98 reg = <0x01c15000 0x1000>; 98 reg = <0x01c15000 0x1000>; 99 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_ 99 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 100 clocks = <&ccu CLK_BUS_CE>, <&ccu CLK_CE 100 clocks = <&ccu CLK_BUS_CE>, <&ccu CLK_CE>; 101 clock-names = "bus", "mod"; 101 clock-names = "bus", "mod"; 102 resets = <&ccu RST_BUS_CE>; 102 resets = <&ccu RST_BUS_CE>; 103 }; 103 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.