xref: /linux/Documentation/devicetree/bindings/rng/timeriomem_rng.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
18ba694e5SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only
28ba694e5SKrzysztof Kozlowski%YAML 1.2
38ba694e5SKrzysztof Kozlowski---
48ba694e5SKrzysztof Kozlowski$id: http://devicetree.org/schemas/rng/timeriomem_rng.yaml#
58ba694e5SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
68ba694e5SKrzysztof Kozlowski
78ba694e5SKrzysztof Kozlowskititle: TimerIO Random Number Generator
88ba694e5SKrzysztof Kozlowski
98ba694e5SKrzysztof Kozlowskimaintainers:
10*8a1e6bb3SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzk@kernel.org>
118ba694e5SKrzysztof Kozlowski
128ba694e5SKrzysztof Kozlowskiproperties:
138ba694e5SKrzysztof Kozlowski  compatible:
148ba694e5SKrzysztof Kozlowski    const: timeriomem_rng
158ba694e5SKrzysztof Kozlowski
168ba694e5SKrzysztof Kozlowski  period:
178ba694e5SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
188ba694e5SKrzysztof Kozlowski    description: wait time in microseconds to use between samples
198ba694e5SKrzysztof Kozlowski
208ba694e5SKrzysztof Kozlowski  quality:
218ba694e5SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
228ba694e5SKrzysztof Kozlowski    default: 0
238ba694e5SKrzysztof Kozlowski    description:
248ba694e5SKrzysztof Kozlowski      Estimated number of bits of true entropy per 1024 bits read from the rng.
258ba694e5SKrzysztof Kozlowski      Defaults to zero which causes the kernel's default quality to be used
268ba694e5SKrzysztof Kozlowski      instead.  Note that the default quality is usually zero which disables
278ba694e5SKrzysztof Kozlowski      using this rng to automatically fill the kernel's entropy pool.
288ba694e5SKrzysztof Kozlowski
298ba694e5SKrzysztof Kozlowski  reg:
308ba694e5SKrzysztof Kozlowski    maxItems: 1
318ba694e5SKrzysztof Kozlowski    description:
328ba694e5SKrzysztof Kozlowski      Base address to sample from. Currently 'reg' must be at least four bytes
338ba694e5SKrzysztof Kozlowski      wide and 32-bit aligned.
348ba694e5SKrzysztof Kozlowski
358ba694e5SKrzysztof Kozlowskirequired:
368ba694e5SKrzysztof Kozlowski  - compatible
378ba694e5SKrzysztof Kozlowski  - period
388ba694e5SKrzysztof Kozlowski  - reg
398ba694e5SKrzysztof Kozlowski
408ba694e5SKrzysztof KozlowskiadditionalProperties: false
418ba694e5SKrzysztof Kozlowski
428ba694e5SKrzysztof Kozlowskiexamples:
438ba694e5SKrzysztof Kozlowski  - |
448ba694e5SKrzysztof Kozlowski    rng@44 {
458ba694e5SKrzysztof Kozlowski        compatible = "timeriomem_rng";
468ba694e5SKrzysztof Kozlowski        reg = <0x44 0x04>;
478ba694e5SKrzysztof Kozlowski        period = <1000000>;
488ba694e5SKrzysztof Kozlowski    };
49