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
12bb88dbbeSFabrice GasnierallOf:
13bb88dbbeSFabrice Gasnier  - $ref: usb-drd.yaml#
14bb88dbbeSFabrice Gasnier
15f3ca745dSBenjamin Gaignardproperties:
16f3ca745dSBenjamin Gaignard  compatible:
17f3ca745dSBenjamin Gaignard    oneOf:
18f3ca745dSBenjamin Gaignard      - const: brcm,bcm2835-usb
19f3ca745dSBenjamin Gaignard      - const: hisilicon,hi6220-usb
20f3ca745dSBenjamin Gaignard      - items:
21f3ca745dSBenjamin Gaignard          - const: rockchip,rk3066-usb
22f3ca745dSBenjamin Gaignard          - const: snps,dwc2
23f3ca745dSBenjamin Gaignard      - items:
2495b18f28SJohan Jonker          - enum:
2595b18f28SJohan Jonker              - rockchip,px30-usb
2695b18f28SJohan Jonker              - rockchip,rk3036-usb
2795b18f28SJohan Jonker              - rockchip,rk3188-usb
2895b18f28SJohan Jonker              - rockchip,rk3228-usb
2995b18f28SJohan Jonker              - rockchip,rk3288-usb
3056d42614STobias Schramm              - rockchip,rk3308-usb
3195b18f28SJohan Jonker              - rockchip,rk3328-usb
327334c822SJohan Jonker              - rockchip,rk3368-usb
3395b18f28SJohan Jonker              - rockchip,rv1108-usb
34f3ca745dSBenjamin Gaignard          - const: rockchip,rk3066-usb
35f3ca745dSBenjamin Gaignard          - const: snps,dwc2
36f3ca745dSBenjamin Gaignard      - const: lantiq,arx100-usb
37f3ca745dSBenjamin Gaignard      - const: lantiq,xrx200-usb
38f3ca745dSBenjamin Gaignard      - items:
3928d5ee04SNeil Armstrong          - enum:
4028d5ee04SNeil Armstrong              - amlogic,meson8-usb
4128d5ee04SNeil Armstrong              - amlogic,meson8b-usb
4228d5ee04SNeil Armstrong              - amlogic,meson-gxbb-usb
4328d5ee04SNeil Armstrong              - amlogic,meson-g12a-usb
44f3ca745dSBenjamin Gaignard          - const: snps,dwc2
45f3ca745dSBenjamin Gaignard      - const: amcc,dwc-otg
46704c70faSChristian Lamparter      - const: apm,apm82181-dwc-otg
47f3ca745dSBenjamin Gaignard      - const: snps,dwc2
48f3ca745dSBenjamin Gaignard      - const: st,stm32f4x9-fsotg
49f3ca745dSBenjamin Gaignard      - const: st,stm32f4x9-hsotg
50f3ca745dSBenjamin Gaignard      - const: st,stm32f7-hsotg
51d4985011SAmelie Delaunay      - const: st,stm32mp15-fsotg
521a21240dSBenjamin Gaignard      - items:
53d4985011SAmelie Delaunay          - const: st,stm32mp15-hsotg
541a21240dSBenjamin Gaignard          - const: snps,dwc2
55f3ca745dSBenjamin Gaignard      - const: samsung,s3c6400-hsotg
56f3ca745dSBenjamin Gaignard
57f3ca745dSBenjamin Gaignard  reg:
58f3ca745dSBenjamin Gaignard    maxItems: 1
59f3ca745dSBenjamin Gaignard
60f3ca745dSBenjamin Gaignard  interrupts:
61f3ca745dSBenjamin Gaignard    maxItems: 1
62f3ca745dSBenjamin Gaignard
63f3ca745dSBenjamin Gaignard  clocks:
64f3ca745dSBenjamin Gaignard    maxItems: 1
65f3ca745dSBenjamin Gaignard
66f3ca745dSBenjamin Gaignard  clock-names:
67f3ca745dSBenjamin Gaignard    items:
68f3ca745dSBenjamin Gaignard      - const: otg
69f3ca745dSBenjamin Gaignard
70f3ca745dSBenjamin Gaignard  resets:
71f3ca745dSBenjamin Gaignard    items:
72f3ca745dSBenjamin Gaignard      - description: common reset
73f3ca745dSBenjamin Gaignard      - description: ecc reset
74f3ca745dSBenjamin Gaignard    minItems: 1
75f3ca745dSBenjamin Gaignard
76f3ca745dSBenjamin Gaignard  reset-names:
77f3ca745dSBenjamin Gaignard    items:
78f3ca745dSBenjamin Gaignard      - const: dwc2
79f3ca745dSBenjamin Gaignard      - const: dwc2-ecc
80f3ca745dSBenjamin Gaignard    minItems: 1
81f3ca745dSBenjamin Gaignard
82f3ca745dSBenjamin Gaignard  phys:
83f3ca745dSBenjamin Gaignard    maxItems: 1
84f3ca745dSBenjamin Gaignard
85f3ca745dSBenjamin Gaignard  phy-names:
86f3ca745dSBenjamin Gaignard    const: usb2-phy
87f3ca745dSBenjamin Gaignard
880b714009SJohan Jonker  power-domains:
890b714009SJohan Jonker    maxItems: 1
900b714009SJohan Jonker
91f3ca745dSBenjamin Gaignard  vbus-supply:
92f3ca745dSBenjamin Gaignard    description: reference to the VBUS regulator. Depending on the current mode
93f3ca745dSBenjamin Gaignard      this is enabled (in "host" mode") or disabled (in "peripheral" mode). The
94f3ca745dSBenjamin Gaignard      regulator is updated if the controller is configured in "otg" mode and the
95f3ca745dSBenjamin Gaignard      status changes between "host" and "peripheral".
96f3ca745dSBenjamin Gaignard
97f3ca745dSBenjamin Gaignard  vusb_d-supply:
98f3ca745dSBenjamin Gaignard    description: phandle to voltage regulator of digital section,
99f3ca745dSBenjamin Gaignard
100f3ca745dSBenjamin Gaignard  vusb_a-supply:
101f3ca745dSBenjamin Gaignard    description: phandle to voltage regulator of analog section.
102f3ca745dSBenjamin Gaignard
1031a21240dSBenjamin Gaignard  usb33d-supply:
104d4985011SAmelie Delaunay    description: reference to the VBUS and ID sensing comparators supply, in
105d4985011SAmelie Delaunay      order to perform OTG operation, used on STM32MP15 SoCs.
106d4985011SAmelie Delaunay
107bb88dbbeSFabrice Gasnier  dr_mode: true
108f3ca745dSBenjamin Gaignard
109*924e2b40SFabrice Gasnier  otg-rev: true
110*924e2b40SFabrice Gasnier
111*924e2b40SFabrice Gasnier  hnp-disable: true
112*924e2b40SFabrice Gasnier
113*924e2b40SFabrice Gasnier  srp-disable: true
114*924e2b40SFabrice Gasnier
115bb88dbbeSFabrice Gasnier  usb-role-switch: true
11614793faeSAmelie Delaunay
117f3ca745dSBenjamin Gaignard  g-rx-fifo-size:
118f3ca745dSBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/uint32
119f3ca745dSBenjamin Gaignard    description: size of rx fifo size in gadget mode.
120f3ca745dSBenjamin Gaignard
121f3ca745dSBenjamin Gaignard  g-np-tx-fifo-size:
122f3ca745dSBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/uint32
123f3ca745dSBenjamin Gaignard    description: size of non-periodic tx fifo size in gadget mode.
124f3ca745dSBenjamin Gaignard
125f3ca745dSBenjamin Gaignard  g-tx-fifo-size:
126f3ca745dSBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/uint32-array
127f3ca745dSBenjamin Gaignard    description: size of periodic tx fifo per endpoint (except ep0) in gadget mode.
128f3ca745dSBenjamin Gaignard
129f3ca745dSBenjamin Gaignard  snps,need-phy-for-wake:
130f3ca745dSBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/flag
131f516fb70SRob Herring    description: If present indicates that the phy needs to be left on for
132f516fb70SRob Herring      remote wakeup during suspend.
133f3ca745dSBenjamin Gaignard
134f3ca745dSBenjamin Gaignard  snps,reset-phy-on-wake:
135f3ca745dSBenjamin Gaignard    $ref: /schemas/types.yaml#/definitions/flag
136f516fb70SRob Herring    description: If present indicates that we need to reset the PHY when we
137f516fb70SRob Herring      detect a wakeup. This is due to a hardware errata.
138f3ca745dSBenjamin Gaignard
139f3ca745dSBenjamin Gaignardrequired:
140f3ca745dSBenjamin Gaignard  - compatible
141f3ca745dSBenjamin Gaignard  - reg
142f3ca745dSBenjamin Gaignard  - interrupts
143f3ca745dSBenjamin Gaignard  - clocks
144f3ca745dSBenjamin Gaignard  - clock-names
145f3ca745dSBenjamin Gaignard
146f3ca745dSBenjamin GaignardadditionalProperties: false
147f3ca745dSBenjamin Gaignard
148f3ca745dSBenjamin Gaignardexamples:
149f3ca745dSBenjamin Gaignard  - |
150f3ca745dSBenjamin Gaignard      usb@101c0000 {
151f3ca745dSBenjamin Gaignard        compatible = "rockchip,rk3066-usb", "snps,dwc2";
152f3ca745dSBenjamin Gaignard        reg = <0x10180000 0x40000>;
153f3ca745dSBenjamin Gaignard        interrupts = <18>;
154f3ca745dSBenjamin Gaignard        clocks = <&usb_otg_ahb_clk>;
155f3ca745dSBenjamin Gaignard        clock-names = "otg";
156f3ca745dSBenjamin Gaignard        phys = <&usbphy>;
157f3ca745dSBenjamin Gaignard        phy-names = "usb2-phy";
158f3ca745dSBenjamin Gaignard      };
159f3ca745dSBenjamin Gaignard
160f3ca745dSBenjamin Gaignard...
161