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