15def4c47SEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0 25def4c47SEmmanuel Vadot%YAML 1.2 35def4c47SEmmanuel Vadot--- 45def4c47SEmmanuel Vadot$id: http://devicetree.org/schemas/usb/snps,dwc3.yaml# 55def4c47SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 65def4c47SEmmanuel Vadot 75def4c47SEmmanuel Vadottitle: Synopsys DesignWare USB3 Controller 85def4c47SEmmanuel Vadot 95def4c47SEmmanuel Vadotmaintainers: 105def4c47SEmmanuel Vadot - Felipe Balbi <balbi@kernel.org> 115def4c47SEmmanuel Vadot 125def4c47SEmmanuel Vadotdescription: 135def4c47SEmmanuel Vadot This is usually a subnode to DWC3 glue to which it is connected, but can also 145def4c47SEmmanuel Vadot be presented as a standalone DT node with an optional vendor-specific 155def4c47SEmmanuel Vadot compatible string. 165def4c47SEmmanuel Vadot 175def4c47SEmmanuel VadotallOf: 185def4c47SEmmanuel Vadot - $ref: usb-drd.yaml# 195def4c47SEmmanuel Vadot - if: 205def4c47SEmmanuel Vadot properties: 215def4c47SEmmanuel Vadot dr_mode: 225def4c47SEmmanuel Vadot const: peripheral 235def4c47SEmmanuel Vadot 245def4c47SEmmanuel Vadot required: 255def4c47SEmmanuel Vadot - dr_mode 265def4c47SEmmanuel Vadot then: 275def4c47SEmmanuel Vadot $ref: usb.yaml# 285def4c47SEmmanuel Vadot else: 295def4c47SEmmanuel Vadot $ref: usb-xhci.yaml# 305def4c47SEmmanuel Vadot 315def4c47SEmmanuel Vadotproperties: 325def4c47SEmmanuel Vadot compatible: 335def4c47SEmmanuel Vadot contains: 345def4c47SEmmanuel Vadot oneOf: 355def4c47SEmmanuel Vadot - const: snps,dwc3 365def4c47SEmmanuel Vadot - const: synopsys,dwc3 375def4c47SEmmanuel Vadot deprecated: true 385def4c47SEmmanuel Vadot 39e67e8565SEmmanuel Vadot reg: 40e67e8565SEmmanuel Vadot maxItems: 1 41e67e8565SEmmanuel Vadot 425def4c47SEmmanuel Vadot interrupts: 435def4c47SEmmanuel Vadot description: 445def4c47SEmmanuel Vadot It's either a single common DWC3 interrupt (dwc_usb3) or individual 455def4c47SEmmanuel Vadot interrupts for the host, gadget and DRD modes. 465def4c47SEmmanuel Vadot minItems: 1 475def4c47SEmmanuel Vadot maxItems: 3 485def4c47SEmmanuel Vadot 495def4c47SEmmanuel Vadot interrupt-names: 505def4c47SEmmanuel Vadot minItems: 1 515def4c47SEmmanuel Vadot maxItems: 3 525def4c47SEmmanuel Vadot oneOf: 535def4c47SEmmanuel Vadot - const: dwc_usb3 545def4c47SEmmanuel Vadot - items: 555def4c47SEmmanuel Vadot enum: [host, peripheral, otg] 565def4c47SEmmanuel Vadot 575def4c47SEmmanuel Vadot clocks: 585def4c47SEmmanuel Vadot description: 595def4c47SEmmanuel Vadot In general the core supports three types of clocks. bus_early is a 605def4c47SEmmanuel Vadot SoC Bus Clock (AHB/AXI/Native). ref generates ITP when the UTMI/ULPI 615def4c47SEmmanuel Vadot PHY is suspended. suspend clocks a small part of the USB3 core when 625def4c47SEmmanuel Vadot SS PHY in P3. But particular cases may differ from that having less 635def4c47SEmmanuel Vadot or more clock sources with another names. 645def4c47SEmmanuel Vadot 655def4c47SEmmanuel Vadot clock-names: 665def4c47SEmmanuel Vadot contains: 675def4c47SEmmanuel Vadot anyOf: 685def4c47SEmmanuel Vadot - enum: [bus_early, ref, suspend] 695def4c47SEmmanuel Vadot - true 705def4c47SEmmanuel Vadot 71d5b0e70fSEmmanuel Vadot dma-coherent: true 72d5b0e70fSEmmanuel Vadot 73e67e8565SEmmanuel Vadot iommus: 74e67e8565SEmmanuel Vadot maxItems: 1 75e67e8565SEmmanuel Vadot 765def4c47SEmmanuel Vadot usb-phy: 775def4c47SEmmanuel Vadot minItems: 1 785def4c47SEmmanuel Vadot items: 795def4c47SEmmanuel Vadot - description: USB2/HS PHY 805def4c47SEmmanuel Vadot - description: USB3/SS PHY 815def4c47SEmmanuel Vadot 825def4c47SEmmanuel Vadot phys: 835def4c47SEmmanuel Vadot minItems: 1 848cc087a1SEmmanuel Vadot maxItems: 2 855def4c47SEmmanuel Vadot 865def4c47SEmmanuel Vadot phy-names: 875def4c47SEmmanuel Vadot minItems: 1 888cc087a1SEmmanuel Vadot maxItems: 2 895def4c47SEmmanuel Vadot items: 908cc087a1SEmmanuel Vadot enum: 918cc087a1SEmmanuel Vadot - usb2-phy 928cc087a1SEmmanuel Vadot - usb3-phy 935def4c47SEmmanuel Vadot 94*cb7aa33aSEmmanuel Vadot power-domains: 95*cb7aa33aSEmmanuel Vadot description: 96*cb7aa33aSEmmanuel Vadot The DWC3 has 2 power-domains. The power management unit (PMU) and 97*cb7aa33aSEmmanuel Vadot everything else. The PMU is typically always powered and may not have an 98*cb7aa33aSEmmanuel Vadot entry. 99*cb7aa33aSEmmanuel Vadot minItems: 1 100*cb7aa33aSEmmanuel Vadot items: 101*cb7aa33aSEmmanuel Vadot - description: Core 102*cb7aa33aSEmmanuel Vadot - description: Power management unit 103*cb7aa33aSEmmanuel Vadot 1045def4c47SEmmanuel Vadot resets: 1055def4c47SEmmanuel Vadot minItems: 1 1065def4c47SEmmanuel Vadot 1075def4c47SEmmanuel Vadot snps,usb2-lpm-disable: 1082eb4d8dcSEmmanuel Vadot description: Indicate if we don't want to enable USB2 HW LPM for host 1092eb4d8dcSEmmanuel Vadot mode. 1105def4c47SEmmanuel Vadot type: boolean 1115def4c47SEmmanuel Vadot 1125def4c47SEmmanuel Vadot snps,usb3_lpm_capable: 1135def4c47SEmmanuel Vadot description: Determines if platform is USB3 LPM capable 1145def4c47SEmmanuel Vadot type: boolean 1155def4c47SEmmanuel Vadot 1162eb4d8dcSEmmanuel Vadot snps,usb2-gadget-lpm-disable: 1172eb4d8dcSEmmanuel Vadot description: Indicate if we don't want to enable USB2 HW LPM for gadget 1182eb4d8dcSEmmanuel Vadot mode. 1192eb4d8dcSEmmanuel Vadot type: boolean 1202eb4d8dcSEmmanuel Vadot 1215def4c47SEmmanuel Vadot snps,dis-start-transfer-quirk: 1225def4c47SEmmanuel Vadot description: 1235def4c47SEmmanuel Vadot When set, disable isoc START TRANSFER command failure SW work-around 1245def4c47SEmmanuel Vadot for DWC_usb31 version 1.70a-ea06 and prior. 1255def4c47SEmmanuel Vadot type: boolean 1265def4c47SEmmanuel Vadot 1275def4c47SEmmanuel Vadot snps,disable_scramble_quirk: 1285def4c47SEmmanuel Vadot description: 1295def4c47SEmmanuel Vadot True when SW should disable data scrambling. Only really useful for FPGA 1305def4c47SEmmanuel Vadot builds. 1315def4c47SEmmanuel Vadot type: boolean 1325def4c47SEmmanuel Vadot 1335def4c47SEmmanuel Vadot snps,has-lpm-erratum: 1345def4c47SEmmanuel Vadot description: True when DWC3 was configured with LPM Erratum enabled 1355def4c47SEmmanuel Vadot type: boolean 1365def4c47SEmmanuel Vadot 1375def4c47SEmmanuel Vadot snps,lpm-nyet-threshold: 1385def4c47SEmmanuel Vadot description: LPM NYET threshold 1395def4c47SEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint8 1405def4c47SEmmanuel Vadot 1415def4c47SEmmanuel Vadot snps,u2exit_lfps_quirk: 1425def4c47SEmmanuel Vadot description: Set if we want to enable u2exit lfps quirk 1435def4c47SEmmanuel Vadot type: boolean 1445def4c47SEmmanuel Vadot 1455def4c47SEmmanuel Vadot snps,u2ss_inp3_quirk: 1465def4c47SEmmanuel Vadot description: Set if we enable P3 OK for U2/SS Inactive quirk 1475def4c47SEmmanuel Vadot type: boolean 1485def4c47SEmmanuel Vadot 1495def4c47SEmmanuel Vadot snps,req_p1p2p3_quirk: 1505def4c47SEmmanuel Vadot description: 1515def4c47SEmmanuel Vadot When set, the core will always request for P1/P2/P3 transition sequence. 1525def4c47SEmmanuel Vadot type: boolean 1535def4c47SEmmanuel Vadot 1545def4c47SEmmanuel Vadot snps,del_p1p2p3_quirk: 1555def4c47SEmmanuel Vadot description: 1565def4c47SEmmanuel Vadot When set core will delay P1/P2/P3 until a certain amount of 8B10B errors 1575def4c47SEmmanuel Vadot occur. 1585def4c47SEmmanuel Vadot type: boolean 1595def4c47SEmmanuel Vadot 1605def4c47SEmmanuel Vadot snps,del_phy_power_chg_quirk: 1615def4c47SEmmanuel Vadot description: When set core will delay PHY power change from P0 to P1/P2/P3. 1625def4c47SEmmanuel Vadot type: boolean 1635def4c47SEmmanuel Vadot 1645def4c47SEmmanuel Vadot snps,lfps_filter_quirk: 1655def4c47SEmmanuel Vadot description: When set core will filter LFPS reception. 1665def4c47SEmmanuel Vadot type: boolean 1675def4c47SEmmanuel Vadot 1685def4c47SEmmanuel Vadot snps,rx_detect_poll_quirk: 1695def4c47SEmmanuel Vadot description: 1705def4c47SEmmanuel Vadot when set core will disable a 400us delay to start Polling LFPS after 1715def4c47SEmmanuel Vadot RX.Detect. 1725def4c47SEmmanuel Vadot type: boolean 1735def4c47SEmmanuel Vadot 1745def4c47SEmmanuel Vadot snps,tx_de_emphasis_quirk: 1755def4c47SEmmanuel Vadot description: When set core will set Tx de-emphasis value 1765def4c47SEmmanuel Vadot type: boolean 1775def4c47SEmmanuel Vadot 1785def4c47SEmmanuel Vadot snps,tx_de_emphasis: 1795def4c47SEmmanuel Vadot description: 1805def4c47SEmmanuel Vadot The value driven to the PHY is controlled by the LTSSM during USB3 1815def4c47SEmmanuel Vadot Compliance mode. 1825def4c47SEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint8 1835def4c47SEmmanuel Vadot enum: 1845def4c47SEmmanuel Vadot - 0 # -6dB de-emphasis 1855def4c47SEmmanuel Vadot - 1 # -3.5dB de-emphasis 1865def4c47SEmmanuel Vadot - 2 # No de-emphasis 1875def4c47SEmmanuel Vadot 1885def4c47SEmmanuel Vadot snps,dis_u3_susphy_quirk: 1895def4c47SEmmanuel Vadot description: When set core will disable USB3 suspend phy 1905def4c47SEmmanuel Vadot type: boolean 1915def4c47SEmmanuel Vadot 1925def4c47SEmmanuel Vadot snps,dis_u2_susphy_quirk: 1935def4c47SEmmanuel Vadot description: When set core will disable USB2 suspend phy 1945def4c47SEmmanuel Vadot type: boolean 1955def4c47SEmmanuel Vadot 1965def4c47SEmmanuel Vadot snps,dis_enblslpm_quirk: 1975def4c47SEmmanuel Vadot description: 1985def4c47SEmmanuel Vadot When set clears the enblslpm in GUSB2PHYCFG, disabling the suspend signal 1995def4c47SEmmanuel Vadot to the PHY. 2005def4c47SEmmanuel Vadot type: boolean 2015def4c47SEmmanuel Vadot 2025def4c47SEmmanuel Vadot snps,dis-u1-entry-quirk: 2035def4c47SEmmanuel Vadot description: Set if link entering into U1 needs to be disabled 2045def4c47SEmmanuel Vadot type: boolean 2055def4c47SEmmanuel Vadot 2065def4c47SEmmanuel Vadot snps,dis-u2-entry-quirk: 2075def4c47SEmmanuel Vadot description: Set if link entering into U2 needs to be disabled 2085def4c47SEmmanuel Vadot type: boolean 2095def4c47SEmmanuel Vadot 2105def4c47SEmmanuel Vadot snps,dis_rxdet_inp3_quirk: 2115def4c47SEmmanuel Vadot description: 2125def4c47SEmmanuel Vadot When set core will disable receiver detection in PHY P3 power state. 2135def4c47SEmmanuel Vadot type: boolean 2145def4c47SEmmanuel Vadot 2155def4c47SEmmanuel Vadot snps,dis-u2-freeclk-exists-quirk: 2165def4c47SEmmanuel Vadot description: 2175def4c47SEmmanuel Vadot When set, clear the u2_freeclk_exists in GUSB2PHYCFG, specify that USB2 2185def4c47SEmmanuel Vadot PHY doesn't provide a free-running PHY clock. 2195def4c47SEmmanuel Vadot type: boolean 2205def4c47SEmmanuel Vadot 2215def4c47SEmmanuel Vadot snps,dis-del-phy-power-chg-quirk: 2225def4c47SEmmanuel Vadot description: 2235def4c47SEmmanuel Vadot When set core will change PHY power from P0 to P1/P2/P3 without delay. 2245def4c47SEmmanuel Vadot type: boolean 2255def4c47SEmmanuel Vadot 2265def4c47SEmmanuel Vadot snps,dis-tx-ipgap-linecheck-quirk: 2275def4c47SEmmanuel Vadot description: When set, disable u2mac linestate check during HS transmit 2285def4c47SEmmanuel Vadot type: boolean 2295def4c47SEmmanuel Vadot 2305def4c47SEmmanuel Vadot snps,parkmode-disable-ss-quirk: 2315def4c47SEmmanuel Vadot description: 2325def4c47SEmmanuel Vadot When set, all SuperSpeed bus instances in park mode are disabled. 2335def4c47SEmmanuel Vadot type: boolean 2345def4c47SEmmanuel Vadot 2355def4c47SEmmanuel Vadot snps,dis_metastability_quirk: 2365def4c47SEmmanuel Vadot description: 2375def4c47SEmmanuel Vadot When set, disable metastability workaround. CAUTION! Use only if you are 2385def4c47SEmmanuel Vadot absolutely sure of it. 2395def4c47SEmmanuel Vadot type: boolean 2405def4c47SEmmanuel Vadot 2415def4c47SEmmanuel Vadot snps,dis-split-quirk: 2425def4c47SEmmanuel Vadot description: 2435def4c47SEmmanuel Vadot When set, change the way URBs are handled by the driver. Needed to 2445def4c47SEmmanuel Vadot avoid -EPROTO errors with usbhid on some devices (Hikey 970). 2455def4c47SEmmanuel Vadot type: boolean 2465def4c47SEmmanuel Vadot 2477ef62cebSEmmanuel Vadot snps,gfladj-refclk-lpm-sel-quirk: 2487ef62cebSEmmanuel Vadot description: 2497ef62cebSEmmanuel Vadot When set, run the SOF/ITP counter based on ref_clk. 2507ef62cebSEmmanuel Vadot type: boolean 2517ef62cebSEmmanuel Vadot 2527ef62cebSEmmanuel Vadot snps,resume-hs-terminations: 2537ef62cebSEmmanuel Vadot description: 2547ef62cebSEmmanuel Vadot Fix the issue of HS terminations CRC error on resume by enabling this 2557ef62cebSEmmanuel Vadot quirk. When set, all the termsel, xcvrsel, opmode becomes 0 during end 2567ef62cebSEmmanuel Vadot of resume. This option is to support certain legacy ULPI PHYs. 2577ef62cebSEmmanuel Vadot type: boolean 2587ef62cebSEmmanuel Vadot 2595def4c47SEmmanuel Vadot snps,is-utmi-l1-suspend: 2605def4c47SEmmanuel Vadot description: 2615def4c47SEmmanuel Vadot True when DWC3 asserts output signal utmi_l1_suspend_n, false when 2625def4c47SEmmanuel Vadot asserts utmi_sleep_n. 2635def4c47SEmmanuel Vadot type: boolean 2645def4c47SEmmanuel Vadot 2655def4c47SEmmanuel Vadot snps,hird-threshold: 2665def4c47SEmmanuel Vadot description: HIRD threshold 2675def4c47SEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint8 2685def4c47SEmmanuel Vadot 2695def4c47SEmmanuel Vadot snps,hsphy_interface: 2705def4c47SEmmanuel Vadot description: 2715def4c47SEmmanuel Vadot High-Speed PHY interface selection between UTMI+ and ULPI when the 2725def4c47SEmmanuel Vadot DWC_USB3_HSPHY_INTERFACE has value 3. 2735def4c47SEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint8 2745def4c47SEmmanuel Vadot enum: [utmi, ulpi] 2755def4c47SEmmanuel Vadot 2765def4c47SEmmanuel Vadot snps,quirk-frame-length-adjustment: 2775def4c47SEmmanuel Vadot description: 2785def4c47SEmmanuel Vadot Value for GFLADJ_30MHZ field of GFLADJ register for post-silicon frame 2795def4c47SEmmanuel Vadot length adjustment when the fladj_30mhz_sdbnd signal is invalid or 2805def4c47SEmmanuel Vadot incorrect. 2815def4c47SEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint32 2825def4c47SEmmanuel Vadot minimum: 0 2835def4c47SEmmanuel Vadot maximum: 0x3f 2845def4c47SEmmanuel Vadot 2858cc087a1SEmmanuel Vadot snps,ref-clock-period-ns: 2868cc087a1SEmmanuel Vadot description: 2878cc087a1SEmmanuel Vadot Value for REFCLKPER field of GUCTL register for reference clock period in 2888cc087a1SEmmanuel Vadot nanoseconds, when the hardware set default does not match the actual 2898cc087a1SEmmanuel Vadot clock. 290c9ccf3a3SEmmanuel Vadot 291c9ccf3a3SEmmanuel Vadot This binding is deprecated. Instead, provide an appropriate reference clock. 292c9ccf3a3SEmmanuel Vadot minimum: 8 293c9ccf3a3SEmmanuel Vadot maximum: 62 294c9ccf3a3SEmmanuel Vadot deprecated: true 2958cc087a1SEmmanuel Vadot 2965def4c47SEmmanuel Vadot snps,rx-thr-num-pkt-prd: 2975def4c47SEmmanuel Vadot description: 2985def4c47SEmmanuel Vadot Periodic ESS RX packet threshold count (host mode only). Set this and 2995def4c47SEmmanuel Vadot snps,rx-max-burst-prd to a valid, non-zero value 1-16 (DWC_usb31 3005def4c47SEmmanuel Vadot programming guide section 1.2.4) to enable periodic ESS RX threshold. 3015def4c47SEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint8 3025def4c47SEmmanuel Vadot minimum: 1 3035def4c47SEmmanuel Vadot maximum: 16 3045def4c47SEmmanuel Vadot 3055def4c47SEmmanuel Vadot snps,rx-max-burst-prd: 3065def4c47SEmmanuel Vadot description: 3075def4c47SEmmanuel Vadot Max periodic ESS RX burst size (host mode only). Set this and 3085def4c47SEmmanuel Vadot snps,rx-thr-num-pkt-prd to a valid, non-zero value 1-16 (DWC_usb31 3095def4c47SEmmanuel Vadot programming guide section 1.2.4) to enable periodic ESS RX threshold. 3105def4c47SEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint8 3115def4c47SEmmanuel Vadot minimum: 1 3125def4c47SEmmanuel Vadot maximum: 16 3135def4c47SEmmanuel Vadot 3145def4c47SEmmanuel Vadot snps,tx-thr-num-pkt-prd: 3155def4c47SEmmanuel Vadot description: 3165def4c47SEmmanuel Vadot Periodic ESS TX packet threshold count (host mode only). Set this and 3175def4c47SEmmanuel Vadot snps,tx-max-burst-prd to a valid, non-zero value 1-16 (DWC_usb31 3185def4c47SEmmanuel Vadot programming guide section 1.2.3) to enable periodic ESS TX threshold. 3195def4c47SEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint8 3205def4c47SEmmanuel Vadot minimum: 1 3215def4c47SEmmanuel Vadot maximum: 16 3225def4c47SEmmanuel Vadot 3235def4c47SEmmanuel Vadot snps,tx-max-burst-prd: 3245def4c47SEmmanuel Vadot description: 3255def4c47SEmmanuel Vadot Max periodic ESS TX burst size (host mode only). Set this and 3265def4c47SEmmanuel Vadot snps,tx-thr-num-pkt-prd to a valid, non-zero value 1-16 (DWC_usb31 3275def4c47SEmmanuel Vadot programming guide section 1.2.3) to enable periodic ESS TX threshold. 3285def4c47SEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint8 3295def4c47SEmmanuel Vadot minimum: 1 3305def4c47SEmmanuel Vadot maximum: 16 3315def4c47SEmmanuel Vadot 3325def4c47SEmmanuel Vadot tx-fifo-resize: 333354d7675SEmmanuel Vadot description: Determines if the TX fifos can be dynamically resized depending 334354d7675SEmmanuel Vadot on the number of IN endpoints used and if bursting is supported. This 335354d7675SEmmanuel Vadot may help improve bandwidth on platforms with higher system latencies, as 336354d7675SEmmanuel Vadot increased fifo space allows for the controller to prefetch data into its 337354d7675SEmmanuel Vadot internal memory. 3385def4c47SEmmanuel Vadot type: boolean 3395def4c47SEmmanuel Vadot 340354d7675SEmmanuel Vadot tx-fifo-max-num: 341354d7675SEmmanuel Vadot description: Specifies the max number of packets the txfifo resizing logic 342354d7675SEmmanuel Vadot can account for when higher endpoint bursting is used. (bMaxBurst > 6) The 343354d7675SEmmanuel Vadot higher the number, the more fifo space the txfifo resizing logic will 344354d7675SEmmanuel Vadot allocate for that endpoint. 345354d7675SEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint8 346354d7675SEmmanuel Vadot minimum: 3 347354d7675SEmmanuel Vadot 3485def4c47SEmmanuel Vadot snps,incr-burst-type-adjustment: 3495def4c47SEmmanuel Vadot description: 3505def4c47SEmmanuel Vadot Value for INCR burst type of GSBUSCFG0 register, undefined length INCR 3515def4c47SEmmanuel Vadot burst type enable and INCRx type. A single value means INCRX burst mode 3525def4c47SEmmanuel Vadot enabled. If more than one value specified, undefined length INCR burst 3535def4c47SEmmanuel Vadot type will be enabled with burst lengths utilized up to the maximum 3545def4c47SEmmanuel Vadot of the values passed in this property. 3555def4c47SEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint32-array 3565def4c47SEmmanuel Vadot minItems: 1 3575def4c47SEmmanuel Vadot maxItems: 8 3585def4c47SEmmanuel Vadot uniqueItems: true 3595def4c47SEmmanuel Vadot items: 3605def4c47SEmmanuel Vadot enum: [1, 4, 8, 16, 32, 64, 128, 256] 3615def4c47SEmmanuel Vadot 362c9ccf3a3SEmmanuel Vadot port: 363c9ccf3a3SEmmanuel Vadot $ref: /schemas/graph.yaml#/properties/port 364c9ccf3a3SEmmanuel Vadot description: 365c9ccf3a3SEmmanuel Vadot This port is used with the 'usb-role-switch' property to connect the 366c9ccf3a3SEmmanuel Vadot dwc3 to type C connector. 367c9ccf3a3SEmmanuel Vadot 368b97ee269SEmmanuel Vadot wakeup-source: 369b97ee269SEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/flag 370b97ee269SEmmanuel Vadot description: 371b97ee269SEmmanuel Vadot Enable USB remote wakeup. 372b97ee269SEmmanuel Vadot 3735def4c47SEmmanuel VadotunevaluatedProperties: false 3745def4c47SEmmanuel Vadot 3755def4c47SEmmanuel Vadotrequired: 3765def4c47SEmmanuel Vadot - compatible 3775def4c47SEmmanuel Vadot - reg 3785def4c47SEmmanuel Vadot - interrupts 3795def4c47SEmmanuel Vadot 3805def4c47SEmmanuel Vadotexamples: 3815def4c47SEmmanuel Vadot - | 3825def4c47SEmmanuel Vadot usb@4a030000 { 3835def4c47SEmmanuel Vadot compatible = "snps,dwc3"; 3845def4c47SEmmanuel Vadot reg = <0x4a030000 0xcfff>; 3855def4c47SEmmanuel Vadot interrupts = <0 92 4>; 3865def4c47SEmmanuel Vadot usb-phy = <&usb2_phy>, <&usb3_phy>; 3875def4c47SEmmanuel Vadot snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 3885def4c47SEmmanuel Vadot }; 3895def4c47SEmmanuel Vadot - | 3905def4c47SEmmanuel Vadot usb@4a000000 { 3915def4c47SEmmanuel Vadot compatible = "snps,dwc3"; 3925def4c47SEmmanuel Vadot reg = <0x4a000000 0xcfff>; 3935def4c47SEmmanuel Vadot interrupts = <0 92 4>; 3945def4c47SEmmanuel Vadot clocks = <&clk 1>, <&clk 2>, <&clk 3>; 3955def4c47SEmmanuel Vadot clock-names = "bus_early", "ref", "suspend"; 3965def4c47SEmmanuel Vadot phys = <&usb2_phy>, <&usb3_phy>; 3975def4c47SEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 3985def4c47SEmmanuel Vadot snps,dis_u2_susphy_quirk; 3995def4c47SEmmanuel Vadot snps,dis_enblslpm_quirk; 4005def4c47SEmmanuel Vadot }; 4015def4c47SEmmanuel Vadot... 402