xref: /linux/Documentation/devicetree/bindings/phy/mediatek,mt7628-usbphy.yaml (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
1*f5d5a0b5SSergio Paracuellos# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*f5d5a0b5SSergio Paracuellos%YAML 1.2
3*f5d5a0b5SSergio Paracuellos---
4*f5d5a0b5SSergio Paracuellos$id: http://devicetree.org/schemas/phy/mediatek,mt7628-usbphy.yaml#
5*f5d5a0b5SSergio Paracuellos$schema: http://devicetree.org/meta-schemas/core.yaml#
6*f5d5a0b5SSergio Paracuellos
7*f5d5a0b5SSergio Paracuellostitle: Mediatek/Ralink USB PHY
8*f5d5a0b5SSergio Paracuellos
9*f5d5a0b5SSergio Paracuellosmaintainers:
10*f5d5a0b5SSergio Paracuellos  - Sergio Paracuellos <sergio.paracuellos@gmail.com>
11*f5d5a0b5SSergio Paracuellos
12*f5d5a0b5SSergio Paracuellosproperties:
13*f5d5a0b5SSergio Paracuellos  compatible:
14*f5d5a0b5SSergio Paracuellos    enum:
15*f5d5a0b5SSergio Paracuellos      - mediatek,mt7620-usbphy
16*f5d5a0b5SSergio Paracuellos      - mediatek,mt7628-usbphy
17*f5d5a0b5SSergio Paracuellos      - ralink,rt3352-usbphy
18*f5d5a0b5SSergio Paracuellos
19*f5d5a0b5SSergio Paracuellos  reg:
20*f5d5a0b5SSergio Paracuellos    maxItems: 1
21*f5d5a0b5SSergio Paracuellos
22*f5d5a0b5SSergio Paracuellos  "#phy-cells":
23*f5d5a0b5SSergio Paracuellos    const: 0
24*f5d5a0b5SSergio Paracuellos
25*f5d5a0b5SSergio Paracuellos  ralink,sysctl:
26*f5d5a0b5SSergio Paracuellos    description:
27*f5d5a0b5SSergio Paracuellos      phandle to a ralink syscon register region.
28*f5d5a0b5SSergio Paracuellos    $ref: /schemas/types.yaml#/definitions/phandle
29*f5d5a0b5SSergio Paracuellos
30*f5d5a0b5SSergio Paracuellos  resets:
31*f5d5a0b5SSergio Paracuellos    items:
32*f5d5a0b5SSergio Paracuellos      - description: USB Host reset controller
33*f5d5a0b5SSergio Paracuellos      - description: USB Device reset controller
34*f5d5a0b5SSergio Paracuellos
35*f5d5a0b5SSergio Paracuellos  reset-names:
36*f5d5a0b5SSergio Paracuellos    items:
37*f5d5a0b5SSergio Paracuellos      - const: host
38*f5d5a0b5SSergio Paracuellos      - const: device
39*f5d5a0b5SSergio Paracuellos
40*f5d5a0b5SSergio Paracuellosrequired:
41*f5d5a0b5SSergio Paracuellos  - compatible
42*f5d5a0b5SSergio Paracuellos  - "#phy-cells"
43*f5d5a0b5SSergio Paracuellos  - ralink,sysctl
44*f5d5a0b5SSergio Paracuellos  - resets
45*f5d5a0b5SSergio Paracuellos  - reset-names
46*f5d5a0b5SSergio Paracuellos
47*f5d5a0b5SSergio ParacuellosallOf:
48*f5d5a0b5SSergio Paracuellos  - if:
49*f5d5a0b5SSergio Paracuellos      properties:
50*f5d5a0b5SSergio Paracuellos        compatible:
51*f5d5a0b5SSergio Paracuellos          contains:
52*f5d5a0b5SSergio Paracuellos            const: mediatek,mt7628-usbphy
53*f5d5a0b5SSergio Paracuellos    then:
54*f5d5a0b5SSergio Paracuellos      required:
55*f5d5a0b5SSergio Paracuellos        - reg
56*f5d5a0b5SSergio Paracuellos    else:
57*f5d5a0b5SSergio Paracuellos      properties:
58*f5d5a0b5SSergio Paracuellos        reg: false
59*f5d5a0b5SSergio Paracuellos
60*f5d5a0b5SSergio ParacuellosadditionalProperties: false
61*f5d5a0b5SSergio Paracuellos
62*f5d5a0b5SSergio Paracuellosexamples:
63*f5d5a0b5SSergio Paracuellos  - |
64*f5d5a0b5SSergio Paracuellos    phy@10120000 {
65*f5d5a0b5SSergio Paracuellos      compatible = "mediatek,mt7628-usbphy";
66*f5d5a0b5SSergio Paracuellos      reg = <0x10120000 0x1000>;
67*f5d5a0b5SSergio Paracuellos      #phy-cells = <0>;
68*f5d5a0b5SSergio Paracuellos      ralink,sysctl = <&sysc>;
69*f5d5a0b5SSergio Paracuellos      resets = <&rstctrl 22>,
70*f5d5a0b5SSergio Paracuellos               <&rstctrl 25>;
71*f5d5a0b5SSergio Paracuellos      reset-names = "host", "device";
72*f5d5a0b5SSergio Paracuellos    };
73*f5d5a0b5SSergio Paracuellos
74*f5d5a0b5SSergio Paracuellos...
75