xref: /linux/Documentation/devicetree/bindings/rng/rockchip,rk3588-rng.yaml (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
1e00fc3d6SNicolas Frattaroli# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2e00fc3d6SNicolas Frattaroli%YAML 1.2
3e00fc3d6SNicolas Frattaroli---
4e00fc3d6SNicolas Frattaroli$id: http://devicetree.org/schemas/rng/rockchip,rk3588-rng.yaml#
5e00fc3d6SNicolas Frattaroli$schema: http://devicetree.org/meta-schemas/core.yaml#
6e00fc3d6SNicolas Frattaroli
7*165ef524SNicolas Frattarolititle: Rockchip RK3576/RK3588 TRNG
8e00fc3d6SNicolas Frattaroli
9*165ef524SNicolas Frattarolidescription: True Random Number Generator on Rockchip RK3576/RK3588 SoCs
10e00fc3d6SNicolas Frattaroli
11e00fc3d6SNicolas Frattarolimaintainers:
12e00fc3d6SNicolas Frattaroli  - Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
13e00fc3d6SNicolas Frattaroli
14e00fc3d6SNicolas Frattaroliproperties:
15e00fc3d6SNicolas Frattaroli  compatible:
16e00fc3d6SNicolas Frattaroli    enum:
17*165ef524SNicolas Frattaroli      - rockchip,rk3576-rng
18e00fc3d6SNicolas Frattaroli      - rockchip,rk3588-rng
19e00fc3d6SNicolas Frattaroli
20e00fc3d6SNicolas Frattaroli  reg:
21e00fc3d6SNicolas Frattaroli    maxItems: 1
22e00fc3d6SNicolas Frattaroli
23e00fc3d6SNicolas Frattaroli  clocks:
24e00fc3d6SNicolas Frattaroli    items:
25e00fc3d6SNicolas Frattaroli      - description: TRNG AHB clock
26e00fc3d6SNicolas Frattaroli
27e00fc3d6SNicolas Frattaroli  interrupts:
28e00fc3d6SNicolas Frattaroli    maxItems: 1
29e00fc3d6SNicolas Frattaroli
30e00fc3d6SNicolas Frattaroli  resets:
31e00fc3d6SNicolas Frattaroli    maxItems: 1
32e00fc3d6SNicolas Frattaroli
33e00fc3d6SNicolas Frattarolirequired:
34e00fc3d6SNicolas Frattaroli  - compatible
35e00fc3d6SNicolas Frattaroli  - reg
36e00fc3d6SNicolas Frattaroli  - clocks
37e00fc3d6SNicolas Frattaroli  - interrupts
38e00fc3d6SNicolas Frattaroli
39e00fc3d6SNicolas FrattaroliadditionalProperties: false
40e00fc3d6SNicolas Frattaroli
41e00fc3d6SNicolas Frattaroliexamples:
42e00fc3d6SNicolas Frattaroli  - |
43e00fc3d6SNicolas Frattaroli    #include <dt-bindings/clock/rockchip,rk3588-cru.h>
44e00fc3d6SNicolas Frattaroli    #include <dt-bindings/interrupt-controller/arm-gic.h>
45e00fc3d6SNicolas Frattaroli    #include <dt-bindings/interrupt-controller/irq.h>
46e00fc3d6SNicolas Frattaroli    #include <dt-bindings/reset/rockchip,rk3588-cru.h>
47e00fc3d6SNicolas Frattaroli    bus {
48e00fc3d6SNicolas Frattaroli      #address-cells = <2>;
49e00fc3d6SNicolas Frattaroli      #size-cells = <2>;
50e00fc3d6SNicolas Frattaroli
51e00fc3d6SNicolas Frattaroli      rng@fe378000 {
52e00fc3d6SNicolas Frattaroli        compatible = "rockchip,rk3588-rng";
53e00fc3d6SNicolas Frattaroli        reg = <0x0 0xfe378000 0x0 0x200>;
54e00fc3d6SNicolas Frattaroli        interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH 0>;
55e00fc3d6SNicolas Frattaroli        clocks = <&scmi_clk SCMI_HCLK_SECURE_NS>;
56e00fc3d6SNicolas Frattaroli        resets = <&scmi_reset SCMI_SRST_H_TRNG_NS>;
57e00fc3d6SNicolas Frattaroli      };
58e00fc3d6SNicolas Frattaroli    };
59e00fc3d6SNicolas Frattaroli
60e00fc3d6SNicolas Frattaroli...
61