xref: /linux/Documentation/devicetree/bindings/nvmem/airoha,smc-efuses.yaml (revision 93e4b3076b5f2d853462b9777d083c77fc0b7b23)
1*29561111SChristian Marangi# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*29561111SChristian Marangi%YAML 1.2
3*29561111SChristian Marangi---
4*29561111SChristian Marangi$id: http://devicetree.org/schemas/nvmem/airoha,smc-efuses.yaml#
5*29561111SChristian Marangi$schema: http://devicetree.org/meta-schemas/core.yaml#
6*29561111SChristian Marangi
7*29561111SChristian Marangititle: Airoha SMC eFuses
8*29561111SChristian Marangi
9*29561111SChristian Marangidescription: |
10*29561111SChristian Marangi  Airoha new SoC AN7581 expose banks of eFuse accessible
11*29561111SChristian Marangi  via specific SMC commands.
12*29561111SChristian Marangi
13*29561111SChristian Marangi  2 different bank of eFuse or 64 cells of 32 bit are exposed
14*29561111SChristian Marangi  read-only used to give information on HW Revision, PHY Calibration,
15*29561111SChristian Marangi  Device Model, Private Key...
16*29561111SChristian Marangi
17*29561111SChristian Marangimaintainers:
18*29561111SChristian Marangi  - Christian Marangi <ansuelsmth@gmail.com>
19*29561111SChristian Marangi
20*29561111SChristian Marangiproperties:
21*29561111SChristian Marangi  compatible:
22*29561111SChristian Marangi    enum:
23*29561111SChristian Marangi      - airoha,an7581-efuses
24*29561111SChristian Marangi
25*29561111SChristian Marangi  "#address-cells":
26*29561111SChristian Marangi    const: 1
27*29561111SChristian Marangi
28*29561111SChristian Marangi  "#size-cells":
29*29561111SChristian Marangi    const: 0
30*29561111SChristian Marangi
31*29561111SChristian MarangipatternProperties:
32*29561111SChristian Marangi  '^efuse-bank@[0-1]$':
33*29561111SChristian Marangi    type: object
34*29561111SChristian Marangi
35*29561111SChristian Marangi    allOf:
36*29561111SChristian Marangi      - $ref: nvmem.yaml#
37*29561111SChristian Marangi
38*29561111SChristian Marangi    properties:
39*29561111SChristian Marangi      reg:
40*29561111SChristian Marangi        description: Identify the eFuse bank.
41*29561111SChristian Marangi        enum: [0, 1]
42*29561111SChristian Marangi
43*29561111SChristian Marangi    required:
44*29561111SChristian Marangi      - reg
45*29561111SChristian Marangi
46*29561111SChristian Marangi    unevaluatedProperties: false
47*29561111SChristian Marangi
48*29561111SChristian Marangirequired:
49*29561111SChristian Marangi  - compatible
50*29561111SChristian Marangi  - '#address-cells'
51*29561111SChristian Marangi  - '#size-cells'
52*29561111SChristian Marangi
53*29561111SChristian MarangiadditionalProperties: false
54*29561111SChristian Marangi
55*29561111SChristian Marangiexamples:
56*29561111SChristian Marangi  - |
57*29561111SChristian Marangi    efuse {
58*29561111SChristian Marangi        compatible = "airoha,an7581-efuses";
59*29561111SChristian Marangi        #address-cells = <1>;
60*29561111SChristian Marangi        #size-cells = <0>;
61*29561111SChristian Marangi
62*29561111SChristian Marangi        efuse-bank@0 {
63*29561111SChristian Marangi           reg = <0>;
64*29561111SChristian Marangi        };
65*29561111SChristian Marangi    };
66*29561111SChristian Marangi
67*29561111SChristian Marangi...
68