qcom,usb-hs-phy.yaml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/phy/qcom,usb-hs-phy.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Qualcomm's USB HS PHY
  7. maintainers:
  8. - Bjorn Andersson <bjorn.andersson@linaro.org>
  9. if:
  10. properties:
  11. compatible:
  12. contains:
  13. enum:
  14. - qcom,usb-hs-phy-apq8064
  15. - qcom,usb-hs-phy-msm8660
  16. - qcom,usb-hs-phy-msm8960
  17. then:
  18. properties:
  19. resets:
  20. maxItems: 1
  21. reset-names:
  22. const: por
  23. else:
  24. properties:
  25. resets:
  26. minItems: 2
  27. maxItems: 2
  28. reset-names:
  29. items:
  30. - const: phy
  31. - const: por
  32. properties:
  33. compatible:
  34. items:
  35. - enum:
  36. - qcom,usb-hs-phy-apq8064
  37. - qcom,usb-hs-phy-msm8226
  38. - qcom,usb-hs-phy-msm8660
  39. - qcom,usb-hs-phy-msm8916
  40. - qcom,usb-hs-phy-msm8960
  41. - qcom,usb-hs-phy-msm8974
  42. - const: qcom,usb-hs-phy
  43. clocks:
  44. minItems: 2
  45. maxItems: 2
  46. clock-names:
  47. maxItems: 2
  48. contains:
  49. items:
  50. - const: ref
  51. - const: sleep
  52. resets: true
  53. reset-names: true
  54. v1p8-supply: true
  55. v3p3-supply: true
  56. extcon: true
  57. "#phy-cells":
  58. const: 0
  59. qcom,init-seq:
  60. $ref: /schemas/types.yaml#/definitions/uint8-matrix
  61. description: >
  62. Sequence of ULPI address and value pairs to
  63. program into the ULPI_EXT_VENDOR_SPECIFIC area.
  64. This is related to Device Mode Eye Diagram test.
  65. maxItems: 32 # no hard limit
  66. items:
  67. items:
  68. - description: >
  69. the address is offset from the ULPI_EXT_VENDOR_SPECIFIC address
  70. - description: value
  71. required:
  72. - clocks
  73. - clock-names
  74. - resets
  75. - reset-names
  76. - "#phy-cells"
  77. additionalProperties: false
  78. examples:
  79. - |
  80. otg: usb-controller {
  81. #reset-cells = <1>;
  82. ulpi {
  83. phy {
  84. compatible = "qcom,usb-hs-phy-msm8974", "qcom,usb-hs-phy";
  85. #phy-cells = <0>;
  86. clocks = <&clk 0>, <&clk 258>;
  87. clock-names = "ref", "sleep";
  88. resets = <&gcc 10>, <&otg 0>;
  89. reset-names = "phy", "por";
  90. v3p3-supply = <&pm8941_l24>;
  91. v1p8-supply = <&pm8941_l6>;
  92. extcon = <&smbb>;
  93. qcom,init-seq = /bits/ 8 <0x1 0x63>;
  94. };
  95. };
  96. };