SLLSF47D February   2018  – April 2024 TUSB1044

PRODUCTION DATA  

  1.   1
  2. Features
  3. Applications
  4. Description
  5. Pin Configuration and Functions
  6. Specifications
    1. 5.1 Absolute Maximum Ratings
    2. 5.2 ESD Ratings
    3. 5.3 Recommended Operating Conditions
    4. 5.4 Thermal Information
    5. 5.5 Electrical Characteristics
    6. 5.6 Switching Characteristics
    7. 5.7 Timing Requirements
    8. 5.8 Typical Characteristics
  7. Detailed Description
    1. 6.1 Overview
    2. 6.2 Functional Block Diagram
    3. 6.3 Feature Description
      1. 6.3.1 USB 3.1
      2. 6.3.2 DisplayPort
      3. 6.3.3 4-Level Inputs
      4. 6.3.4 Receiver Linear Equalization
    4. 6.4 Device Functional Modes
      1. 6.4.1 Device Configuration in GPIO mode
      2. 6.4.2 Device Configuration in I2C Mode
      3. 6.4.3 DisplayPort Mode
      4. 6.4.4 Custom Alternate Mode
      5. 6.4.5 Linear EQ Configuration
      6. 6.4.6 Adjustable VOD Linear Range and DC Gain
      7. 6.4.7 USB3.1 Modes
    5. 6.5 Programming
      1. 6.5.1 Use The Following Procedure to Write to TUSB1044 I2C Registers:
      2. 6.5.2 Use The Following Procedure to Read the TUSB1044 I2C Registers:
      3. 6.5.3 Use The Following Procedure for Setting a Starting Sub-Address for I2C Reads:
    6. 6.6 Register Maps
      1. 6.6.1 TUSB1044 Registers
  8. Application and Implementation
    1. 7.1 Application Information
    2. 7.2 Typical Application
      1. 7.2.1 Design Requirements
      2. 7.2.2 Detailed Design Procedure
      3. 7.2.3 Application Curve
    3. 7.3 System Examples
      1. 7.3.1 USB 3.1 only (USB/DP Alternate Mode)
      2. 7.3.2 USB3.1 and 2 lanes of DisplayPort
      3. 7.3.3 DisplayPort Only
      4. 7.3.4 USB 3.1 only (USB/Custom Alternate Mode)
      5. 7.3.5 USB3.1 and 1 Lane of Custom Alt Mode
      6. 7.3.6 USB3.1 and 2 Lane of Custom Alt Mode
      7. 7.3.7 USB3.1 and 4 Lane of Custom Alt Mode
    4. 7.4 Power Supply Recommendations
    5. 7.5 Layout
      1. 7.5.1 Layout Guidelines
      2. 7.5.2 Layout Example
  9. Device and Documentation Support
    1. 8.1 Documentation Support
      1. 8.1.1 Related Documentation
    2. 8.2 Receiving Notification of Documentation Updates
    3. 8.3 Support Resources
    4. 8.4 Trademarks
    5. 8.5 Electrostatic Discharge Caution
    6. 8.6 Glossary
  10. Revision History
  11. 10Mechanical, Packaging, and Orderable Information

Package Options

Mechanical Data (Package|Pins)
Thermal pad, mechanical data (Package|Pins)
Orderable Information

TUSB1044 Registers

Table 6-10 lists the memory-mapped registers for the TUSB1044. All register offset addresses not listed in Table 6-10 should be considered as reserved locations and the register contents should not be modified.

Table 6-10 TUSB1044 Registers
OffsetAcronymRegister NameSection
AhGeneral_1General Registers 1Go
BhGeneral_2General Registers 2Go
ChGeneral_3General Registers 3Go
10hUFP2_EQUFP2 EQ ControlGo
11hUFP1_EQUFP1 EQ ControlGo
12hDisplayPort_1AUX Snoop StatusGo
13hDisplayPort_2DP Lane Enable/Disable ControlGo
1BhSOFT_RESETI2C and DPCD Soft ResetsGo
20hDFP2_EQDFP2 EQ ControlGo
21hDFP1_EQDFP1 EQ ControlGo
22hUSB3_MISCMisc USB3 ControlsGo
23hUSB3_LOSUSB3 LOS Threshold ControlsGo

Complex bit access types are encoded to fit into small table cells. Table 6-11 shows the codes that are used for access types in this section.

Table 6-11 TUSB1044 Access Type Codes
Access TypeCodeDescription
Read Type
RRRead
RHH
R
Set or cleared by hardware
Read
Write Type
HHSet or cleared by hardware
WWWrite
WSHH
W
WS
Set or cleared by hardware
Write
Reset or Default Value
-nValue after reset or the default value
Register Array Variables
i,j,k,l,m,nWhen these variables are used in a register name, an offset, or an address, they refer to the value of a register array where the register is part of a group of repeating registers. The register groups form a hierarchical structure and the array is represented with a formula.
yWhen this variable is used in a register name, an offset, or an address it refers to the value of a register array.

6.6.1.1 General_1 Register (Offset = Ah) [reset = 1h]

General_1 is shown in Figure 6-1 and described in Table 6-12.

Return to Summary Table.

Figure 6-1 General_1 Register
76543210
RESERVEDRESERVEDSWAP_SELEQ_OVERRIDEHPDIN_OVERRIDEFLIP_SELCTLSEL[1:0]
R-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-1h
Table 6-12 General_1 Register Field Descriptions
BitFieldTypeResetDescription
7RESERVEDR0h

Reserved

6RESERVEDR/W0h

Reserved

5SWAP_SELR/W0h

Setting this field performs a global direction swap on all the channels.

0h = Channel directions and EQ settings are in normal mode

1h = Reverse all channel directions and EQ settings for the input ports.

4EQ_OVERRIDER/W0h

Setting this field will allow software to use EQ settings from registers instead of value sampled from pins.

0h = EQ settings based on sampled state of EQ pins.

1h = EQ settings based on programmed value of each of the EQ registers.

3HPDIN_OVERRIDER/W0h

Overrides HPDIN pin state.

0h = HPD_IN based on HPD_IN pin.

1h = HPD_IN high.

2FLIP_SELR/W0h

FLIPSEL

0h = Normal Orientation

1h = Flip orientation.

1-0CTLSEL[1:0]R/W1h

Controls the DP and USB modes.

0h = Disabled. All RX and TX for USB3 and DisplayPort are disabled.

1h = USB3.1 only enabled.

2h = Four Lanes of DisplayPort enabled.

3h = USB3.1 and Two DisplayPort Lanes.

6.6.1.2 General_2 Register (Offset = Bh) [reset = 0h]

General_2 is shown in Figure 6-2 and described in Table 6-13.

Return to Summary Table.

Figure 6-2 General_2 Register
76543210
RESERVEDCH_SWAP_SEL
R-0hR/W-0h
Table 6-13 General_2 Register Field Descriptions
BitFieldTypeResetDescription
7-4RESERVEDR0h

Reserved

3-0CH_SWAP_SELR/W0h

Swaps direction (TX to Rx and Rx to Tx) and EQ settings of individual channels. Channels are numbered from 0 to 3. 1 bit per lane.

0h = Channel and EQ settings normal.

1h = Reverse channel direction and EQ setting.

6.6.1.3 General_3 Register (Offset = Ch) [reset = 0h]

General_3 is shown in Figure 6-3 and described in Table 6-14.

Return to Summary Table.

Figure 6-3 General_3 Register
76543210
RESERVEDVOD_DCGAIN_OVERRIDEVOD_DCGAIN_SELDIR_SEL
R-0hR/W-0hR/W-0hR/W-0h
Table 6-14 General_3 Register Field Descriptions
BitFieldTypeResetDescription
7RESERVEDR0h

Reserved

6VOD_DCGAIN_OVERRIDER/W0h

Setting of this field will allow software to use VOD linearity range and DC gain settings from registers instead of value sampled from pins

0h = VOD linearity and DC gain settings based on sampled CFG[2:1] pins.

1h = EQ settings based on programmed value of each VOD linearity and DC Gain registers.

5-2VOD_DCGAIN_SELR/W0h

Field selects VOD linearity range and DC gain for all the channels and in all directions. When VOD_DCGAIN_OVERRIDE = 0b, this field reflects the sampled state of CFG[1:0] pins. When VOD_DCGAIN_OVERRIDE = 1b software can change the VOD linearity range and DC gain for all the channels and in all directions based on value written to this field. Each CFG is a 2-bit value. The register-to-CFG1/0 mapping is: [5:2] = {CFG1[1:0], CFG0[1:0]} where CFGx[1:0] mapping is:

0h = 0

1h = R

2h = F

3h = 1

1-0DIR_SELR/W0h

Sets the operation mode.

0h = USB + DP Alt Mode Source

1h = USB + DP Alt Mode Sink.

2h = USB + Custom Alt Mode Source

3h = USB + Custom Alt Mode Sink.

6.6.1.4 UFP2_EQ Register (Offset = 10h) [reset = 0h]

UFP2_EQ is shown in Figure 6-4 and described in Table 6-15.

Return to Summary Table.

Figure 6-4 UFP2_EQ Register
76543210
UTX2EQ_SELURX2EQ_SEL
R/W-0hR/W-0h
Table 6-15 UFP2_EQ Register Field Descriptions
BitFieldTypeResetDescription
7-4UTX2EQ_SELR/W0h

Field selects EQ for UTX2P/N pins. When EQ_OVERRIDE = 0b, this field reflects the sampled state of UEQ[1:0] pins. When EQ_OVERRIDE = 1b, software can change the EQ setting for UTX2P/N pins based on value written to this field.

3-0URX2EQ_SELR/W0h

Field selects EQ for URX2P/N pins. When EQ_OVERRIDE = 0b, this field reflects the sampled state of UEQ[1:0] pins. When EQ_OVERRIDE = 1b, software can change the EQ setting for URX2P/N pins based on value written to this field.

6.6.1.5 UFP1_EQ Register (Offset = 11h) [reset = 0h]

UFP1_EQ is shown in Figure 6-5 and described in Table 6-16.

Return to Summary Table.

Figure 6-5 UFP1_EQ Register
76543210
UTX1EQ_SELURX1EQ_SEL
R/W-0hR/W-0h
Table 6-16 UFP1_EQ Register Field Descriptions
BitFieldTypeResetDescription
7-4UTX1EQ_SELR/W0h

Field selects EQ for UTX1P/N pins. When EQ_OVERRIDE = 0b, this field reflects the sampled state of UEQ[1:0] pins. When EQ_OVERRIDE = 1b, software can change the EQ setting for UTX1P/N pins based on value written to this field.

3-0URX1EQ_SELR/W0h

Field selects EQ for URX1P/N pins. When EQ_OVERRIDE = 0b, this field reflects the sampled state of UEQ[1:0] pins. When EQ_OVERRIDE = 1b, software can change the EQ setting for URX1P/N pins based on value written to this field.

6.6.1.6 DisplayPort_1 Register (Offset = 12h) [reset = 0h]

DisplayPort_1 is shown in Figure 6-6 and described in Table 6-17.

Return to Summary Table.

Figure 6-6 DisplayPort_1 Register
76543210
RESERVEDSET_POWER_STATELANE_COUNT_SET
R-0hRH-0hRH-0h
Table 6-17 DisplayPort_1 Register Field Descriptions
BitFieldTypeResetDescription
7RESERVEDR0h

Reserved

6-5SET_POWER_STATERH0h

This field represents the snooped value of the AUX write to DPCD address 0x00600. When AUX_SNOOP_DISABLE = 0b, the enable/disable of DP lanes based on the snooped value. When AUX_SNOOP_DISABLE = 1b, then DP lane enable/disable are determined by state of DPx_DISABLE registers, where x = 0, 1, 2, or 3. This field is reset to 0h by hardware when CTLSEL1 changes from a 1b to a 0b.

4-0LANE_COUNT_SETRH0h

This field represents the snooped value of AUX write to DPCD address 0x00101 register. When AUX_SNOOP_DISABLE = 0b, DP lanes enabled specified by the snoop value. Unused DP lanes will be disabled to save power. When AUX_SNOOP_DISABLE = 1b, then DP lanes enable/disable are determined by DPx_DISABLE registers, where x = 0, 1, 2, or 3. This field is reset to 0h by hardware when CTLSEL1 changes from a 1b to a 0b.

6.6.1.7 DisplayPort_2 Register (Offset = 13h) [reset = 0h]

DisplayPort_2 is shown in Figure 6-7 and described in Table 6-18.

Return to Summary Table.

Figure 6-7 DisplayPort_2 Register
76543210
AUX_SNOOP_DISABLERESERVEDAUX_SBU_OVRDP3_DISABLEDP2_DISABLEDP1_DISABLEDP0_DISABLE
R/W-0hR-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
Table 6-18 DisplayPort_2 Register Field Descriptions
BitFieldTypeResetDescription
7AUX_SNOOP_DISABLER/W0h

Controls whether DP lanes are enabled based on AUX snooped value or registers.

0h = AUX snoop enabled.

1h = AUX snoop disabled. DP lanes are controlled by registers.

6RESERVEDR0h

Reserved

5-4AUX_SBU_OVRR/W0h

This field overrides the AUXP/N to SBU1/2 connect and disconnect based on CTL1 and FLIP. Changing this field to 1b will allow traffic to pass through AUX to SBU regardless of the state of CTLSEL1 and FLIPSEL register.

0h = AUX to SBU connection determined by CTLSEL1 and FLIPSEL

1h = AUXP -> SBU1 and AUXN -> SBU2

2h = AUXP -> SBU2 and AUXN -> SBU1

3h = AUX to SBU open.

3DP3_DISABLER/W0h

When AUX_SNOOP_DISABLE = 1b, this field can be used to enable or disable DP lane 3. When AUX_SNOOP_DISABLE = 0b, changes to this field will have no effect on lane 3 functionality.

0h = DP Lane 3 enabled.

1h = DP Lane 3 disabled.

2DP2_DISABLER/W0h

When AUX_SNOOP_DISABLE = 1b, this field can be used to enable or disable DP lane 2. When AUX_SNOOP_DISABLE = 0b, changes to this field will have no effect on lane 2 functionality.

0h = DP Lane 2 enabled.

1h = DP Lane 2 disabled.

1DP1_DISABLER/W0h

When AUX_SNOOP_DISABLE = 1b, this field can be used to enable or disable DP lane 1. When AUX_SNOOP_DISABLE = 0b, changes to this field will have no effect on lane 1 functionality.

0h = DP Lane 1 enabled.

1h = DP Lane 1 disabled.

0DP0_DISABLER/W0h

When AUX_SNOOP_DISABLE = 1b, this field can be used to enable or disable DP lane 0. When AUX_SNOOP_DISABLE = 0b, changes to this field will have no effect on lane 0 functionality.

0h = DP Lane 0 enabled.

1h = DP Lane 0 disabled.

6.6.1.8 SOFT_RESET Register (Offset = 1Bh) [reset = 0h]

SOFT_RESET is shown in Figure 6-8 and described in Table 6-19.

Return to Summary Table.

Figure 6-8 SOFT_RESET Register
76543210
I2C_RSTDPCD_RSTRESERVED
RH/WS-0hRH/WS-0hR-0h
Table 6-19 SOFT_RESET Register Field Descriptions
BitFieldTypeResetDescription
7I2C_RSTRH/WS0h

Resets I2C registers to default values. This field is self-clearing.

6DPCD_RSTRH/WS0h

Resets DPCD registers to default values. This field is self-clearing.

5-0RESERVEDR0h

Reserved

6.6.1.9 DFP2_EQ Register (Offset = 20h) [reset = 0h]

DFP2_EQ is shown in Figure 6-9 and described in Table 6-20.

Return to Summary Table.

Figure 6-9 DFP2_EQ Register
76543210
DTX2EQ_SELDRX2EQ_SEL
R/W-0hR/W-0h
Table 6-20 DFP2_EQ Register Field Descriptions
BitFieldTypeResetDescription
7-4DTX2EQ_SELR/W0h

Field selects EQ for DTX2P/N pins. When EQ_OVERRIDE = 0b, this field reflects the sampled state of DEQ[1:0] pins. When EQ_OVERRIDE = 1b, software can change the EQ setting for DTX2P/N pins based on value written to this field.

3-0DRX2EQ_SELR/W0h

Field selects EQ for DRX2P/N pins. When EQ_OVERRIDE = 0b, this field reflects the sampled state of DEQ[1:0] pins. When EQ_OVERRIDE = 1b, software can change the EQ setting for DRX2P/N pins based on value written to this field.

6.6.1.10 DFP1_EQ Register (Offset = 21h) [reset = 0h]

DFP1_EQ is shown in Figure 6-10 and described in Table 6-21.

Return to Summary Table.

Figure 6-10 DFP1_EQ Register
76543210
DTX1EQ_SELDRX1EQ_SEL
R/W-0hR/W-0h
Table 6-21 DFP1_EQ Register Field Descriptions
BitFieldTypeResetDescription
7-4DTX1EQ_SELR/W0h

Field selects EQ for DTX1P/N pins. When EQ_OVERRIDE = 0b, this field reflects the sampled state of DEQ[1:0] pins. When EQ_OVERRIDE = 1b, software can change the EQ setting for DTX1P/N pins based on value written to this field.

3-0DRX1EQ_SELR/W0h

Field selects EQ for DRX1P/N pins. When EQ_OVERRIDE = 0b, this field reflects the sampled state of DEQ[1:0] pins. When EQ_OVERRIDE = 1b, software can change the EQ setting for DRX1P/N pins based on value written to this field.

6.6.1.11 USB3_MISC Register (Offset = 22h) [reset = 4h]

USB3_MISC is shown in Figure 6-11 and described in Table 6-22.

Return to Summary Table.

Figure 6-11 USB3_MISC Register
76543210
CM_ACTIVELFPS_EQU2U3_LFPS_DEBOUNCEDISABLE_U2U3_RXDETDFP_RXDET_INTERVALUSB_COMPLIANCE_CTRL
RH-0hR/W-0hR/W-0hR/W-0hR/W-1hR/W-0h
Table 6-22 USB3_MISC Register Field Descriptions
BitFieldTypeResetDescription
7CM_ACTIVERH0h

Compliance mode status.

0h = Not in USB3.1 compliance mode.

1h = In USB3.1 compliance mode.

6LFPS_EQR/W0h

Controls whether settings of EQ based on URX[2:1]EQ_SEL, UTX[2:1]EQ_SEL, DRX[2:1]EQ_SEL, and DTX[2:1]EQ_SEL applies to received LFPS signal.

0h = EQ set to zero when receiving LFPS

1h = EQ set by the related registers when receiving LFPS.

5U2U3_LFPS_DEBOUNCER/W0h

Controls whether or not incoming LFPS is debounced or not.

0h = No debounce of LFPS before U2/U3 exit.

1h = 200us debounce of LFPS before U2/U3 exit.

4DISABLE_U2U3_RXDETR/W0h

Controls whether or not Rx.Detect is performed in U2/U3 state.

0h = Rx.Detect in U2/U3 enabled.

1h = Rx.Detect in U2/U3 disabled.

3-2DFP_RXDET_INTERVALR/W1h

This field controls the Rx.Detect interval for the downstream facing port (DTX1P/N and DTX2P/N).

0h = 8ms

1h = 12ms

2h = Reserved

3h = Reserved.

1-0USB_COMPLIANCE_CTRLR/W0h

Controls whether compliance mode is determined by FSM or register.

0h = Compliance mode determined by FSM.

1h = Compliance mode enabled in DFP direction.

2h = Compliance mode enabled in UFP direction.

3h = Compliance mode disabled.

6.6.1.12 USB3_LOS Register (Offset = 23h) [reset = 23h]

USB3_LOS is shown in Figure 6-12 and described in Table 6-23.

Return to Summary Table.

Figure 6-12 USB3_LOS Register
76543210
RESERVEDCFG_LOS_HYSTCFG_LOS_VTH
R-0hR/W-4hR/W-3h
Table 6-23 USB3_LOS Register Field Descriptions
BitFieldTypeResetDescription
7-6RESERVEDR0h

Reserved

5-3CFG_LOS_HYSTR/W4h

Controls LOS hysteresis defined as 20 log (LOS de-assert threshold/LOS assert threshold).

0h = 0.15 dB

1h = 0.85 dB

2h = 1.45 dB

3h = 2.00 dB

4h = 2.70 dB

5h = 3.00 dB

6h = 3.40 dB

7h = 3.80 dB

2-0CFG_LOS_VTHR/W3h

Controls LOS assert threshold voltage

0h = 67 mV

1h = 72 mV

2h = 79 mV

3h = 85 mV

4h = 91 mV

5h = 97 mV

6h = 105 mV

7h = 112 mV