xref: /linux/Documentation/devicetree/bindings/phy/amlogic,g12a-usb2-phy.yaml (revision 55d0969c451159cff86949b38c39171cab962069)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2# Copyright 2019 BayLibre, SAS
3%YAML 1.2
4---
5$id: http://devicetree.org/schemas/phy/amlogic,g12a-usb2-phy.yaml#
6$schema: http://devicetree.org/meta-schemas/core.yaml#
7
8title: Amlogic G12A USB2 PHY
9
10maintainers:
11  - Neil Armstrong <neil.armstrong@linaro.org>
12
13properties:
14  compatible:
15    enum:
16      - amlogic,g12a-usb2-phy
17      - amlogic,a1-usb2-phy
18
19  reg:
20    maxItems: 1
21
22  clocks:
23    maxItems: 1
24
25  clock-names:
26    items:
27      - const: xtal
28
29  resets:
30    maxItems: 1
31
32  reset-names:
33    items:
34      - const: phy
35
36  "#phy-cells":
37    const: 0
38
39  phy-supply:
40    description:
41      Phandle to a regulator that provides power to the PHY. This
42      regulator will be managed during the PHY power on/off sequence.
43
44  power-domains:
45    maxItems: 1
46
47required:
48  - compatible
49  - reg
50  - clocks
51  - clock-names
52  - resets
53  - reset-names
54  - "#phy-cells"
55
56if:
57  properties:
58    compatible:
59      enum:
60        - amlogic,meson-a1-usb-ctrl
61
62then:
63  properties:
64    power-domains:
65      maxItems: 1
66  required:
67    - power-domains
68
69additionalProperties: false
70
71examples:
72  - |
73    phy@36000 {
74          compatible = "amlogic,g12a-usb2-phy";
75          reg = <0x36000 0x2000>;
76          clocks = <&xtal>;
77          clock-names = "xtal";
78          resets = <&phy_reset>;
79          reset-names = "phy";
80          #phy-cells = <0>;
81    };
82