xref: /freebsd/sys/contrib/device-tree/Bindings/usb/snps,dwc3.yaml (revision cb7aa33ac6cd46a5434798e50363136e64f3ae98)
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