xref: /freebsd-src/sys/contrib/device-tree/Bindings/rng/brcm,bcm2835.yaml (revision 2eb4d8dc723da3cf7d735a3226ae49da4c8c5dbc)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2c66ec88fSEmmanuel Vadot%YAML 1.2
3c66ec88fSEmmanuel Vadot---
4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/rng/brcm,bcm2835.yaml#
5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel Vadottitle: BCM2835/6368 Random number generator
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadotmaintainers:
10c66ec88fSEmmanuel Vadot  - Stefan Wahren <stefan.wahren@i2se.com>
11c66ec88fSEmmanuel Vadot  - Florian Fainelli <f.fainelli@gmail.com>
12c66ec88fSEmmanuel Vadot  - Herbert Xu <herbert@gondor.apana.org.au>
13c66ec88fSEmmanuel Vadot
14c66ec88fSEmmanuel Vadotproperties:
15c66ec88fSEmmanuel Vadot  compatible:
16c66ec88fSEmmanuel Vadot    enum:
17c66ec88fSEmmanuel Vadot      - brcm,bcm2835-rng
18c66ec88fSEmmanuel Vadot      - brcm,bcm-nsp-rng
19c66ec88fSEmmanuel Vadot      - brcm,bcm5301x-rng
20c66ec88fSEmmanuel Vadot      - brcm,bcm6368-rng
21c66ec88fSEmmanuel Vadot
22c66ec88fSEmmanuel Vadot  reg:
23c66ec88fSEmmanuel Vadot    maxItems: 1
24c66ec88fSEmmanuel Vadot
25c66ec88fSEmmanuel Vadot  clocks:
26c66ec88fSEmmanuel Vadot    maxItems: 1
27c66ec88fSEmmanuel Vadot
28c66ec88fSEmmanuel Vadot  clock-names:
29c66ec88fSEmmanuel Vadot    const: ipsec
30c66ec88fSEmmanuel Vadot
31*2eb4d8dcSEmmanuel Vadot  resets:
32*2eb4d8dcSEmmanuel Vadot    maxItems: 1
33*2eb4d8dcSEmmanuel Vadot
34*2eb4d8dcSEmmanuel Vadot  reset-names:
35*2eb4d8dcSEmmanuel Vadot    const: ipsec
36*2eb4d8dcSEmmanuel Vadot
37c66ec88fSEmmanuel Vadot  interrupts:
38c66ec88fSEmmanuel Vadot    maxItems: 1
39c66ec88fSEmmanuel Vadot
40c66ec88fSEmmanuel Vadotrequired:
41c66ec88fSEmmanuel Vadot  - compatible
42c66ec88fSEmmanuel Vadot  - reg
43c66ec88fSEmmanuel Vadot
44*2eb4d8dcSEmmanuel Vadotif:
45*2eb4d8dcSEmmanuel Vadot  properties:
46*2eb4d8dcSEmmanuel Vadot    compatible:
47*2eb4d8dcSEmmanuel Vadot      enum:
48*2eb4d8dcSEmmanuel Vadot        - brcm,bcm6368-rng
49*2eb4d8dcSEmmanuel Vadotthen:
50*2eb4d8dcSEmmanuel Vadot  required:
51*2eb4d8dcSEmmanuel Vadot    - clocks
52*2eb4d8dcSEmmanuel Vadot    - clock-names
53*2eb4d8dcSEmmanuel Vadot    - resets
54*2eb4d8dcSEmmanuel Vadot    - reset-names
55*2eb4d8dcSEmmanuel Vadot
56c66ec88fSEmmanuel VadotadditionalProperties: false
57c66ec88fSEmmanuel Vadot
58c66ec88fSEmmanuel Vadotexamples:
59c66ec88fSEmmanuel Vadot  - |
60c66ec88fSEmmanuel Vadot    rng@7e104000 {
61c66ec88fSEmmanuel Vadot        compatible = "brcm,bcm2835-rng";
62c66ec88fSEmmanuel Vadot        reg = <0x7e104000 0x10>;
63c66ec88fSEmmanuel Vadot        interrupts = <2 29>;
64c66ec88fSEmmanuel Vadot    };
65c66ec88fSEmmanuel Vadot
66c66ec88fSEmmanuel Vadot  - |
67c66ec88fSEmmanuel Vadot    rng@18033000 {
68c66ec88fSEmmanuel Vadot        compatible = "brcm,bcm-nsp-rng";
69c66ec88fSEmmanuel Vadot        reg = <0x18033000 0x14>;
70c66ec88fSEmmanuel Vadot    };
71c66ec88fSEmmanuel Vadot
72c66ec88fSEmmanuel Vadot  - |
73c66ec88fSEmmanuel Vadot    rng@10004180 {
74c66ec88fSEmmanuel Vadot        compatible = "brcm,bcm6368-rng";
75c66ec88fSEmmanuel Vadot        reg = <0x10004180 0x14>;
76c66ec88fSEmmanuel Vadot
77c66ec88fSEmmanuel Vadot        clocks = <&periph_clk 18>;
78c66ec88fSEmmanuel Vadot        clock-names = "ipsec";
79*2eb4d8dcSEmmanuel Vadot
80*2eb4d8dcSEmmanuel Vadot        resets = <&periph_rst 4>;
81*2eb4d8dcSEmmanuel Vadot        reset-names = "ipsec";
82c66ec88fSEmmanuel Vadot    };
83