xref: /linux/Documentation/devicetree/bindings/nvmem/apple,efuses.yaml (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
17177042bSSven Peter# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
27177042bSSven Peter%YAML 1.2
37177042bSSven Peter---
47177042bSSven Peter$id: http://devicetree.org/schemas/nvmem/apple,efuses.yaml#
57177042bSSven Peter$schema: http://devicetree.org/meta-schemas/core.yaml#
67177042bSSven Peter
77177042bSSven Petertitle: Apple SoC eFuse-based NVMEM
87177042bSSven Peter
97177042bSSven Peterdescription: |
107177042bSSven Peter  Apple SoCs such as the M1 contain factory-programmed eFuses used to e.g. store
117177042bSSven Peter  calibration data for the PCIe and the Type-C PHY or unique chip identifiers
127177042bSSven Peter  such as the ECID.
137177042bSSven Peter
147177042bSSven Petermaintainers:
157177042bSSven Peter  - Sven Peter <sven@svenpeter.dev>
167177042bSSven Peter
177177042bSSven PeterallOf:
18d14d9f0eSRob Herring  - $ref: nvmem.yaml#
19*c5330723SRafał Miłecki  - $ref: nvmem-deprecated-cells.yaml#
207177042bSSven Peter
217177042bSSven Peterproperties:
227177042bSSven Peter  compatible:
237177042bSSven Peter    items:
247177042bSSven Peter      - enum:
257177042bSSven Peter          - apple,t8103-efuses
267177042bSSven Peter          - apple,t6000-efuses
277177042bSSven Peter      - const: apple,efuses
287177042bSSven Peter
297177042bSSven Peter  reg:
307177042bSSven Peter    maxItems: 1
317177042bSSven Peter
327177042bSSven Peterrequired:
337177042bSSven Peter  - compatible
347177042bSSven Peter  - reg
357177042bSSven Peter
367177042bSSven PeterunevaluatedProperties: false
377177042bSSven Peter
387177042bSSven Peterexamples:
397177042bSSven Peter  - |
407177042bSSven Peter    efuse@3d2bc000 {
417177042bSSven Peter        compatible = "apple,t8103-efuses", "apple,efuses";
427177042bSSven Peter        reg = <0x3d2bc000 0x1000>;
437177042bSSven Peter        #address-cells = <1>;
447177042bSSven Peter        #size-cells = <1>;
457177042bSSven Peter
467177042bSSven Peter        ecid: efuse@500 {
477177042bSSven Peter            reg = <0x500 0x8>;
487177042bSSven Peter        };
497177042bSSven Peter    };
507177042bSSven Peter
517177042bSSven Peter...
52