xref: /linux/Documentation/devicetree/bindings/fuse/renesas,rcar-efuse.yaml (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1*2f6b62e8SGeert Uytterhoeven# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*2f6b62e8SGeert Uytterhoeven%YAML 1.2
3*2f6b62e8SGeert Uytterhoeven---
4*2f6b62e8SGeert Uytterhoeven$id: http://devicetree.org/schemas/fuse/renesas,rcar-efuse.yaml#
5*2f6b62e8SGeert Uytterhoeven$schema: http://devicetree.org/meta-schemas/core.yaml#
6*2f6b62e8SGeert Uytterhoeven
7*2f6b62e8SGeert Uytterhoeventitle: R-Car E-FUSE connected to PFC
8*2f6b62e8SGeert Uytterhoeven
9*2f6b62e8SGeert Uytterhoevenmaintainers:
10*2f6b62e8SGeert Uytterhoeven  - Geert Uytterhoeven <geert+renesas@glider.be>
11*2f6b62e8SGeert Uytterhoeven
12*2f6b62e8SGeert Uytterhoevendescription:
13*2f6b62e8SGeert Uytterhoeven  The E-FUSE is a type of non-volatile memory, which is accessible through the
14*2f6b62e8SGeert Uytterhoeven  Pin Function Controller (PFC) on some R-Car Gen4 SoCs.
15*2f6b62e8SGeert Uytterhoeven
16*2f6b62e8SGeert Uytterhoevenproperties:
17*2f6b62e8SGeert Uytterhoeven  compatible:
18*2f6b62e8SGeert Uytterhoeven    enum:
19*2f6b62e8SGeert Uytterhoeven      - renesas,r8a779a0-efuse # R-Car V3U
20*2f6b62e8SGeert Uytterhoeven      - renesas,r8a779f0-efuse # R-Car S4-8
21*2f6b62e8SGeert Uytterhoeven
22*2f6b62e8SGeert Uytterhoeven  reg:
23*2f6b62e8SGeert Uytterhoeven    maxItems: 1
24*2f6b62e8SGeert Uytterhoeven    description: PFC System Group Fuse Control and Monitor register block
25*2f6b62e8SGeert Uytterhoeven
26*2f6b62e8SGeert Uytterhoeven  clocks:
27*2f6b62e8SGeert Uytterhoeven    maxItems: 1
28*2f6b62e8SGeert Uytterhoeven
29*2f6b62e8SGeert Uytterhoeven  power-domains:
30*2f6b62e8SGeert Uytterhoeven    maxItems: 1
31*2f6b62e8SGeert Uytterhoeven
32*2f6b62e8SGeert Uytterhoeven  resets:
33*2f6b62e8SGeert Uytterhoeven    maxItems: 1
34*2f6b62e8SGeert Uytterhoeven
35*2f6b62e8SGeert Uytterhoevenrequired:
36*2f6b62e8SGeert Uytterhoeven  - compatible
37*2f6b62e8SGeert Uytterhoeven  - reg
38*2f6b62e8SGeert Uytterhoeven  - clocks
39*2f6b62e8SGeert Uytterhoeven  - power-domains
40*2f6b62e8SGeert Uytterhoeven  - resets
41*2f6b62e8SGeert Uytterhoeven
42*2f6b62e8SGeert UytterhoevenadditionalProperties: false
43*2f6b62e8SGeert Uytterhoeven
44*2f6b62e8SGeert Uytterhoevenexamples:
45*2f6b62e8SGeert Uytterhoeven  - |
46*2f6b62e8SGeert Uytterhoeven    #include <dt-bindings/clock/r8a779a0-cpg-mssr.h>
47*2f6b62e8SGeert Uytterhoeven    #include <dt-bindings/power/r8a779a0-sysc.h>
48*2f6b62e8SGeert Uytterhoeven
49*2f6b62e8SGeert Uytterhoeven    fuse: fuse@e6078800 {
50*2f6b62e8SGeert Uytterhoeven            compatible = "renesas,r8a779a0-efuse";
51*2f6b62e8SGeert Uytterhoeven            reg = <0xe6078800 0x100>;
52*2f6b62e8SGeert Uytterhoeven            clocks = <&cpg CPG_MOD 916>;
53*2f6b62e8SGeert Uytterhoeven            power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
54*2f6b62e8SGeert Uytterhoeven            resets = <&cpg 916>;
55*2f6b62e8SGeert Uytterhoeven    };
56