xref: /linux/Documentation/devicetree/bindings/crypto/qcom,prng.yaml (revision 566ab427f827b0256d3e8ce0235d088e6a9c28bd)
1# SPDX-License-Identifier: GPL-2.0-only
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/crypto/qcom,prng.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm Pseudo Random Number Generator
8
9maintainers:
10  - Vinod Koul <vkoul@kernel.org>
11
12properties:
13  compatible:
14    oneOf:
15      - enum:
16          - qcom,prng  # 8916 etc.
17          - qcom,prng-ee  # 8996 and later using EE
18      - items:
19          - enum:
20              - qcom,sa8255p-trng
21              - qcom,sa8775p-trng
22              - qcom,sc7280-trng
23              - qcom,sm8450-trng
24              - qcom,sm8550-trng
25              - qcom,sm8650-trng
26          - const: qcom,trng
27
28  reg:
29    maxItems: 1
30
31  clocks:
32    maxItems: 1
33
34  clock-names:
35    items:
36      - const: core
37
38required:
39  - compatible
40  - reg
41
42allOf:
43  - if:
44      not:
45        properties:
46          compatible:
47            contains:
48              const: qcom,trng
49    then:
50      required:
51        - clocks
52        - clock-names
53
54additionalProperties: false
55
56examples:
57  - |
58    rng@f9bff000 {
59        compatible = "qcom,prng";
60        reg = <0xf9bff000 0x200>;
61        clocks = <&clk 125>;
62        clock-names = "core";
63    };
64