1*9ae9c51bSJayesh Choudhary# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*9ae9c51bSJayesh Choudhary%YAML 1.2
3*9ae9c51bSJayesh Choudhary---
4*9ae9c51bSJayesh Choudhary$id: http://devicetree.org/schemas/rng/omap_rng.yaml#
5*9ae9c51bSJayesh Choudhary$schema: http://devicetree.org/meta-schemas/core.yaml#
6*9ae9c51bSJayesh Choudhary
7*9ae9c51bSJayesh Choudharytitle: OMAP SoC and Inside-Secure HWRNG Module
8*9ae9c51bSJayesh Choudhary
9*9ae9c51bSJayesh Choudharymaintainers:
10*9ae9c51bSJayesh Choudhary  - Jayesh Choudhary <j-choudhary@ti.com>
11*9ae9c51bSJayesh Choudhary
12*9ae9c51bSJayesh Choudharyproperties:
13*9ae9c51bSJayesh Choudhary  compatible:
14*9ae9c51bSJayesh Choudhary    enum:
15*9ae9c51bSJayesh Choudhary      - ti,omap2-rng
16*9ae9c51bSJayesh Choudhary      - ti,omap4-rng
17*9ae9c51bSJayesh Choudhary      - inside-secure,safexcel-eip76
18*9ae9c51bSJayesh Choudhary
19*9ae9c51bSJayesh Choudhary  ti,hwmods:
20*9ae9c51bSJayesh Choudhary    const: rng
21*9ae9c51bSJayesh Choudhary    deprecated: true
22*9ae9c51bSJayesh Choudhary    description: Name of the hwmod associated with the RNG module
23*9ae9c51bSJayesh Choudhary
24*9ae9c51bSJayesh Choudhary  reg:
25*9ae9c51bSJayesh Choudhary    maxItems: 1
26*9ae9c51bSJayesh Choudhary
27*9ae9c51bSJayesh Choudhary  interrupts:
28*9ae9c51bSJayesh Choudhary    maxItems: 1
29*9ae9c51bSJayesh Choudhary
30*9ae9c51bSJayesh Choudhary  clocks:
31*9ae9c51bSJayesh Choudhary    minItems: 1
32*9ae9c51bSJayesh Choudhary    items:
33*9ae9c51bSJayesh Choudhary      - description: EIP150 gatable clock
34*9ae9c51bSJayesh Choudhary      - description: Main gatable clock
35*9ae9c51bSJayesh Choudhary
36*9ae9c51bSJayesh Choudhary  clock-names:
37*9ae9c51bSJayesh Choudhary    minItems: 1
38*9ae9c51bSJayesh Choudhary    items:
39*9ae9c51bSJayesh Choudhary      - const: core
40*9ae9c51bSJayesh Choudhary      - const: reg
41*9ae9c51bSJayesh Choudhary
42*9ae9c51bSJayesh Choudhary
43*9ae9c51bSJayesh ChoudharyallOf:
44*9ae9c51bSJayesh Choudhary  - if:
45*9ae9c51bSJayesh Choudhary      properties:
46*9ae9c51bSJayesh Choudhary        compatible:
47*9ae9c51bSJayesh Choudhary          contains:
48*9ae9c51bSJayesh Choudhary            enum:
49*9ae9c51bSJayesh Choudhary              - ti,omap4-rng
50*9ae9c51bSJayesh Choudhary              - inside-secure,safexcel-eip76
51*9ae9c51bSJayesh Choudhary
52*9ae9c51bSJayesh Choudhary    then:
53*9ae9c51bSJayesh Choudhary      required:
54*9ae9c51bSJayesh Choudhary        - interrupts
55*9ae9c51bSJayesh Choudhary
56*9ae9c51bSJayesh Choudhary  - if:
57*9ae9c51bSJayesh Choudhary      properties:
58*9ae9c51bSJayesh Choudhary        compatible:
59*9ae9c51bSJayesh Choudhary          contains:
60*9ae9c51bSJayesh Choudhary            enum:
61*9ae9c51bSJayesh Choudhary              - inside-secure,safexcel-eip76
62*9ae9c51bSJayesh Choudhary
63*9ae9c51bSJayesh Choudhary    then:
64*9ae9c51bSJayesh Choudhary      required:
65*9ae9c51bSJayesh Choudhary        - clocks
66*9ae9c51bSJayesh Choudhary
67*9ae9c51bSJayesh Choudhary
68*9ae9c51bSJayesh Choudharyrequired:
69*9ae9c51bSJayesh Choudhary  - compatible
70*9ae9c51bSJayesh Choudhary  - reg
71*9ae9c51bSJayesh Choudhary
72*9ae9c51bSJayesh ChoudharyadditionalProperties: false
73*9ae9c51bSJayesh Choudhary
74*9ae9c51bSJayesh Choudharyexamples:
75*9ae9c51bSJayesh Choudhary  - |
76*9ae9c51bSJayesh Choudhary    /* AM335x */
77*9ae9c51bSJayesh Choudhary    rng: rng@48310000 {
78*9ae9c51bSJayesh Choudhary            compatible = "ti,omap4-rng";
79*9ae9c51bSJayesh Choudhary            ti,hwmods = "rng";
80*9ae9c51bSJayesh Choudhary            reg = <0x48310000 0x2000>;
81*9ae9c51bSJayesh Choudhary            interrupts = <111>;
82*9ae9c51bSJayesh Choudhary    };
83*9ae9c51bSJayesh Choudhary  - |
84*9ae9c51bSJayesh Choudhary    /* SafeXcel IP-76 */
85*9ae9c51bSJayesh Choudhary    trng: rng@f2760000 {
86*9ae9c51bSJayesh Choudhary            compatible = "inside-secure,safexcel-eip76";
87*9ae9c51bSJayesh Choudhary            reg = <0xf2760000 0x7d>;
88*9ae9c51bSJayesh Choudhary            interrupts = <0 59 4>;
89*9ae9c51bSJayesh Choudhary            clocks = <&cpm_syscon0 1 25>;
90*9ae9c51bSJayesh Choudhary    };
91*9ae9c51bSJayesh Choudhary
92*9ae9c51bSJayesh Choudhary...
93