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