1*8d13bc63SEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2*8d13bc63SEmmanuel Vadot%YAML 1.2 3*8d13bc63SEmmanuel Vadot--- 4*8d13bc63SEmmanuel Vadot$id: http://devicetree.org/schemas/crypto/inside-secure,safexcel.yaml# 5*8d13bc63SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6*8d13bc63SEmmanuel Vadot 7*8d13bc63SEmmanuel Vadottitle: Inside Secure SafeXcel cryptographic engine 8*8d13bc63SEmmanuel Vadot 9*8d13bc63SEmmanuel Vadotmaintainers: 10*8d13bc63SEmmanuel Vadot - Antoine Tenart <atenart@kernel.org> 11*8d13bc63SEmmanuel Vadot 12*8d13bc63SEmmanuel Vadotproperties: 13*8d13bc63SEmmanuel Vadot compatible: 14*8d13bc63SEmmanuel Vadot oneOf: 15*8d13bc63SEmmanuel Vadot - const: inside-secure,safexcel-eip197b 16*8d13bc63SEmmanuel Vadot - const: inside-secure,safexcel-eip197d 17*8d13bc63SEmmanuel Vadot - const: inside-secure,safexcel-eip97ies 18*8d13bc63SEmmanuel Vadot - const: inside-secure,safexcel-eip197 19*8d13bc63SEmmanuel Vadot description: Equivalent of inside-secure,safexcel-eip197b 20*8d13bc63SEmmanuel Vadot deprecated: true 21*8d13bc63SEmmanuel Vadot - const: inside-secure,safexcel-eip97 22*8d13bc63SEmmanuel Vadot description: Equivalent of inside-secure,safexcel-eip97ies 23*8d13bc63SEmmanuel Vadot deprecated: true 24*8d13bc63SEmmanuel Vadot 25*8d13bc63SEmmanuel Vadot reg: 26*8d13bc63SEmmanuel Vadot maxItems: 1 27*8d13bc63SEmmanuel Vadot 28*8d13bc63SEmmanuel Vadot interrupts: 29*8d13bc63SEmmanuel Vadot maxItems: 6 30*8d13bc63SEmmanuel Vadot 31*8d13bc63SEmmanuel Vadot interrupt-names: 32*8d13bc63SEmmanuel Vadot items: 33*8d13bc63SEmmanuel Vadot - const: ring0 34*8d13bc63SEmmanuel Vadot - const: ring1 35*8d13bc63SEmmanuel Vadot - const: ring2 36*8d13bc63SEmmanuel Vadot - const: ring3 37*8d13bc63SEmmanuel Vadot - const: eip 38*8d13bc63SEmmanuel Vadot - const: mem 39*8d13bc63SEmmanuel Vadot 40*8d13bc63SEmmanuel Vadot clocks: 41*8d13bc63SEmmanuel Vadot minItems: 1 42*8d13bc63SEmmanuel Vadot maxItems: 2 43*8d13bc63SEmmanuel Vadot 44*8d13bc63SEmmanuel Vadot clock-names: 45*8d13bc63SEmmanuel Vadot minItems: 1 46*8d13bc63SEmmanuel Vadot items: 47*8d13bc63SEmmanuel Vadot - const: core 48*8d13bc63SEmmanuel Vadot - const: reg 49*8d13bc63SEmmanuel Vadot 50*8d13bc63SEmmanuel Vadotrequired: 51*8d13bc63SEmmanuel Vadot - reg 52*8d13bc63SEmmanuel Vadot - interrupts 53*8d13bc63SEmmanuel Vadot - interrupt-names 54*8d13bc63SEmmanuel Vadot 55*8d13bc63SEmmanuel VadotallOf: 56*8d13bc63SEmmanuel Vadot - if: 57*8d13bc63SEmmanuel Vadot properties: 58*8d13bc63SEmmanuel Vadot clocks: 59*8d13bc63SEmmanuel Vadot minItems: 2 60*8d13bc63SEmmanuel Vadot then: 61*8d13bc63SEmmanuel Vadot properties: 62*8d13bc63SEmmanuel Vadot clock-names: 63*8d13bc63SEmmanuel Vadot minItems: 2 64*8d13bc63SEmmanuel Vadot required: 65*8d13bc63SEmmanuel Vadot - clock-names 66*8d13bc63SEmmanuel Vadot 67*8d13bc63SEmmanuel VadotadditionalProperties: false 68*8d13bc63SEmmanuel Vadot 69*8d13bc63SEmmanuel Vadotexamples: 70*8d13bc63SEmmanuel Vadot - | 71*8d13bc63SEmmanuel Vadot #include <dt-bindings/interrupt-controller/arm-gic.h> 72*8d13bc63SEmmanuel Vadot #include <dt-bindings/interrupt-controller/irq.h> 73*8d13bc63SEmmanuel Vadot 74*8d13bc63SEmmanuel Vadot crypto@800000 { 75*8d13bc63SEmmanuel Vadot compatible = "inside-secure,safexcel-eip197b"; 76*8d13bc63SEmmanuel Vadot reg = <0x800000 0x200000>; 77*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 78*8d13bc63SEmmanuel Vadot <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 79*8d13bc63SEmmanuel Vadot <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 80*8d13bc63SEmmanuel Vadot <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 81*8d13bc63SEmmanuel Vadot <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 82*8d13bc63SEmmanuel Vadot <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 83*8d13bc63SEmmanuel Vadot interrupt-names = "ring0", "ring1", "ring2", "ring3", "eip", "mem"; 84*8d13bc63SEmmanuel Vadot clocks = <&cpm_syscon0 1 26>; 85*8d13bc63SEmmanuel Vadot clock-names = "core"; 86*8d13bc63SEmmanuel Vadot }; 87