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