206 lines · yaml
1# SPDX-License-Identifier: GPL-2.02%YAML 1.23---4$id: http://devicetree.org/schemas/usb/dwc2.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: DesignWare HS OTG USB 2.0 controller8 9maintainers:10 - Rob Herring <robh@kernel.org>11 12allOf:13 - $ref: usb-drd.yaml#14 - $ref: usb-hcd.yaml#15 16properties:17 compatible:18 oneOf:19 - const: brcm,bcm2835-usb20 - const: hisilicon,hi6220-usb21 - const: ingenic,jz4775-otg22 - const: ingenic,jz4780-otg23 - const: ingenic,x1000-otg24 - const: ingenic,x1600-otg25 - const: ingenic,x1700-otg26 - const: ingenic,x1830-otg27 - const: ingenic,x2000-otg28 - items:29 - const: rockchip,rk3066-usb30 - const: snps,dwc231 - items:32 - enum:33 - rockchip,px30-usb34 - rockchip,rk3036-usb35 - rockchip,rk3128-usb36 - rockchip,rk3188-usb37 - rockchip,rk3228-usb38 - rockchip,rk3288-usb39 - rockchip,rk3308-usb40 - rockchip,rk3328-usb41 - rockchip,rk3368-usb42 - rockchip,rv1108-usb43 - const: rockchip,rk3066-usb44 - const: snps,dwc245 - const: lantiq,arx100-usb46 - const: lantiq,ase-usb47 - const: lantiq,danube-usb48 - const: lantiq,xrx200-usb49 - const: lantiq,xrx300-usb50 - items:51 - enum:52 - amlogic,meson8-usb53 - amlogic,meson8b-usb54 - amlogic,meson-gxbb-usb55 - amlogic,meson-g12a-usb56 - amlogic,meson-a1-usb57 - intel,socfpga-agilex-hsotg58 - const: snps,dwc259 - const: amcc,dwc-otg60 - const: apm,apm82181-dwc-otg61 - const: snps,dwc262 - const: sophgo,cv1800-usb63 - const: st,stm32f4x9-fsotg64 - const: st,stm32f4x9-hsotg65 - const: st,stm32f7-hsotg66 - const: st,stm32mp15-fsotg67 - items:68 - const: st,stm32mp15-hsotg69 - const: snps,dwc270 - const: samsung,s3c6400-hsotg71 - const: intel,socfpga-agilex-hsotg72 73 reg:74 maxItems: 175 76 interrupts:77 maxItems: 178 79 clocks:80 minItems: 181 maxItems: 282 83 clock-names:84 items:85 - const: otg86 - const: utmi87 minItems: 188 89 disable-over-current:90 type: boolean91 description: whether to disable detection of over-current condition.92 93 iommus:94 maxItems: 195 96 resets:97 items:98 - description: common reset99 - description: ecc reset100 minItems: 1101 102 reset-names:103 items:104 - const: dwc2105 - const: dwc2-ecc106 minItems: 1107 108 phys:109 maxItems: 1110 111 phy-names:112 const: usb2-phy113 114 power-domains:115 maxItems: 1116 117 vbus-supply:118 description: reference to the VBUS regulator. Depending on the current mode119 this is enabled (in "host" mode") or disabled (in "peripheral" mode). The120 regulator is updated if the controller is configured in "otg" mode and the121 status changes between "host" and "peripheral".122 123 vusb_d-supply:124 description: phandle to voltage regulator of digital section,125 126 vusb_a-supply:127 description: phandle to voltage regulator of analog section.128 129 usb33d-supply:130 description: reference to the VBUS and ID sensing comparators supply, in131 order to perform OTG operation, used on STM32MP15 SoCs.132 133 dr_mode: true134 135 otg-rev: true136 137 hnp-disable: true138 139 srp-disable: true140 141 usb-role-switch: true142 143 role-switch-default-mode: true144 145 g-rx-fifo-size:146 $ref: /schemas/types.yaml#/definitions/uint32147 description: size of rx fifo size in gadget mode.148 149 g-np-tx-fifo-size:150 $ref: /schemas/types.yaml#/definitions/uint32151 description: size of non-periodic tx fifo size in gadget mode.152 153 g-tx-fifo-size:154 $ref: /schemas/types.yaml#/definitions/uint32-array155 description: size of periodic tx fifo per endpoint (except ep0) in gadget mode.156 157 snps,need-phy-for-wake:158 $ref: /schemas/types.yaml#/definitions/flag159 description: If present indicates that the phy needs to be left on for160 remote wakeup during suspend.161 162 snps,reset-phy-on-wake:163 $ref: /schemas/types.yaml#/definitions/flag164 description: If present indicates that we need to reset the PHY when we165 detect a wakeup. This is due to a hardware errata.166 167 port:168 description:169 Any connector to the data bus of this controller should be modelled170 using the OF graph bindings specified, if the "usb-role-switch"171 property is used.172 $ref: /schemas/graph.yaml#/properties/port173 174 tpl-support: true175 176 access-controllers:177 minItems: 1178 maxItems: 2179 180dependencies:181 port: [ usb-role-switch ]182 role-switch-default-mode: [ usb-role-switch ]183 184required:185 - compatible186 - reg187 - interrupts188 - clocks189 - clock-names190 191unevaluatedProperties: false192 193examples:194 - |195 usb@101c0000 {196 compatible = "rockchip,rk3066-usb", "snps,dwc2";197 reg = <0x10180000 0x40000>;198 interrupts = <18>;199 clocks = <&usb_otg_ahb_clk>;200 clock-names = "otg";201 phys = <&usbphy>;202 phy-names = "usb2-phy";203 };204 205...206