apple,efuses.yaml 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/nvmem/apple,efuses.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Apple SoC eFuse-based NVMEM
  7. description: |
  8. Apple SoCs such as the M1 contain factory-programmed eFuses used to e.g. store
  9. calibration data for the PCIe and the Type-C PHY or unique chip identifiers
  10. such as the ECID.
  11. maintainers:
  12. - Sven Peter <sven@svenpeter.dev>
  13. allOf:
  14. - $ref: nvmem.yaml#
  15. - $ref: nvmem-deprecated-cells.yaml#
  16. properties:
  17. compatible:
  18. items:
  19. - enum:
  20. - apple,t8103-efuses
  21. - apple,t6000-efuses
  22. - const: apple,efuses
  23. reg:
  24. maxItems: 1
  25. required:
  26. - compatible
  27. - reg
  28. unevaluatedProperties: false
  29. examples:
  30. - |
  31. efuse@3d2bc000 {
  32. compatible = "apple,t8103-efuses", "apple,efuses";
  33. reg = <0x3d2bc000 0x1000>;
  34. #address-cells = <1>;
  35. #size-cells = <1>;
  36. ecid: efuse@500 {
  37. reg = <0x500 0x8>;
  38. };
  39. };
  40. ...