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