mediatek,efuse.yaml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/nvmem/mediatek,efuse.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: MediaTek efuse
  7. description: |
  8. MediaTek's efuse is used for storing calibration data, it can be accessed
  9. on ARM devices usiong I/O mapped memory.
  10. maintainers:
  11. - Andrew-CT Chen <andrew-ct.chen@mediatek.com>
  12. - Lala Lin <lala.lin@mediatek.com>
  13. allOf:
  14. - $ref: nvmem.yaml#
  15. - $ref: nvmem-deprecated-cells.yaml#
  16. properties:
  17. $nodename:
  18. pattern: "^efuse@[0-9a-f]+$"
  19. compatible:
  20. oneOf:
  21. - items:
  22. - enum:
  23. - mediatek,mt7622-efuse
  24. - mediatek,mt7623-efuse
  25. - mediatek,mt7981-efuse
  26. - mediatek,mt7986-efuse
  27. - mediatek,mt7988-efuse
  28. - mediatek,mt8173-efuse
  29. - mediatek,mt8183-efuse
  30. - mediatek,mt8186-efuse
  31. - mediatek,mt8188-efuse
  32. - mediatek,mt8192-efuse
  33. - mediatek,mt8195-efuse
  34. - mediatek,mt8516-efuse
  35. - const: mediatek,efuse
  36. - const: mediatek,mt8173-efuse
  37. deprecated: true
  38. reg:
  39. maxItems: 1
  40. required:
  41. - compatible
  42. - reg
  43. unevaluatedProperties: false
  44. examples:
  45. - |
  46. efuse@11c10000 {
  47. compatible = "mediatek,mt8195-efuse", "mediatek,efuse";
  48. reg = <0x11c10000 0x1000>;
  49. #address-cells = <1>;
  50. #size-cells = <1>;
  51. u3_tx_imp_p0: usb3-tx-imp@184,1 {
  52. reg = <0x184 0x1>;
  53. bits = <0 5>;
  54. };
  55. u3_rx_imp_p0: usb3-rx-imp@184,2 {
  56. reg = <0x184 0x2>;
  57. bits = <5 5>;
  58. };
  59. u3_intr_p0: usb3-intr@185 {
  60. reg = <0x185 0x1>;
  61. bits = <2 6>;
  62. };
  63. comb_tx_imp_p1: usb3-tx-imp@186,1 {
  64. reg = <0x186 0x1>;
  65. bits = <0 5>;
  66. };
  67. comb_rx_imp_p1: usb3-rx-imp@186,2 {
  68. reg = <0x186 0x2>;
  69. bits = <5 5>;
  70. };
  71. comb_intr_p1: usb3-intr@187 {
  72. reg = <0x187 0x1>;
  73. bits = <2 6>;
  74. };
  75. u2_intr_p0: usb2-intr-p0@188,1 {
  76. reg = <0x188 0x1>;
  77. bits = <0 5>;
  78. };
  79. u2_intr_p1: usb2-intr-p1@188,2 {
  80. reg = <0x188 0x2>;
  81. bits = <5 5>;
  82. };
  83. };