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:
18*d14d9f0eSRob Herring  - $ref: nvmem.yaml#
197177042bSSven Peter
207177042bSSven Peterproperties:
217177042bSSven Peter  compatible:
227177042bSSven Peter    items:
237177042bSSven Peter      - enum:
247177042bSSven Peter          - apple,t8103-efuses
257177042bSSven Peter          - apple,t6000-efuses
267177042bSSven Peter      - const: apple,efuses
277177042bSSven Peter
287177042bSSven Peter  reg:
297177042bSSven Peter    maxItems: 1
307177042bSSven Peter
317177042bSSven Peterrequired:
327177042bSSven Peter  - compatible
337177042bSSven Peter  - reg
347177042bSSven Peter
357177042bSSven PeterunevaluatedProperties: false
367177042bSSven Peter
377177042bSSven Peterexamples:
387177042bSSven Peter  - |
397177042bSSven Peter    efuse@3d2bc000 {
407177042bSSven Peter        compatible = "apple,t8103-efuses", "apple,efuses";
417177042bSSven Peter        reg = <0x3d2bc000 0x1000>;
427177042bSSven Peter        #address-cells = <1>;
437177042bSSven Peter        #size-cells = <1>;
447177042bSSven Peter
457177042bSSven Peter        ecid: efuse@500 {
467177042bSSven Peter            reg = <0x500 0x8>;
477177042bSSven Peter        };
487177042bSSven Peter    };
497177042bSSven Peter
507177042bSSven Peter...
51