SLLSG07 March 2025 TUSB1044A
PRODUCTION DATA
Table 8-1 lists the memory-mapped registers for the TUSB1044A registers. All register offset addresses not listed in Table 8-1 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| Ah | General_1 | General Registers 1 | Go |
| Bh | General_2 | General Registers 2 | Go |
| Ch | General_3 | General Registers 3 | Go |
| 10h | UFP2_EQ | UFP2 EQ Control | Go |
| 11h | UFP1_EQ | UFP1 EQ Control | Go |
| 12h | DisplayPort_1 | AUX Snoop Status | Go |
| 13h | DisplayPort_2 | DP Lane Enable/Disable Control | Go |
| 20h | DFP2_EQ | DFP2 EQ Control | Go |
| 21h | DFP1_EQ | DFP1 EQ Control | Go |
| 22h | USB3_MISC | Misc USB3 Controls | Go |
| 23h | USB3_LOS | USB3 LOS Threshold Controls | Go |
Complex bit access types are encoded to fit into small table cells. Table 8-2 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| RH | R H | Read Set or cleared by hardware |
| Write Type | ||
| W | W | Write |
| WS | W | Write |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
General_1 is shown in Table 8-3.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | RESERVED | R | 0h | Reserved |
| 6 | USB32_BY2_EN | R/W | 0h | Set this field to enable USB3.2 x2 mode. USB3.2 x2 mode allows the device to
operate up to 20Gbps. When this field is zero, the device is limited
to 10Gbps 0h = USB3.2 x2 disable 1h = USB3.2 x2 enable |
| 5 | SWAP_SEL | R/W | 0h | Set this field to perform 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. |
| 4 | EQ_OVERRIDE | R/W | 0h | Set this field to allow the software to use the EQ settings from registers instead
of values sampled from pins. 0h = EQ settings based on sampled state of EQ pins. 1h = EQ settings based on the programmed value of each of the EQ registers. |
| 3 | HPDIN_OVERRIDE | R/W | 0h | Overrides the HPDIN pin state. 0h = HPD_IN based on HPD_IN pin. 1h = HPD_IN high. |
| 2 | FLIP_SEL | R/W | 0h | FLIPSEL 0h = Normal Orientation 1h = Flip orientation. |
| 1-0 | CTLSEL_1:0 | R/W | 0h | Controls the DP and USB modes. 0h = Disabled. All RX and TX for USB3 and DisplayPort are disabled. 1h = USB3.2 only enabled. 2h = Four Lanes of DisplayPort enabled. 3h = USB3.2 and Two DisplayPort Lanes. |
General_2 is shown in Table 8-4.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-4 | RESERVED | R | 0h | Reserved |
| 3-0 | CH_SWAP_SEL | R/W | 0h | Swaps direction (TX to RX and RX to TX) and EQ settings of individual channels.
Channels are numbered from 0 to 3. One bit per lane. 0h = Channel and EQ settings normal. 1h = Reverse channel direction and EQ setting. |
General_3 is shown in Table 8-5.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | RESERVED | R | 0h | Reserved |
| 6 | VOD_DCGAIN_OVERRIDE | R/W | 0h | Set this field to allow the software to use the 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. 1b = EQ settings based on programmed value of each VOD linearity and DC Gain registers. |
| 5-2 | VOD_DCGAIN_SEL | R/W | 0h | This field selects the 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 the 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-0 | DIR_SEL | R/W | 0h | Sets the operation mode. If this field is 2h or 3h and CTLSEL[1:0] is 3h, then
device functions as USB3.2 x2. 0h = USB + DP Alt Mode Source 1h = USB + DP Alt Mode Sink. 2h = USB + Custom or USB3.2x2 source 3h = USB + Custom or USB3.2x2 Sink. |
UFP2_EQ is shown in Table 8-6.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-4 | UTX2EQ_SEL | R/W | 0h | Field selects the EQ for the UTX2P/N pins. When EQ_OVERRIDE = 0b, this field reflects the sampled state of UEQ[1:0] pins. When EQ_OVERRIDE = 1b, the software can change the EQ setting for the UTX2P/N pins based on the value written to this field. |
| 3-0 | URX2EQ_SEL | R/W | 0h | Field selects the EQ for the URX2P/N pins. When EQ_OVERRIDE = 0b, this field reflects the sampled state of UEQ[1:0] pins. When EQ_OVERRIDE = 1b, the software can change the EQ setting for the URX2P/N pins based on the value written to this field. |
UFP1_EQ is shown in Table 8-7.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-4 | UTX1EQ_SEL | R/W | 0h | Field selects the EQ for the UTX1P/N pins. When EQ_OVERRIDE = 0b, this field reflects the sampled state of UEQ[1:0] pins. When EQ_OVERRIDE = 1b, the software can change the EQ setting for the UTX1P/N pins based on the value written to this field. |
| 3-0 | URX1EQ_SEL | R/W | 0h | Field selects the EQ for the URX1P/N pins. When EQ_OVERRIDE = 0b, this field reflects the sampled state of UEQ[1:0] pins. When EQ_OVERRIDE = 1b, the software can change the EQ setting for the URX1P/N pins based on the value written to this field. |
DisplayPort_1 is shown in Table 8-8.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | RESERVED | R | 0h | Reserved |
| 6-5 | SET_POWER_STATE | RH | 0h | 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-0 | LANE_COUNT_SET | RH | 0h | 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 are 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. |
DisplayPort_2 is shown in Table 8-9.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | AUX_SNOOP_DISABLE | R/W | 0h | Controls whether the 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. |
| 6 | RESERVED | R | 0h | Reserved |
| 5-4 | AUX_SBU_OVR | R/W | 0h | This field overrides the AUXP/N to SBU1/2 connect and disconnect based on CTL1
and FLIP. Change this field to 1b to 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. |
| 3 | DP3_DISABLE | R/W | 0h | 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 have no effect
on lane 3 functionality. 0h = DP Lane 3 enabled. 1h = DP Lane 3 disabled. |
| 2 | DP2_DISABLE | R/W | 0h | 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 have no effect
on lane 2 functionality. 0h = DP Lane 2 enabled. 1h = DP Lane 2 disabled. |
| 1 | DP1_DISABLE | R/W | 0h | 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 have no effect
on lane 1 functionality. 0h = DP Lane 1 enabled. 1h = DP Lane 1 disabled. |
| 0 | DP0_DISABLE | R/W | 0h | 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 have no effect
on lane 0 functionality. 0h = DP Lane 0 enabled. 1h = DP Lane 0 disabled. |
DFP2_EQ is shown in Table 8-10.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-4 | DTX2EQ_SEL | R/W | 0h | Field selects the EQ for the DTX2P/N pins. When EQ_OVERRIDE = 0b, this field reflects the sampled state of DEQ[1:0] pins. When EQ_OVERRIDE = 1b, the software can change the EQ setting for the DTX2P/N pins based on the value written to this field. |
| 3-0 | DRX2EQ_SEL | R/W | 0h | Field selects the EQ for the DRX2P/N pins. When EQ_OVERRIDE = 0b, this field reflects the sampled state of DEQ[1:0] pins. When EQ_OVERRIDE = 1b, the software can change the EQ setting for the DRX2P/N pins based on the value written to this field. |
DFP1_EQ is shown in Table 8-11.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-4 | DTX1EQ_SEL | R/W | 0h | Field selects the EQ for the DTX1P/N pins. When EQ_OVERRIDE = 0b, this field reflects the sampled state of DEQ[1:0] pins. When EQ_OVERRIDE = 1b, the software can change the EQ setting for the DTX1P/N pins based on the value written to this field. |
| 3-0 | DRX1EQ_SEL | R/W | 0h | Field selects the EQ for the DRX1P/N pins. When EQ_OVERRIDE = 0b, this field reflects the sampled state of DEQ[1:0] pins. When EQ_OVERRIDE = 1b, the software can change the EQ setting for the DRX1P/N pins based on the value written to this field. |
USB3_MISC is shown in Table 8-12.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | CM_ACTIVE | RH | 0h | Compliance mode status. 0h = Not in USB3.2 compliance mode. 1h = In USB3.2 compliance mode. |
| 6 | LFPS_EQ | R/W | 0h | Controls whether the EQ settings 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 the received LFPS
signal. 0h = EQ set to 0 when receiving LFPS 1h = EQ set by the related registers when receiving LFPS. |
| 5 | U2U3_LFPS_DEBOUNCE | R/W | 0h | 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. |
| 4 | DISABLE_U2U3_RXDET | R/W | 0h | 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-2 | DFP_RXDET_INTERVAL | R/W | 1h | 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-0 | USB_COMPLIANCE_CTRL | R/W | 0h | 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. |
USB3_LOS is shown in Table 8-13.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | VCM_LFPS_WAIT | R/W | 0h | Add delay for TX VCM to settle before passing LFPS 0h = Enable 1h = Disable |
| 6 | RESERVED | R | 0h | Reserved |
| 5-3 | CFG_LOS_HYST | R/W | 4h | Controls LOS hysteresis defined as 20 log (LOS deassert threshold/LOS assert threshold). 0h = 0.15dB 1h = 0.85dB 2h = 1.45dB 3h = 2.00dB 4h = 2.70dB 5h = 3.00dB 6h = 3.40dB 7h = 3.80dB |
| 2-0 | CFG_LOS_VTH | R/W | 3h | Controls LOS assert threshold voltage 0h = 67mV 1h = 72mV 2h = 79mV 3h = 85mV 4h = 91mV 5h = 97mV 6h = 105mV 7h = 112mV |