162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/usb/snps,dwc3.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Synopsys DesignWare USB3 Controller 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Felipe Balbi <balbi@kernel.org> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_cidescription: 1362306a36Sopenharmony_ci This is usually a subnode to DWC3 glue to which it is connected, but can also 1462306a36Sopenharmony_ci be presented as a standalone DT node with an optional vendor-specific 1562306a36Sopenharmony_ci compatible string. 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ciallOf: 1862306a36Sopenharmony_ci - $ref: usb-drd.yaml# 1962306a36Sopenharmony_ci - if: 2062306a36Sopenharmony_ci properties: 2162306a36Sopenharmony_ci dr_mode: 2262306a36Sopenharmony_ci const: peripheral 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci required: 2562306a36Sopenharmony_ci - dr_mode 2662306a36Sopenharmony_ci then: 2762306a36Sopenharmony_ci $ref: usb.yaml# 2862306a36Sopenharmony_ci else: 2962306a36Sopenharmony_ci $ref: usb-xhci.yaml# 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ciproperties: 3262306a36Sopenharmony_ci compatible: 3362306a36Sopenharmony_ci contains: 3462306a36Sopenharmony_ci oneOf: 3562306a36Sopenharmony_ci - const: snps,dwc3 3662306a36Sopenharmony_ci - const: synopsys,dwc3 3762306a36Sopenharmony_ci deprecated: true 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci reg: 4062306a36Sopenharmony_ci maxItems: 1 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci interrupts: 4362306a36Sopenharmony_ci description: 4462306a36Sopenharmony_ci It's either a single common DWC3 interrupt (dwc_usb3) or individual 4562306a36Sopenharmony_ci interrupts for the host, gadget and DRD modes. 4662306a36Sopenharmony_ci minItems: 1 4762306a36Sopenharmony_ci maxItems: 4 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci interrupt-names: 5062306a36Sopenharmony_ci minItems: 1 5162306a36Sopenharmony_ci maxItems: 4 5262306a36Sopenharmony_ci oneOf: 5362306a36Sopenharmony_ci - const: dwc_usb3 5462306a36Sopenharmony_ci - items: 5562306a36Sopenharmony_ci enum: [host, peripheral, otg, wakeup] 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci clocks: 5862306a36Sopenharmony_ci description: 5962306a36Sopenharmony_ci In general the core supports three types of clocks. bus_early is a 6062306a36Sopenharmony_ci SoC Bus Clock (AHB/AXI/Native). ref generates ITP when the UTMI/ULPI 6162306a36Sopenharmony_ci PHY is suspended. suspend clocks a small part of the USB3 core when 6262306a36Sopenharmony_ci SS PHY in P3. But particular cases may differ from that having less 6362306a36Sopenharmony_ci or more clock sources with another names. 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci clock-names: 6662306a36Sopenharmony_ci contains: 6762306a36Sopenharmony_ci anyOf: 6862306a36Sopenharmony_ci - enum: [bus_early, ref, suspend] 6962306a36Sopenharmony_ci - true 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci dma-coherent: true 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci extcon: 7462306a36Sopenharmony_ci maxItems: 1 7562306a36Sopenharmony_ci deprecated: true 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci iommus: 7862306a36Sopenharmony_ci maxItems: 1 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci usb-phy: 8162306a36Sopenharmony_ci minItems: 1 8262306a36Sopenharmony_ci items: 8362306a36Sopenharmony_ci - description: USB2/HS PHY 8462306a36Sopenharmony_ci - description: USB3/SS PHY 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci phys: 8762306a36Sopenharmony_ci minItems: 1 8862306a36Sopenharmony_ci maxItems: 2 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci phy-names: 9162306a36Sopenharmony_ci minItems: 1 9262306a36Sopenharmony_ci maxItems: 2 9362306a36Sopenharmony_ci items: 9462306a36Sopenharmony_ci enum: 9562306a36Sopenharmony_ci - usb2-phy 9662306a36Sopenharmony_ci - usb3-phy 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci power-domains: 9962306a36Sopenharmony_ci description: 10062306a36Sopenharmony_ci The DWC3 has 2 power-domains. The power management unit (PMU) and 10162306a36Sopenharmony_ci everything else. The PMU is typically always powered and may not have an 10262306a36Sopenharmony_ci entry. 10362306a36Sopenharmony_ci minItems: 1 10462306a36Sopenharmony_ci items: 10562306a36Sopenharmony_ci - description: Core 10662306a36Sopenharmony_ci - description: Power management unit 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci resets: 10962306a36Sopenharmony_ci minItems: 1 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci snps,usb2-lpm-disable: 11262306a36Sopenharmony_ci description: Indicate if we don't want to enable USB2 HW LPM for host 11362306a36Sopenharmony_ci mode. 11462306a36Sopenharmony_ci type: boolean 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci snps,usb3_lpm_capable: 11762306a36Sopenharmony_ci description: Determines if platform is USB3 LPM capable 11862306a36Sopenharmony_ci type: boolean 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci snps,usb2-gadget-lpm-disable: 12162306a36Sopenharmony_ci description: Indicate if we don't want to enable USB2 HW LPM for gadget 12262306a36Sopenharmony_ci mode. 12362306a36Sopenharmony_ci type: boolean 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci snps,dis-start-transfer-quirk: 12662306a36Sopenharmony_ci description: 12762306a36Sopenharmony_ci When set, disable isoc START TRANSFER command failure SW work-around 12862306a36Sopenharmony_ci for DWC_usb31 version 1.70a-ea06 and prior. 12962306a36Sopenharmony_ci type: boolean 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci snps,disable_scramble_quirk: 13262306a36Sopenharmony_ci description: 13362306a36Sopenharmony_ci True when SW should disable data scrambling. Only really useful for FPGA 13462306a36Sopenharmony_ci builds. 13562306a36Sopenharmony_ci type: boolean 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci snps,has-lpm-erratum: 13862306a36Sopenharmony_ci description: True when DWC3 was configured with LPM Erratum enabled 13962306a36Sopenharmony_ci type: boolean 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci snps,lpm-nyet-threshold: 14262306a36Sopenharmony_ci description: LPM NYET threshold 14362306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci snps,u2exit_lfps_quirk: 14662306a36Sopenharmony_ci description: Set if we want to enable u2exit lfps quirk 14762306a36Sopenharmony_ci type: boolean 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci snps,u2ss_inp3_quirk: 15062306a36Sopenharmony_ci description: Set if we enable P3 OK for U2/SS Inactive quirk 15162306a36Sopenharmony_ci type: boolean 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci snps,req_p1p2p3_quirk: 15462306a36Sopenharmony_ci description: 15562306a36Sopenharmony_ci When set, the core will always request for P1/P2/P3 transition sequence. 15662306a36Sopenharmony_ci type: boolean 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci snps,del_p1p2p3_quirk: 15962306a36Sopenharmony_ci description: 16062306a36Sopenharmony_ci When set core will delay P1/P2/P3 until a certain amount of 8B10B errors 16162306a36Sopenharmony_ci occur. 16262306a36Sopenharmony_ci type: boolean 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci snps,del_phy_power_chg_quirk: 16562306a36Sopenharmony_ci description: When set core will delay PHY power change from P0 to P1/P2/P3. 16662306a36Sopenharmony_ci type: boolean 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_ci snps,lfps_filter_quirk: 16962306a36Sopenharmony_ci description: When set core will filter LFPS reception. 17062306a36Sopenharmony_ci type: boolean 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci snps,rx_detect_poll_quirk: 17362306a36Sopenharmony_ci description: 17462306a36Sopenharmony_ci when set core will disable a 400us delay to start Polling LFPS after 17562306a36Sopenharmony_ci RX.Detect. 17662306a36Sopenharmony_ci type: boolean 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci snps,tx_de_emphasis_quirk: 17962306a36Sopenharmony_ci description: When set core will set Tx de-emphasis value 18062306a36Sopenharmony_ci type: boolean 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci snps,tx_de_emphasis: 18362306a36Sopenharmony_ci description: 18462306a36Sopenharmony_ci The value driven to the PHY is controlled by the LTSSM during USB3 18562306a36Sopenharmony_ci Compliance mode. 18662306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 18762306a36Sopenharmony_ci enum: 18862306a36Sopenharmony_ci - 0 # -6dB de-emphasis 18962306a36Sopenharmony_ci - 1 # -3.5dB de-emphasis 19062306a36Sopenharmony_ci - 2 # No de-emphasis 19162306a36Sopenharmony_ci 19262306a36Sopenharmony_ci snps,dis_u3_susphy_quirk: 19362306a36Sopenharmony_ci description: When set core will disable USB3 suspend phy 19462306a36Sopenharmony_ci type: boolean 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_ci snps,dis_u2_susphy_quirk: 19762306a36Sopenharmony_ci description: When set core will disable USB2 suspend phy 19862306a36Sopenharmony_ci type: boolean 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci snps,dis_enblslpm_quirk: 20162306a36Sopenharmony_ci description: 20262306a36Sopenharmony_ci When set clears the enblslpm in GUSB2PHYCFG, disabling the suspend signal 20362306a36Sopenharmony_ci to the PHY. 20462306a36Sopenharmony_ci type: boolean 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci snps,dis-u1-entry-quirk: 20762306a36Sopenharmony_ci description: Set if link entering into U1 needs to be disabled 20862306a36Sopenharmony_ci type: boolean 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci snps,dis-u2-entry-quirk: 21162306a36Sopenharmony_ci description: Set if link entering into U2 needs to be disabled 21262306a36Sopenharmony_ci type: boolean 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci snps,dis_rxdet_inp3_quirk: 21562306a36Sopenharmony_ci description: 21662306a36Sopenharmony_ci When set core will disable receiver detection in PHY P3 power state. 21762306a36Sopenharmony_ci type: boolean 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci snps,dis-u2-freeclk-exists-quirk: 22062306a36Sopenharmony_ci description: 22162306a36Sopenharmony_ci When set, clear the u2_freeclk_exists in GUSB2PHYCFG, specify that USB2 22262306a36Sopenharmony_ci PHY doesn't provide a free-running PHY clock. 22362306a36Sopenharmony_ci type: boolean 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci snps,dis-del-phy-power-chg-quirk: 22662306a36Sopenharmony_ci description: 22762306a36Sopenharmony_ci When set core will change PHY power from P0 to P1/P2/P3 without delay. 22862306a36Sopenharmony_ci type: boolean 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci snps,dis-tx-ipgap-linecheck-quirk: 23162306a36Sopenharmony_ci description: When set, disable u2mac linestate check during HS transmit 23262306a36Sopenharmony_ci type: boolean 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci snps,parkmode-disable-ss-quirk: 23562306a36Sopenharmony_ci description: 23662306a36Sopenharmony_ci When set, all SuperSpeed bus instances in park mode are disabled. 23762306a36Sopenharmony_ci type: boolean 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci snps,parkmode-disable-hs-quirk: 24062306a36Sopenharmony_ci description: 24162306a36Sopenharmony_ci When set, all HighSpeed bus instances in park mode are disabled. 24262306a36Sopenharmony_ci type: boolean 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci snps,dis_metastability_quirk: 24562306a36Sopenharmony_ci description: 24662306a36Sopenharmony_ci When set, disable metastability workaround. CAUTION! Use only if you are 24762306a36Sopenharmony_ci absolutely sure of it. 24862306a36Sopenharmony_ci type: boolean 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci snps,dis-split-quirk: 25162306a36Sopenharmony_ci description: 25262306a36Sopenharmony_ci When set, change the way URBs are handled by the driver. Needed to 25362306a36Sopenharmony_ci avoid -EPROTO errors with usbhid on some devices (Hikey 970). 25462306a36Sopenharmony_ci type: boolean 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci snps,gfladj-refclk-lpm-sel-quirk: 25762306a36Sopenharmony_ci description: 25862306a36Sopenharmony_ci When set, run the SOF/ITP counter based on ref_clk. 25962306a36Sopenharmony_ci type: boolean 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ci snps,resume-hs-terminations: 26262306a36Sopenharmony_ci description: 26362306a36Sopenharmony_ci Fix the issue of HS terminations CRC error on resume by enabling this 26462306a36Sopenharmony_ci quirk. When set, all the termsel, xcvrsel, opmode becomes 0 during end 26562306a36Sopenharmony_ci of resume. This option is to support certain legacy ULPI PHYs. 26662306a36Sopenharmony_ci type: boolean 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci snps,ulpi-ext-vbus-drv: 26962306a36Sopenharmony_ci description: 27062306a36Sopenharmony_ci Some ULPI USB PHY does not support internal VBUS supply, and driving 27162306a36Sopenharmony_ci the CPEN pin, requires the configuration of the ulpi DRVVBUSEXTERNAL 27262306a36Sopenharmony_ci bit. When set, the xhci host will configure the USB2 PHY drives VBUS 27362306a36Sopenharmony_ci with an external supply. 27462306a36Sopenharmony_ci type: boolean 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci snps,is-utmi-l1-suspend: 27762306a36Sopenharmony_ci description: 27862306a36Sopenharmony_ci True when DWC3 asserts output signal utmi_l1_suspend_n, false when 27962306a36Sopenharmony_ci asserts utmi_sleep_n. 28062306a36Sopenharmony_ci type: boolean 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci snps,hird-threshold: 28362306a36Sopenharmony_ci description: HIRD threshold 28462306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci snps,hsphy_interface: 28762306a36Sopenharmony_ci description: 28862306a36Sopenharmony_ci High-Speed PHY interface selection between UTMI+ and ULPI when the 28962306a36Sopenharmony_ci DWC_USB3_HSPHY_INTERFACE has value 3. 29062306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/string 29162306a36Sopenharmony_ci enum: [utmi, ulpi] 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci snps,quirk-frame-length-adjustment: 29462306a36Sopenharmony_ci description: 29562306a36Sopenharmony_ci Value for GFLADJ_30MHZ field of GFLADJ register for post-silicon frame 29662306a36Sopenharmony_ci length adjustment when the fladj_30mhz_sdbnd signal is invalid or 29762306a36Sopenharmony_ci incorrect. 29862306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 29962306a36Sopenharmony_ci minimum: 0 30062306a36Sopenharmony_ci maximum: 0x3f 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ci snps,ref-clock-period-ns: 30362306a36Sopenharmony_ci description: 30462306a36Sopenharmony_ci Value for REFCLKPER field of GUCTL register for reference clock period in 30562306a36Sopenharmony_ci nanoseconds, when the hardware set default does not match the actual 30662306a36Sopenharmony_ci clock. 30762306a36Sopenharmony_ci 30862306a36Sopenharmony_ci This binding is deprecated. Instead, provide an appropriate reference clock. 30962306a36Sopenharmony_ci minimum: 8 31062306a36Sopenharmony_ci maximum: 62 31162306a36Sopenharmony_ci deprecated: true 31262306a36Sopenharmony_ci 31362306a36Sopenharmony_ci snps,rx-thr-num-pkt-prd: 31462306a36Sopenharmony_ci description: 31562306a36Sopenharmony_ci Periodic ESS RX packet threshold count (host mode only). Set this and 31662306a36Sopenharmony_ci snps,rx-max-burst-prd to a valid, non-zero value 1-16 (DWC_usb31 31762306a36Sopenharmony_ci programming guide section 1.2.4) to enable periodic ESS RX threshold. 31862306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 31962306a36Sopenharmony_ci minimum: 1 32062306a36Sopenharmony_ci maximum: 16 32162306a36Sopenharmony_ci 32262306a36Sopenharmony_ci snps,rx-max-burst-prd: 32362306a36Sopenharmony_ci description: 32462306a36Sopenharmony_ci Max periodic ESS RX burst size (host mode only). Set this and 32562306a36Sopenharmony_ci snps,rx-thr-num-pkt-prd to a valid, non-zero value 1-16 (DWC_usb31 32662306a36Sopenharmony_ci programming guide section 1.2.4) to enable periodic ESS RX threshold. 32762306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 32862306a36Sopenharmony_ci minimum: 1 32962306a36Sopenharmony_ci maximum: 16 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci snps,tx-thr-num-pkt-prd: 33262306a36Sopenharmony_ci description: 33362306a36Sopenharmony_ci Periodic ESS TX packet threshold count (host mode only). Set this and 33462306a36Sopenharmony_ci snps,tx-max-burst-prd to a valid, non-zero value 1-16 (DWC_usb31 33562306a36Sopenharmony_ci programming guide section 1.2.3) to enable periodic ESS TX threshold. 33662306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 33762306a36Sopenharmony_ci minimum: 1 33862306a36Sopenharmony_ci maximum: 16 33962306a36Sopenharmony_ci 34062306a36Sopenharmony_ci snps,tx-max-burst-prd: 34162306a36Sopenharmony_ci description: 34262306a36Sopenharmony_ci Max periodic ESS TX burst size (host mode only). Set this and 34362306a36Sopenharmony_ci snps,tx-thr-num-pkt-prd to a valid, non-zero value 1-16 (DWC_usb31 34462306a36Sopenharmony_ci programming guide section 1.2.3) to enable periodic ESS TX threshold. 34562306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 34662306a36Sopenharmony_ci minimum: 1 34762306a36Sopenharmony_ci maximum: 16 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci tx-fifo-resize: 35062306a36Sopenharmony_ci description: Determines if the TX fifos can be dynamically resized depending 35162306a36Sopenharmony_ci on the number of IN endpoints used and if bursting is supported. This 35262306a36Sopenharmony_ci may help improve bandwidth on platforms with higher system latencies, as 35362306a36Sopenharmony_ci increased fifo space allows for the controller to prefetch data into its 35462306a36Sopenharmony_ci internal memory. 35562306a36Sopenharmony_ci type: boolean 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci tx-fifo-max-num: 35862306a36Sopenharmony_ci description: Specifies the max number of packets the txfifo resizing logic 35962306a36Sopenharmony_ci can account for when higher endpoint bursting is used. (bMaxBurst > 6) The 36062306a36Sopenharmony_ci higher the number, the more fifo space the txfifo resizing logic will 36162306a36Sopenharmony_ci allocate for that endpoint. 36262306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 36362306a36Sopenharmony_ci minimum: 3 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci snps,incr-burst-type-adjustment: 36662306a36Sopenharmony_ci description: 36762306a36Sopenharmony_ci Value for INCR burst type of GSBUSCFG0 register, undefined length INCR 36862306a36Sopenharmony_ci burst type enable and INCRx type. A single value means INCRX burst mode 36962306a36Sopenharmony_ci enabled. If more than one value specified, undefined length INCR burst 37062306a36Sopenharmony_ci type will be enabled with burst lengths utilized up to the maximum 37162306a36Sopenharmony_ci of the values passed in this property. 37262306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32-array 37362306a36Sopenharmony_ci minItems: 1 37462306a36Sopenharmony_ci maxItems: 8 37562306a36Sopenharmony_ci uniqueItems: true 37662306a36Sopenharmony_ci items: 37762306a36Sopenharmony_ci enum: [1, 4, 8, 16, 32, 64, 128, 256] 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci port: 38062306a36Sopenharmony_ci $ref: /schemas/graph.yaml#/properties/port 38162306a36Sopenharmony_ci description: 38262306a36Sopenharmony_ci This port is used with the 'usb-role-switch' property to connect the 38362306a36Sopenharmony_ci dwc3 to type C connector. 38462306a36Sopenharmony_ci 38562306a36Sopenharmony_ci ports: 38662306a36Sopenharmony_ci $ref: /schemas/graph.yaml#/properties/ports 38762306a36Sopenharmony_ci description: 38862306a36Sopenharmony_ci Those ports should be used with any connector to the data bus of this 38962306a36Sopenharmony_ci controller using the OF graph bindings specified if the "usb-role-switch" 39062306a36Sopenharmony_ci property is used. 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci properties: 39362306a36Sopenharmony_ci port@0: 39462306a36Sopenharmony_ci $ref: /schemas/graph.yaml#/properties/port 39562306a36Sopenharmony_ci description: High Speed (HS) data bus. 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci port@1: 39862306a36Sopenharmony_ci $ref: /schemas/graph.yaml#/properties/port 39962306a36Sopenharmony_ci description: Super Speed (SS) data bus. 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci wakeup-source: 40262306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 40362306a36Sopenharmony_ci description: 40462306a36Sopenharmony_ci Enable USB remote wakeup. 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ciunevaluatedProperties: false 40762306a36Sopenharmony_ci 40862306a36Sopenharmony_cirequired: 40962306a36Sopenharmony_ci - compatible 41062306a36Sopenharmony_ci - reg 41162306a36Sopenharmony_ci - interrupts 41262306a36Sopenharmony_ci 41362306a36Sopenharmony_ciexamples: 41462306a36Sopenharmony_ci - | 41562306a36Sopenharmony_ci usb@4a030000 { 41662306a36Sopenharmony_ci compatible = "snps,dwc3"; 41762306a36Sopenharmony_ci reg = <0x4a030000 0xcfff>; 41862306a36Sopenharmony_ci interrupts = <0 92 4>; 41962306a36Sopenharmony_ci usb-phy = <&usb2_phy>, <&usb3_phy>; 42062306a36Sopenharmony_ci snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 42162306a36Sopenharmony_ci }; 42262306a36Sopenharmony_ci - | 42362306a36Sopenharmony_ci usb@4a000000 { 42462306a36Sopenharmony_ci compatible = "snps,dwc3"; 42562306a36Sopenharmony_ci reg = <0x4a000000 0xcfff>; 42662306a36Sopenharmony_ci interrupts = <0 92 4>; 42762306a36Sopenharmony_ci clocks = <&clk 1>, <&clk 2>, <&clk 3>; 42862306a36Sopenharmony_ci clock-names = "bus_early", "ref", "suspend"; 42962306a36Sopenharmony_ci phys = <&usb2_phy>, <&usb3_phy>; 43062306a36Sopenharmony_ci phy-names = "usb2-phy", "usb3-phy"; 43162306a36Sopenharmony_ci snps,dis_u2_susphy_quirk; 43262306a36Sopenharmony_ci snps,dis_enblslpm_quirk; 43362306a36Sopenharmony_ci }; 43462306a36Sopenharmony_ci... 435