1f3ca745dSBenjamin Gaignard# SPDX-License-Identifier: GPL-2.0
2f3ca745dSBenjamin Gaignard%YAML 1.2
3f3ca745dSBenjamin Gaignard---
4f3ca745dSBenjamin Gaignard$id: http://devicetree.org/schemas/usb/dwc2.yaml#
5f3ca745dSBenjamin Gaignard$schema: http://devicetree.org/meta-schemas/core.yaml#
6f3ca745dSBenjamin Gaignard
7f3ca745dSBenjamin Gaignardtitle: DesignWare HS OTG USB 2.0 controller Bindings
8f3ca745dSBenjamin Gaignard
9f3ca745dSBenjamin Gaignardmaintainers:
10f3ca745dSBenjamin Gaignard  - Rob Herring <robh@kernel.org>
11f3ca745dSBenjamin Gaignard
12f3ca745dSBenjamin Gaignardproperties:
13f3ca745dSBenjamin Gaignard  compatible:
14f3ca745dSBenjamin Gaignard    oneOf:
15f3ca745dSBenjamin Gaignard      - const: brcm,bcm2835-usb
16f3ca745dSBenjamin Gaignard      - const: hisilicon,hi6220-usb
17f3ca745dSBenjamin Gaignard      - items:
18f3ca745dSBenjamin Gaignard          - const: rockchip,rk3066-usb
19f3ca745dSBenjamin Gaignard          - const: snps,dwc2
20f3ca745dSBenjamin Gaignard      - items:
21f3ca745dSBenjamin Gaignard          - const: rockchip,px30-usb
22f3ca745dSBenjamin Gaignard          - const: rockchip,rk3066-usb
23f3ca745dSBenjamin Gaignard          - const: snps,dwc2
24f3ca745dSBenjamin Gaignard      - items:
25f3ca745dSBenjamin Gaignard          - const: rockchip,rk3036-usb
26f3ca745dSBenjamin Gaignard          - const: rockchip,rk3066-usb
27f3ca745dSBenjamin Gaignard          - const: snps,dwc2
28f3ca745dSBenjamin Gaignard      - items:
29f3ca745dSBenjamin Gaignard          - const: rockchip,rv1108-usb
30f3ca745dSBenjamin Gaignard          - const: rockchip,rk3066-usb
31f3ca745dSBenjamin Gaignard          - const: snps,dwc2
32f3ca745dSBenjamin Gaignard      - items:
33f3ca745dSBenjamin Gaignard          - const: rockchip,rk3188-usb
34f3ca745dSBenjamin Gaignard          - const: rockchip,rk3066-usb
35f3ca745dSBenjamin Gaignard          - const: snps,dwc2
36f3ca745dSBenjamin Gaignard      - items:
37f3ca745dSBenjamin Gaignard          - const: rockchip,rk3228-usb
38f3ca745dSBenjamin Gaignard          - const: rockchip,rk3066-usb
39f3ca745dSBenjamin Gaignard          - const: snps,dwc2
40f3ca745dSBenjamin Gaignard      - items:
41f3ca745dSBenjamin Gaignard          - const: rockchip,rk3288-usb
42f3ca745dSBenjamin Gaignard          - const: rockchip,rk3066-usb
43f3ca745dSBenjamin Gaignard          - const: snps,dwc2
44f3ca745dSBenjamin Gaignard      - const: lantiq,arx100-usb
45f3ca745dSBenjamin Gaignard      - const: lantiq,xrx200-usb
46f3ca745dSBenjamin Gaignard      - items:
4728d5ee04SNeil Armstrong          - enum:
4828d5ee04SNeil Armstrong            - amlogic,meson8-usb
4928d5ee04SNeil Armstrong            - amlogic,meson8b-usb
5028d5ee04SNeil Armstrong            - amlogic,meson-gxbb-usb
5128d5ee04SNeil Armstrong            - amlogic,meson-g12a-usb
52f3ca745dSBenjamin Gaignard          - const: snps,dwc2
53f3ca745dSBenjamin Gaignard      - const: amcc,dwc-otg
54f3ca745dSBenjamin Gaignard      - const: snps,dwc2
55f3ca745dSBenjamin Gaignard      - const: st,stm32f4x9-fsotg
56f3ca745dSBenjamin Gaignard      - const: st,stm32f4x9-hsotg
57f3ca745dSBenjamin Gaignard      - const: st,stm32f7-hsotg
58d4985011SAmelie Delaunay      - const: st,stm32mp15-fsotg
59d4985011SAmelie Delaunay      - const: st,stm32mp15-hsotg
60f3ca745dSBenjamin Gaignard      - const: samsung,s3c6400-hsotg
61f3ca745dSBenjamin Gaignard
62f3ca745dSBenjamin Gaignard  reg:
63f3ca745dSBenjamin Gaignard    maxItems: 1
64f3ca745dSBenjamin Gaignard
65f3ca745dSBenjamin Gaignard  interrupts:
66f3ca745dSBenjamin Gaignard    maxItems: 1
67f3ca745dSBenjamin Gaignard
68f3ca745dSBenjamin Gaignard  clocks:
69f3ca745dSBenjamin Gaignard    maxItems: 1
70f3ca745dSBenjamin Gaignard
71f3ca745dSBenjamin Gaignard  clock-names:
72f3ca745dSBenjamin Gaignard    items:
73f3ca745dSBenjamin Gaignard      - const: otg
74f3ca745dSBenjamin Gaignard
75f3ca745dSBenjamin Gaignard  resets:
76f3ca745dSBenjamin Gaignard    items:
77f3ca745dSBenjamin Gaignard     - description: common reset
78f3ca745dSBenjamin Gaignard     - description: ecc reset
79f3ca745dSBenjamin Gaignard    minItems: 1
80f3ca745dSBenjamin Gaignard
81f3ca745dSBenjamin Gaignard  reset-names:
82f3ca745dSBenjamin Gaignard    items:
83f3ca745dSBenjamin Gaignard     - const: dwc2
84f3ca745dSBenjamin Gaignard     - const: dwc2-ecc
85f3ca745dSBenjamin Gaignard    minItems: 1
86f3ca745dSBenjamin Gaignard
87f3ca745dSBenjamin Gaignard  phys:
88f3ca745dSBenjamin Gaignard    maxItems: 1
89f3ca745dSBenjamin Gaignard
90f3ca745dSBenjamin Gaignard  phy-names:
91f3ca745dSBenjamin Gaignard    const: usb2-phy
92f3ca745dSBenjamin Gaignard
93f3ca745dSBenjamin Gaignard  vbus-supply:
94f3ca745dSBenjamin Gaignard    description: reference to the VBUS regulator. Depending on the current mode
95f3ca745dSBenjamin Gaignard      this is enabled (in "host" mode") or disabled (in "peripheral" mode). The
96f3ca745dSBenjamin Gaignard      regulator is updated if the controller is configured in "otg" mode and the
97f3ca745dSBenjamin Gaignard      status changes between "host" and "peripheral".
98f3ca745dSBenjamin Gaignard
99f3ca745dSBenjamin Gaignard  vusb_d-supply:
100f3ca745dSBenjamin Gaignard    description: phandle to voltage regulator of digital section,
101f3ca745dSBenjamin Gaignard
102f3ca745dSBenjamin Gaignard  vusb_a-supply:
103f3ca745dSBenjamin Gaignard    description: phandle to voltage regulator of analog section.
104f3ca745dSBenjamin Gaignard
105d4985011SAmelie Delaunay  vusb33d-supply:
106d4985011SAmelie Delaunay    description: reference to the VBUS and ID sensing comparators supply, in
107d4985011SAmelie Delaunay      order to perform OTG operation, used on STM32MP15 SoCs.
108d4985011SAmelie Delaunay
109f3ca745dSBenjamin Gaignard  dr_mode:
110f3ca745dSBenjamin Gaignard    enum: [host, peripheral, otg]
111f3ca745dSBenjamin Gaignard
112f3ca745dSBenjamin Gaignard  g-rx-fifo-size:
113f3ca745dSBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/uint32
114f3ca745dSBenjamin Gaignard    description: size of rx fifo size in gadget mode.
115f3ca745dSBenjamin Gaignard
116f3ca745dSBenjamin Gaignard  g-np-tx-fifo-size:
117f3ca745dSBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/uint32
118f3ca745dSBenjamin Gaignard    description: size of non-periodic tx fifo size in gadget mode.
119f3ca745dSBenjamin Gaignard
120f3ca745dSBenjamin Gaignard  g-tx-fifo-size:
121f3ca745dSBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/uint32-array
122f3ca745dSBenjamin Gaignard    description: size of periodic tx fifo per endpoint (except ep0) in gadget mode.
123f3ca745dSBenjamin Gaignard
124f3ca745dSBenjamin Gaignard  snps,need-phy-for-wake:
125f3ca745dSBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/flag
126f3ca745dSBenjamin Gaignard    description: If present indicates that the phy needs to be left on for remote wakeup during suspend.
127f3ca745dSBenjamin Gaignard
128f3ca745dSBenjamin Gaignard  snps,reset-phy-on-wake:
129f3ca745dSBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/flag
130f3ca745dSBenjamin Gaignard    description: If present indicates that we need to reset the PHY when we detect a wakeup.
131f3ca745dSBenjamin Gaignard                 This is due to a hardware errata.
132f3ca745dSBenjamin Gaignard
133f3ca745dSBenjamin Gaignardrequired:
134f3ca745dSBenjamin Gaignard  - compatible
135f3ca745dSBenjamin Gaignard  - reg
136f3ca745dSBenjamin Gaignard  - interrupts
137f3ca745dSBenjamin Gaignard  - clocks
138f3ca745dSBenjamin Gaignard  - clock-names
139f3ca745dSBenjamin Gaignard
140f3ca745dSBenjamin GaignardadditionalProperties: false
141f3ca745dSBenjamin Gaignard
142f3ca745dSBenjamin Gaignardexamples:
143f3ca745dSBenjamin Gaignard  - |
144f3ca745dSBenjamin Gaignard      usb@101c0000 {
145f3ca745dSBenjamin Gaignard        compatible = "rockchip,rk3066-usb", "snps,dwc2";
146f3ca745dSBenjamin Gaignard        reg = <0x10180000 0x40000>;
147f3ca745dSBenjamin Gaignard        interrupts = <18>;
148f3ca745dSBenjamin Gaignard        clocks = <&usb_otg_ahb_clk>;
149f3ca745dSBenjamin Gaignard        clock-names = "otg";
150f3ca745dSBenjamin Gaignard        phys = <&usbphy>;
151f3ca745dSBenjamin Gaignard        phy-names = "usb2-phy";
152f3ca745dSBenjamin Gaignard      };
153f3ca745dSBenjamin Gaignard
154f3ca745dSBenjamin Gaignard...
155