sprd,ums312-efuse.yaml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/nvmem/sprd,ums312-efuse.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Spreadtrum UMS312 eFuse
  7. maintainers:
  8. - Orson Zhai <orsonzhai@gmail.com>
  9. - Baolin Wang <baolin.wang7@gmail.com>
  10. - Chunyan Zhang <zhang.lyra@gmail.com>
  11. properties:
  12. compatible:
  13. const: sprd,ums312-efuse
  14. reg:
  15. maxItems: 1
  16. clocks:
  17. maxItems: 1
  18. clock-names:
  19. const: enable
  20. hwlocks:
  21. maxItems: 1
  22. required:
  23. - compatible
  24. - reg
  25. - clocks
  26. - clock-names
  27. - hwlocks
  28. allOf:
  29. - $ref: nvmem.yaml#
  30. - $ref: nvmem-deprecated-cells.yaml#
  31. unevaluatedProperties: false
  32. examples:
  33. - |
  34. #include <dt-bindings/clock/sprd,ums512-clk.h>
  35. efuse@32240000 {
  36. compatible = "sprd,ums312-efuse";
  37. reg = <0x32240000 0x10000>;
  38. clocks = <&aonapb_gate CLK_EFUSE_EB>;
  39. clock-names = "enable";
  40. hwlocks = <&hwlock 8>;
  41. #address-cells = <1>;
  42. #size-cells = <1>;
  43. /* Data cells */
  44. thermal_calib: calib@10 {
  45. reg = <0x10 0x2>;
  46. };
  47. };
  48. ...