brcm,bcm63xx-usbh-phy.yaml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/phy/brcm,bcm63xx-usbh-phy.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: BCM63xx USBH PHY
  7. maintainers:
  8. - Álvaro Fernández Rojas <noltari@gmail.com>
  9. properties:
  10. compatible:
  11. enum:
  12. - brcm,bcm6318-usbh-phy
  13. - brcm,bcm6328-usbh-phy
  14. - brcm,bcm6358-usbh-phy
  15. - brcm,bcm6362-usbh-phy
  16. - brcm,bcm6368-usbh-phy
  17. - brcm,bcm63268-usbh-phy
  18. reg:
  19. maxItems: 1
  20. clocks:
  21. minItems: 1
  22. maxItems: 2
  23. clock-names:
  24. minItems: 1
  25. items:
  26. - const: usbh
  27. - const: usb_ref
  28. resets:
  29. maxItems: 1
  30. "#phy-cells":
  31. const: 1
  32. additionalProperties: false
  33. required:
  34. - compatible
  35. - reg
  36. - clocks
  37. - clock-names
  38. - resets
  39. - "#phy-cells"
  40. if:
  41. properties:
  42. compatible:
  43. enum:
  44. - brcm,bcm6318-usbh-phy
  45. - brcm,bcm6328-usbh-phy
  46. - brcm,bcm6362-usbh-phy
  47. - brcm,bcm63268-usbh-phy
  48. then:
  49. properties:
  50. power-domains:
  51. maxItems: 1
  52. required:
  53. - power-domains
  54. else:
  55. properties:
  56. power-domains: false
  57. examples:
  58. - |
  59. usbh: usb-phy@10001700 {
  60. compatible = "brcm,bcm6368-usbh-phy";
  61. reg = <0x10001700 0x38>;
  62. clocks = <&periph_clk 15>;
  63. clock-names = "usbh";
  64. resets = <&periph_rst 12>;
  65. #phy-cells = <1>;
  66. };