xref: /linux/Documentation/devicetree/bindings/usb/snps,dwc3-common.yaml (revision c0c9379f235df33a12ceae94370ad80c5278324d)
16d7965fbSBjorn Andersson# SPDX-License-Identifier: GPL-2.0
26d7965fbSBjorn Andersson%YAML 1.2
36d7965fbSBjorn Andersson---
46d7965fbSBjorn Andersson$id: http://devicetree.org/schemas/usb/snps,dwc3-common.yaml#
56d7965fbSBjorn Andersson$schema: http://devicetree.org/meta-schemas/core.yaml#
66d7965fbSBjorn Andersson
76d7965fbSBjorn Anderssontitle: Synopsys DesignWare USB3 Controller common properties
86d7965fbSBjorn Andersson
96d7965fbSBjorn Anderssonmaintainers:
106d7965fbSBjorn Andersson  - Felipe Balbi <balbi@kernel.org>
116d7965fbSBjorn Andersson
126d7965fbSBjorn Anderssondescription:
136d7965fbSBjorn Andersson  Defines the properties of the DWC3 core as being embedded in either an
146d7965fbSBjorn Andersson  vendor-specific implementation or as a standalone component.
156d7965fbSBjorn Andersson
166d7965fbSBjorn AnderssonallOf:
176d7965fbSBjorn Andersson  - $ref: usb-drd.yaml#
186d7965fbSBjorn Andersson  - if:
196d7965fbSBjorn Andersson      properties:
206d7965fbSBjorn Andersson        dr_mode:
216d7965fbSBjorn Andersson          const: peripheral
226d7965fbSBjorn Andersson
236d7965fbSBjorn Andersson      required:
246d7965fbSBjorn Andersson        - dr_mode
256d7965fbSBjorn Andersson    then:
266d7965fbSBjorn Andersson      $ref: usb.yaml#
276d7965fbSBjorn Andersson    else:
286d7965fbSBjorn Andersson      $ref: usb-xhci.yaml#
296d7965fbSBjorn Andersson
306d7965fbSBjorn Anderssonproperties:
316d7965fbSBjorn Andersson  extcon:
326d7965fbSBjorn Andersson    maxItems: 1
336d7965fbSBjorn Andersson    deprecated: true
346d7965fbSBjorn Andersson
356d7965fbSBjorn Andersson  usb-phy:
366d7965fbSBjorn Andersson    minItems: 1
376d7965fbSBjorn Andersson    items:
386d7965fbSBjorn Andersson      - description: USB2/HS PHY
396d7965fbSBjorn Andersson      - description: USB3/SS PHY
406d7965fbSBjorn Andersson
416d7965fbSBjorn Andersson  phys:
426d7965fbSBjorn Andersson    minItems: 1
436d7965fbSBjorn Andersson    maxItems: 19
446d7965fbSBjorn Andersson
456d7965fbSBjorn Andersson  phy-names:
466d7965fbSBjorn Andersson    minItems: 1
476d7965fbSBjorn Andersson    maxItems: 19
486d7965fbSBjorn Andersson    oneOf:
496d7965fbSBjorn Andersson      - items:
506d7965fbSBjorn Andersson          enum: [ usb2-phy, usb3-phy ]
516d7965fbSBjorn Andersson      - items:
526d7965fbSBjorn Andersson          pattern: "^usb(2-([0-9]|1[0-4])|3-[0-3])$"
536d7965fbSBjorn Andersson
546d7965fbSBjorn Andersson  snps,usb2-lpm-disable:
556d7965fbSBjorn Andersson    description: Indicate if we don't want to enable USB2 HW LPM for host
566d7965fbSBjorn Andersson      mode.
576d7965fbSBjorn Andersson    type: boolean
586d7965fbSBjorn Andersson
596d7965fbSBjorn Andersson  snps,usb3_lpm_capable:
606d7965fbSBjorn Andersson    description: Determines if platform is USB3 LPM capable
616d7965fbSBjorn Andersson    type: boolean
626d7965fbSBjorn Andersson
636d7965fbSBjorn Andersson  snps,usb2-gadget-lpm-disable:
646d7965fbSBjorn Andersson    description: Indicate if we don't want to enable USB2 HW LPM for gadget
656d7965fbSBjorn Andersson      mode.
666d7965fbSBjorn Andersson    type: boolean
676d7965fbSBjorn Andersson
688bc8a32aSAndy Shevchenko  snps,reserved-endpoints:
698bc8a32aSAndy Shevchenko    description:
708bc8a32aSAndy Shevchenko      Reserve endpoints for other needs, e.g, for tracing control and output.
718bc8a32aSAndy Shevchenko      When set, the driver will avoid using them for the regular USB transfers.
728bc8a32aSAndy Shevchenko    $ref: /schemas/types.yaml#/definitions/uint8-array
738bc8a32aSAndy Shevchenko    minItems: 1
748bc8a32aSAndy Shevchenko    maxItems: 30
758bc8a32aSAndy Shevchenko    items:
768bc8a32aSAndy Shevchenko      minimum: 2
778bc8a32aSAndy Shevchenko      maximum: 31
788bc8a32aSAndy Shevchenko
796d7965fbSBjorn Andersson  snps,dis-start-transfer-quirk:
806d7965fbSBjorn Andersson    description:
816d7965fbSBjorn Andersson      When set, disable isoc START TRANSFER command failure SW work-around
826d7965fbSBjorn Andersson      for DWC_usb31 version 1.70a-ea06 and prior.
836d7965fbSBjorn Andersson    type: boolean
846d7965fbSBjorn Andersson
856d7965fbSBjorn Andersson  snps,disable_scramble_quirk:
866d7965fbSBjorn Andersson    description:
876d7965fbSBjorn Andersson      True when SW should disable data scrambling. Only really useful for FPGA
886d7965fbSBjorn Andersson      builds.
896d7965fbSBjorn Andersson    type: boolean
906d7965fbSBjorn Andersson
916d7965fbSBjorn Andersson  snps,has-lpm-erratum:
926d7965fbSBjorn Andersson    description: True when DWC3 was configured with LPM Erratum enabled
936d7965fbSBjorn Andersson    type: boolean
946d7965fbSBjorn Andersson
956d7965fbSBjorn Andersson  snps,lpm-nyet-threshold:
966d7965fbSBjorn Andersson    description: LPM NYET threshold
976d7965fbSBjorn Andersson    $ref: /schemas/types.yaml#/definitions/uint8
986d7965fbSBjorn Andersson
996d7965fbSBjorn Andersson  snps,u2exit_lfps_quirk:
1006d7965fbSBjorn Andersson    description: Set if we want to enable u2exit lfps quirk
1016d7965fbSBjorn Andersson    type: boolean
1026d7965fbSBjorn Andersson
1036d7965fbSBjorn Andersson  snps,u2ss_inp3_quirk:
1046d7965fbSBjorn Andersson    description: Set if we enable P3 OK for U2/SS Inactive quirk
1056d7965fbSBjorn Andersson    type: boolean
1066d7965fbSBjorn Andersson
1076d7965fbSBjorn Andersson  snps,req_p1p2p3_quirk:
1086d7965fbSBjorn Andersson    description:
1096d7965fbSBjorn Andersson      When set, the core will always request for P1/P2/P3 transition sequence.
1106d7965fbSBjorn Andersson    type: boolean
1116d7965fbSBjorn Andersson
1126d7965fbSBjorn Andersson  snps,del_p1p2p3_quirk:
1136d7965fbSBjorn Andersson    description:
1146d7965fbSBjorn Andersson      When set core will delay P1/P2/P3 until a certain amount of 8B10B errors
1156d7965fbSBjorn Andersson      occur.
1166d7965fbSBjorn Andersson    type: boolean
1176d7965fbSBjorn Andersson
1186d7965fbSBjorn Andersson  snps,del_phy_power_chg_quirk:
1196d7965fbSBjorn Andersson    description: When set core will delay PHY power change from P0 to P1/P2/P3.
1206d7965fbSBjorn Andersson    type: boolean
1216d7965fbSBjorn Andersson
1226d7965fbSBjorn Andersson  snps,lfps_filter_quirk:
1236d7965fbSBjorn Andersson    description: When set core will filter LFPS reception.
1246d7965fbSBjorn Andersson    type: boolean
1256d7965fbSBjorn Andersson
1266d7965fbSBjorn Andersson  snps,rx_detect_poll_quirk:
1276d7965fbSBjorn Andersson    description:
1286d7965fbSBjorn Andersson      when set core will disable a 400us delay to start Polling LFPS after
1296d7965fbSBjorn Andersson      RX.Detect.
1306d7965fbSBjorn Andersson    type: boolean
1316d7965fbSBjorn Andersson
1326d7965fbSBjorn Andersson  snps,tx_de_emphasis_quirk:
1336d7965fbSBjorn Andersson    description: When set core will set Tx de-emphasis value
1346d7965fbSBjorn Andersson    type: boolean
1356d7965fbSBjorn Andersson
1366d7965fbSBjorn Andersson  snps,tx_de_emphasis:
1376d7965fbSBjorn Andersson    description:
1386d7965fbSBjorn Andersson      The value driven to the PHY is controlled by the LTSSM during USB3
1396d7965fbSBjorn Andersson      Compliance mode.
1406d7965fbSBjorn Andersson    $ref: /schemas/types.yaml#/definitions/uint8
1416d7965fbSBjorn Andersson    enum:
1426d7965fbSBjorn Andersson      - 0 # -6dB de-emphasis
1436d7965fbSBjorn Andersson      - 1 # -3.5dB de-emphasis
1446d7965fbSBjorn Andersson      - 2 # No de-emphasis
1456d7965fbSBjorn Andersson
1466d7965fbSBjorn Andersson  snps,dis_u3_susphy_quirk:
1476d7965fbSBjorn Andersson    description: When set core will disable USB3 suspend phy
1486d7965fbSBjorn Andersson    type: boolean
1496d7965fbSBjorn Andersson
1506d7965fbSBjorn Andersson  snps,dis_u2_susphy_quirk:
1516d7965fbSBjorn Andersson    description: When set core will disable USB2 suspend phy
1526d7965fbSBjorn Andersson    type: boolean
1536d7965fbSBjorn Andersson
1546d7965fbSBjorn Andersson  snps,dis_enblslpm_quirk:
1556d7965fbSBjorn Andersson    description:
1566d7965fbSBjorn Andersson      When set clears the enblslpm in GUSB2PHYCFG, disabling the suspend signal
1576d7965fbSBjorn Andersson      to the PHY.
1586d7965fbSBjorn Andersson    type: boolean
1596d7965fbSBjorn Andersson
1606d7965fbSBjorn Andersson  snps,dis-u1-entry-quirk:
1616d7965fbSBjorn Andersson    description: Set if link entering into U1 needs to be disabled
1626d7965fbSBjorn Andersson    type: boolean
1636d7965fbSBjorn Andersson
1646d7965fbSBjorn Andersson  snps,dis-u2-entry-quirk:
1656d7965fbSBjorn Andersson    description: Set if link entering into U2 needs to be disabled
1666d7965fbSBjorn Andersson    type: boolean
1676d7965fbSBjorn Andersson
1686d7965fbSBjorn Andersson  snps,dis_rxdet_inp3_quirk:
1696d7965fbSBjorn Andersson    description:
1706d7965fbSBjorn Andersson      When set core will disable receiver detection in PHY P3 power state.
1716d7965fbSBjorn Andersson    type: boolean
1726d7965fbSBjorn Andersson
1736d7965fbSBjorn Andersson  snps,dis-u2-freeclk-exists-quirk:
1746d7965fbSBjorn Andersson    description:
1756d7965fbSBjorn Andersson      When set, clear the u2_freeclk_exists in GUSB2PHYCFG, specify that USB2
1766d7965fbSBjorn Andersson      PHY doesn't provide a free-running PHY clock.
1776d7965fbSBjorn Andersson    type: boolean
1786d7965fbSBjorn Andersson
1796d7965fbSBjorn Andersson  snps,dis-del-phy-power-chg-quirk:
1806d7965fbSBjorn Andersson    description:
1816d7965fbSBjorn Andersson      When set core will change PHY power from P0 to P1/P2/P3 without delay.
1826d7965fbSBjorn Andersson    type: boolean
1836d7965fbSBjorn Andersson
1846d7965fbSBjorn Andersson  snps,dis-tx-ipgap-linecheck-quirk:
1856d7965fbSBjorn Andersson    description: When set, disable u2mac linestate check during HS transmit
1866d7965fbSBjorn Andersson    type: boolean
1876d7965fbSBjorn Andersson
1886d7965fbSBjorn Andersson  snps,parkmode-disable-ss-quirk:
1896d7965fbSBjorn Andersson    description:
1906d7965fbSBjorn Andersson      When set, all SuperSpeed bus instances in park mode are disabled.
1916d7965fbSBjorn Andersson    type: boolean
1926d7965fbSBjorn Andersson
1936d7965fbSBjorn Andersson  snps,parkmode-disable-hs-quirk:
1946d7965fbSBjorn Andersson    description:
1956d7965fbSBjorn Andersson      When set, all HighSpeed bus instances in park mode are disabled.
1966d7965fbSBjorn Andersson    type: boolean
1976d7965fbSBjorn Andersson
1986d7965fbSBjorn Andersson  snps,dis_metastability_quirk:
1996d7965fbSBjorn Andersson    description:
2006d7965fbSBjorn Andersson      When set, disable metastability workaround. CAUTION! Use only if you are
2016d7965fbSBjorn Andersson      absolutely sure of it.
2026d7965fbSBjorn Andersson    type: boolean
2036d7965fbSBjorn Andersson
2046d7965fbSBjorn Andersson  snps,dis-split-quirk:
2056d7965fbSBjorn Andersson    description:
2066d7965fbSBjorn Andersson      When set, change the way URBs are handled by the driver. Needed to
2076d7965fbSBjorn Andersson      avoid -EPROTO errors with usbhid on some devices (Hikey 970).
2086d7965fbSBjorn Andersson    type: boolean
2096d7965fbSBjorn Andersson
2106d7965fbSBjorn Andersson  snps,gfladj-refclk-lpm-sel-quirk:
2116d7965fbSBjorn Andersson    description:
2126d7965fbSBjorn Andersson      When set, run the SOF/ITP counter based on ref_clk.
2136d7965fbSBjorn Andersson    type: boolean
2146d7965fbSBjorn Andersson
2156d7965fbSBjorn Andersson  snps,resume-hs-terminations:
2166d7965fbSBjorn Andersson    description:
2176d7965fbSBjorn Andersson      Fix the issue of HS terminations CRC error on resume by enabling this
2186d7965fbSBjorn Andersson      quirk. When set, all the termsel, xcvrsel, opmode becomes 0 during end
2196d7965fbSBjorn Andersson      of resume. This option is to support certain legacy ULPI PHYs.
2206d7965fbSBjorn Andersson    type: boolean
2216d7965fbSBjorn Andersson
2226d7965fbSBjorn Andersson  snps,ulpi-ext-vbus-drv:
2236d7965fbSBjorn Andersson    description:
2246d7965fbSBjorn Andersson      Some ULPI USB PHY does not support internal VBUS supply, and driving
2256d7965fbSBjorn Andersson      the CPEN pin, requires the configuration of the ulpi DRVVBUSEXTERNAL
2266d7965fbSBjorn Andersson      bit. When set, the xhci host will configure the USB2 PHY drives VBUS
2276d7965fbSBjorn Andersson      with an external supply.
2286d7965fbSBjorn Andersson    type: boolean
2296d7965fbSBjorn Andersson
2306d7965fbSBjorn Andersson  snps,is-utmi-l1-suspend:
2316d7965fbSBjorn Andersson    description:
2326d7965fbSBjorn Andersson      True when DWC3 asserts output signal utmi_l1_suspend_n, false when
2336d7965fbSBjorn Andersson      asserts utmi_sleep_n.
2346d7965fbSBjorn Andersson    type: boolean
2356d7965fbSBjorn Andersson
2366d7965fbSBjorn Andersson  snps,hird-threshold:
2376d7965fbSBjorn Andersson    description: HIRD threshold
2386d7965fbSBjorn Andersson    $ref: /schemas/types.yaml#/definitions/uint8
2396d7965fbSBjorn Andersson
2406d7965fbSBjorn Andersson  snps,hsphy_interface:
2416d7965fbSBjorn Andersson    description:
2426d7965fbSBjorn Andersson      High-Speed PHY interface selection between UTMI+ and ULPI when the
2436d7965fbSBjorn Andersson      DWC_USB3_HSPHY_INTERFACE has value 3.
2446d7965fbSBjorn Andersson    $ref: /schemas/types.yaml#/definitions/string
2456d7965fbSBjorn Andersson    enum: [utmi, ulpi]
2466d7965fbSBjorn Andersson
2476d7965fbSBjorn Andersson  snps,quirk-frame-length-adjustment:
2486d7965fbSBjorn Andersson    description:
2496d7965fbSBjorn Andersson      Value for GFLADJ_30MHZ field of GFLADJ register for post-silicon frame
2506d7965fbSBjorn Andersson      length adjustment when the fladj_30mhz_sdbnd signal is invalid or
2516d7965fbSBjorn Andersson      incorrect.
2526d7965fbSBjorn Andersson    $ref: /schemas/types.yaml#/definitions/uint32
2536d7965fbSBjorn Andersson    minimum: 0
2546d7965fbSBjorn Andersson    maximum: 0x3f
2556d7965fbSBjorn Andersson
2566d7965fbSBjorn Andersson  snps,ref-clock-period-ns:
2576d7965fbSBjorn Andersson    description:
2586d7965fbSBjorn Andersson      Value for REFCLKPER field of GUCTL register for reference clock period in
2596d7965fbSBjorn Andersson      nanoseconds, when the hardware set default does not match the actual
2606d7965fbSBjorn Andersson      clock.
2616d7965fbSBjorn Andersson
2626d7965fbSBjorn Andersson      This binding is deprecated. Instead, provide an appropriate reference clock.
2636d7965fbSBjorn Andersson    minimum: 8
2646d7965fbSBjorn Andersson    maximum: 62
2656d7965fbSBjorn Andersson    deprecated: true
2666d7965fbSBjorn Andersson
2676d7965fbSBjorn Andersson  snps,rx-thr-num-pkt:
2686d7965fbSBjorn Andersson    description:
2696d7965fbSBjorn Andersson      USB RX packet threshold count. In host mode, this field specifies
2706d7965fbSBjorn Andersson      the space that must be available in the RX FIFO before the core can
2716d7965fbSBjorn Andersson      start the corresponding USB RX transaction (burst).
2726d7965fbSBjorn Andersson      In device mode, this field specifies the space that must be
2736d7965fbSBjorn Andersson      available in the RX FIFO before the core can send ERDY for a
2746d7965fbSBjorn Andersson      flow-controlled endpoint. It is only used for SuperSpeed.
2756d7965fbSBjorn Andersson      The valid values for this field are from 1 to 15. (DWC3 SuperSpeed
2766d7965fbSBjorn Andersson      USB 3.0 Controller Databook)
2776d7965fbSBjorn Andersson    $ref: /schemas/types.yaml#/definitions/uint8
2786d7965fbSBjorn Andersson    minimum: 1
2796d7965fbSBjorn Andersson    maximum: 15
2806d7965fbSBjorn Andersson
2816d7965fbSBjorn Andersson  snps,rx-max-burst:
2826d7965fbSBjorn Andersson    description:
2836d7965fbSBjorn Andersson      Max USB RX burst size. In host mode, this field specifies the
2846d7965fbSBjorn Andersson      Maximum Bulk IN burst the DWC_usb3 core can perform. When the system
2856d7965fbSBjorn Andersson      bus is slower than the USB, RX FIFO can overrun during a long burst.
2866d7965fbSBjorn Andersson      You can program a smaller value to this field to limit the RX burst
2876d7965fbSBjorn Andersson      size that the core can perform. It only applies to SS Bulk,
2886d7965fbSBjorn Andersson      Isochronous, and Interrupt IN endpoints in the host mode.
2896d7965fbSBjorn Andersson      In device mode, this field specifies the NUMP value that is sent in
2906d7965fbSBjorn Andersson      ERDY for an OUT endpoint.
2916d7965fbSBjorn Andersson      The valid values for this field are from 1 to 16. (DWC3 SuperSpeed
2926d7965fbSBjorn Andersson      USB 3.0 Controller Databook)
2936d7965fbSBjorn Andersson    $ref: /schemas/types.yaml#/definitions/uint8
2946d7965fbSBjorn Andersson    minimum: 1
2956d7965fbSBjorn Andersson    maximum: 16
2966d7965fbSBjorn Andersson
2976d7965fbSBjorn Andersson  snps,tx-thr-num-pkt:
2986d7965fbSBjorn Andersson    description:
2996d7965fbSBjorn Andersson      USB TX packet threshold count. This field specifies the number of
3006d7965fbSBjorn Andersson      packets that must be in the TXFIFO before the core can start
3016d7965fbSBjorn Andersson      transmission for the corresponding USB transaction (burst).
3026d7965fbSBjorn Andersson      This count is valid in both host and device modes. It is only used
3036d7965fbSBjorn Andersson      for SuperSpeed operation.
3046d7965fbSBjorn Andersson      Valid values are from 1 to 15. (DWC3 SuperSpeed USB 3.0 Controller
3056d7965fbSBjorn Andersson      Databook)
3066d7965fbSBjorn Andersson    $ref: /schemas/types.yaml#/definitions/uint8
3076d7965fbSBjorn Andersson    minimum: 1
3086d7965fbSBjorn Andersson    maximum: 15
3096d7965fbSBjorn Andersson
3106d7965fbSBjorn Andersson  snps,tx-max-burst:
3116d7965fbSBjorn Andersson    description:
3126d7965fbSBjorn Andersson      Max USB TX burst size. When the system bus is slower than the USB,
3136d7965fbSBjorn Andersson      TX FIFO can underrun during a long burst. Program a smaller value
3146d7965fbSBjorn Andersson      to this field to limit the TX burst size that the core can execute.
3156d7965fbSBjorn Andersson      In Host mode, it only applies to SS Bulk, Isochronous, and Interrupt
3166d7965fbSBjorn Andersson      OUT endpoints. This value is not used in device mode.
3176d7965fbSBjorn Andersson      Valid values are from 1 to 16. (DWC3 SuperSpeed USB 3.0 Controller
3186d7965fbSBjorn Andersson      Databook)
3196d7965fbSBjorn Andersson    $ref: /schemas/types.yaml#/definitions/uint8
3206d7965fbSBjorn Andersson    minimum: 1
3216d7965fbSBjorn Andersson    maximum: 16
3226d7965fbSBjorn Andersson
3236d7965fbSBjorn Andersson  snps,rx-thr-num-pkt-prd:
3246d7965fbSBjorn Andersson    description:
3256d7965fbSBjorn Andersson      Periodic ESS RX packet threshold count (host mode only). Set this and
3266d7965fbSBjorn Andersson      snps,rx-max-burst-prd to a valid, non-zero value 1-16 (DWC_usb31
3276d7965fbSBjorn Andersson      programming guide section 1.2.4) to enable periodic ESS RX threshold.
3286d7965fbSBjorn Andersson    $ref: /schemas/types.yaml#/definitions/uint8
3296d7965fbSBjorn Andersson    minimum: 1
3306d7965fbSBjorn Andersson    maximum: 16
3316d7965fbSBjorn Andersson
3326d7965fbSBjorn Andersson  snps,rx-max-burst-prd:
3336d7965fbSBjorn Andersson    description:
3346d7965fbSBjorn Andersson      Max periodic ESS RX burst size (host mode only). Set this and
3356d7965fbSBjorn Andersson      snps,rx-thr-num-pkt-prd to a valid, non-zero value 1-16 (DWC_usb31
3366d7965fbSBjorn Andersson      programming guide section 1.2.4) to enable periodic ESS RX threshold.
3376d7965fbSBjorn Andersson    $ref: /schemas/types.yaml#/definitions/uint8
3386d7965fbSBjorn Andersson    minimum: 1
3396d7965fbSBjorn Andersson    maximum: 16
3406d7965fbSBjorn Andersson
3416d7965fbSBjorn Andersson  snps,tx-thr-num-pkt-prd:
3426d7965fbSBjorn Andersson    description:
3436d7965fbSBjorn Andersson      Periodic ESS TX packet threshold count (host mode only). Set this and
3446d7965fbSBjorn Andersson      snps,tx-max-burst-prd to a valid, non-zero value 1-16 (DWC_usb31
3456d7965fbSBjorn Andersson      programming guide section 1.2.3) to enable periodic ESS TX threshold.
3466d7965fbSBjorn Andersson    $ref: /schemas/types.yaml#/definitions/uint8
3476d7965fbSBjorn Andersson    minimum: 1
3486d7965fbSBjorn Andersson    maximum: 16
3496d7965fbSBjorn Andersson
3506d7965fbSBjorn Andersson  snps,tx-max-burst-prd:
3516d7965fbSBjorn Andersson    description:
3526d7965fbSBjorn Andersson      Max periodic ESS TX burst size (host mode only). Set this and
3536d7965fbSBjorn Andersson      snps,tx-thr-num-pkt-prd to a valid, non-zero value 1-16 (DWC_usb31
3546d7965fbSBjorn Andersson      programming guide section 1.2.3) to enable periodic ESS TX threshold.
3556d7965fbSBjorn Andersson    $ref: /schemas/types.yaml#/definitions/uint8
3566d7965fbSBjorn Andersson    minimum: 1
3576d7965fbSBjorn Andersson    maximum: 16
3586d7965fbSBjorn Andersson
3596d7965fbSBjorn Andersson  tx-fifo-resize:
3606d7965fbSBjorn Andersson    description: Determines if the TX fifos can be dynamically resized depending
3616d7965fbSBjorn Andersson      on the number of IN endpoints used and if bursting is supported.  This
3626d7965fbSBjorn Andersson      may help improve bandwidth on platforms with higher system latencies, as
3636d7965fbSBjorn Andersson      increased fifo space allows for the controller to prefetch data into its
3646d7965fbSBjorn Andersson      internal memory.
3656d7965fbSBjorn Andersson    type: boolean
3666d7965fbSBjorn Andersson
3676d7965fbSBjorn Andersson  tx-fifo-max-num:
3686d7965fbSBjorn Andersson    description: Specifies the max number of packets the txfifo resizing logic
3696d7965fbSBjorn Andersson      can account for when higher endpoint bursting is used. (bMaxBurst > 6) The
3706d7965fbSBjorn Andersson      higher the number, the more fifo space the txfifo resizing logic will
3716d7965fbSBjorn Andersson      allocate for that endpoint.
3726d7965fbSBjorn Andersson    $ref: /schemas/types.yaml#/definitions/uint8
3736d7965fbSBjorn Andersson    minimum: 3
3746d7965fbSBjorn Andersson
3756d7965fbSBjorn Andersson  snps,incr-burst-type-adjustment:
3766d7965fbSBjorn Andersson    description:
3776d7965fbSBjorn Andersson      Value for INCR burst type of GSBUSCFG0 register, undefined length INCR
3786d7965fbSBjorn Andersson      burst type enable and INCRx type. A single value means INCRX burst mode
3796d7965fbSBjorn Andersson      enabled. If more than one value specified, undefined length INCR burst
3806d7965fbSBjorn Andersson      type will be enabled with burst lengths utilized up to the maximum
3816d7965fbSBjorn Andersson      of the values passed in this property.
3826d7965fbSBjorn Andersson    $ref: /schemas/types.yaml#/definitions/uint32-array
3836d7965fbSBjorn Andersson    minItems: 1
3846d7965fbSBjorn Andersson    maxItems: 8
3856d7965fbSBjorn Andersson    uniqueItems: true
3866d7965fbSBjorn Andersson    items:
3876d7965fbSBjorn Andersson      enum: [1, 4, 8, 16, 32, 64, 128, 256]
3886d7965fbSBjorn Andersson
3896d7965fbSBjorn Andersson  num-hc-interrupters:
3906d7965fbSBjorn Andersson    maximum: 8
3916d7965fbSBjorn Andersson    default: 1
3926d7965fbSBjorn Andersson
393*6e07dd13SMatthias Schiffer  connector:
394*6e07dd13SMatthias Schiffer    $ref: /schemas/connector/usb-connector.yaml#
395*6e07dd13SMatthias Schiffer    description: Connector for dual role switch
396*6e07dd13SMatthias Schiffer    type: object
397*6e07dd13SMatthias Schiffer    unevaluatedProperties: false
398*6e07dd13SMatthias Schiffer
3996d7965fbSBjorn Andersson  port:
4006d7965fbSBjorn Andersson    $ref: /schemas/graph.yaml#/properties/port
4016d7965fbSBjorn Andersson    description:
4026d7965fbSBjorn Andersson      This port is used with the 'usb-role-switch' property  to connect the
4036d7965fbSBjorn Andersson      dwc3 to type C connector.
4046d7965fbSBjorn Andersson
4056d7965fbSBjorn Andersson  ports:
4066d7965fbSBjorn Andersson    $ref: /schemas/graph.yaml#/properties/ports
4076d7965fbSBjorn Andersson    description:
4086d7965fbSBjorn Andersson      Those ports should be used with any connector to the data bus of this
4096d7965fbSBjorn Andersson      controller using the OF graph bindings specified if the "usb-role-switch"
4106d7965fbSBjorn Andersson      property is used.
4116d7965fbSBjorn Andersson
4126d7965fbSBjorn Andersson    properties:
4136d7965fbSBjorn Andersson      port@0:
4146d7965fbSBjorn Andersson        $ref: /schemas/graph.yaml#/properties/port
4156d7965fbSBjorn Andersson        description: High Speed (HS) data bus.
4166d7965fbSBjorn Andersson
4176d7965fbSBjorn Andersson      port@1:
4186d7965fbSBjorn Andersson        $ref: /schemas/graph.yaml#/properties/port
4196d7965fbSBjorn Andersson        description: Super Speed (SS) data bus.
4206d7965fbSBjorn Andersson
4216d7965fbSBjorn Andersson  wakeup-source:
4226d7965fbSBjorn Andersson    $ref: /schemas/types.yaml#/definitions/flag
4236d7965fbSBjorn Andersson    description:
4246d7965fbSBjorn Andersson      Enable USB remote wakeup.
4256d7965fbSBjorn Andersson
4266d7965fbSBjorn Anderssonrequired:
4276d7965fbSBjorn Andersson  - compatible
4286d7965fbSBjorn Andersson  - reg
4296d7965fbSBjorn Andersson
4306d7965fbSBjorn AnderssonadditionalProperties: true
4316d7965fbSBjorn Andersson...
4326d7965fbSBjorn Andersson
433