blob: 7a533f6593435a9ac23833584cdd0adc14690d14 [file] [log] [blame]
Patrick Delaunay75150542019-03-29 15:42:15 +01001Platform DesignWare HS OTG USB 2.0 controller
2-----------------------------------------------------
3
4Required properties:
5- compatible : One of:
6 - brcm,bcm2835-usb: The DWC2 USB controller instance in the BCM2835 SoC.
7 - hisilicon,hi6220-usb: The DWC2 USB controller instance in the hi6220 SoC.
Patrick Delaunay75150542019-03-29 15:42:15 +01008 - "lantiq,arx100-usb": The DWC2 USB controller instance in Lantiq ARX SoCs;
9 - "lantiq,xrx200-usb": The DWC2 USB controller instance in Lantiq XRX SoCs;
10 - "amlogic,meson8-usb": The DWC2 USB controller instance in Amlogic Meson8 SoCs;
11 - "amlogic,meson8b-usb": The DWC2 USB controller instance in Amlogic Meson8b SoCs;
12 - "amlogic,meson-gxbb-usb": The DWC2 USB controller instance in Amlogic S905 SoCs;
13 - "amcc,dwc-otg": The DWC2 USB controller instance in AMCC Canyonlands 460EX SoCs;
14 - snps,dwc2: A generic DWC2 USB controller with default parameters.
15 - "st,stm32f4x9-fsotg": The DWC2 USB FS/HS controller instance in STM32F4x9 SoCs
16 configured in FS mode;
17 - "st,stm32f4x9-hsotg": The DWC2 USB HS controller instance in STM32F4x9 SoCs
18 configured in HS mode;
19 - "st,stm32f7-hsotg": The DWC2 USB HS controller instance in STM32F7 SoCs
20 configured in HS mode;
21- reg : Should contain 1 register range (address and length)
22- interrupts : Should contain 1 interrupt
23- clocks: clock provider specifier
24- clock-names: shall be "otg"
25Refer to clk/clock-bindings.txt for generic clock consumer properties
26
27Optional properties:
28- phys: phy provider specifier
29- phy-names: shall be "usb2-phy"
30Refer to phy/phy-bindings.txt for generic phy consumer properties
31- dr_mode: shall be one of "host", "peripheral" and "otg"
32 Refer to usb/generic.txt
33- g-rx-fifo-size: size of rx fifo size in gadget mode.
34- g-np-tx-fifo-size: size of non-periodic tx fifo size in gadget mode.
35- g-tx-fifo-size: size of periodic tx fifo per endpoint (except ep0) in gadget mode.
Patrick Delaunaye014cb62019-03-29 15:42:21 +010036- usb33d-supply: external VBUS and ID sensing comparators supply, in order to
37 perform OTG operation, used on STM32MP1 SoCs.
Patrick Delaunay7f3384d2019-03-29 15:42:24 +010038- u-boot,force-b-session-valid: force B-peripheral session instead of relying on
39 VBUS sensing (only valid when dr_mode = "peripheral" and for u-boot).
Patrick Delaunay75150542019-03-29 15:42:15 +010040
41Deprecated properties:
42- g-use-dma: gadget DMA mode is automatically detected
43
44Example:
45
46 usb@101c0000 {
47 compatible = "ralink,rt3050-usb, snps,dwc2";
48 reg = <0x101c0000 40000>;
49 interrupts = <18>;
50 clocks = <&usb_otg_ahb_clk>;
51 clock-names = "otg";
52 phys = <&usbphy>;
53 phy-names = "usb2-phy";
54 };