Merge tag 'block-5.14-2021-08-07' of git://git.kernel.dk/linux-block
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / rng / mtk-rng.yaml
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: "http://devicetree.org/schemas/rng/mtk-rng.yaml#"
5 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
6
7 title: MediaTek Random number generator
8
9 maintainers:
10   - Sean Wang <sean.wang@mediatek.com>
11
12 properties:
13   $nodename:
14     pattern: "^rng@[0-9a-f]+$"
15
16   compatible:
17     oneOf:
18       - enum:
19           - mediatek,mt7623-rng
20       - items:
21           - enum:
22               - mediatek,mt7622-rng
23               - mediatek,mt7629-rng
24               - mediatek,mt8365-rng
25               - mediatek,mt8516-rng
26           - const: mediatek,mt7623-rng
27
28   reg:
29     maxItems: 1
30
31   clocks:
32     maxItems: 1
33
34   clock-names:
35     items:
36       - const: rng
37
38 required:
39   - compatible
40   - reg
41   - clocks
42   - clock-names
43
44 additionalProperties: false
45
46 examples:
47   - |
48     #include <dt-bindings/clock/mt2701-clk.h>
49     rng: rng@1020f000 {
50             compatible = "mediatek,mt7623-rng";
51             reg = <0x1020f000 0x1000>;
52             clocks = <&infracfg CLK_INFRA_TRNG>;
53             clock-names = "rng";
54     };