ZHCSXX5 February 2025 TUSB1146-Q1
PRODUCTION DATA
表 7-1 列出了 TUSB1146-Q1 寄存器。表 7-1中未列出的所有寄存器偏移地址都應視為保留的存儲單元,并且不應修改寄存器內容。
| 偏移 | 首字母縮寫詞 | 寄存器名稱 | 部分 |
|---|---|---|---|
| 0xA | General_1 | 通用寄存器 | 轉到 |
| 0xB | TXEQ_CTRL | TX EQ 控制 | 轉到 |
| 0x10 | DP01EQ_SEL | DisplayPort 通道 0 和 1 EQ 控制 | 轉到 |
| 0x11 | DP23EQ_SEL | DisplayPort 通道 2 和 3 EQ 控制 | 轉到 |
| 0x12 | DisplayPort_1 | AUX 監測狀態 | 轉到 |
| 0x13 | DisplayPort_2 | DP 通道啟用/禁用控制 | 轉到 |
| 0x1C | AEQ_CONTROL1 | AEQ 控制 | 轉到 |
| 0x1D | AEQ_CONTROL2 | AEQ 控制 | 轉到 |
| 0x1E | AEQ_LONG | 長通道的 AEQ 設置 | 轉到 |
| 0x20 | USBC_EQ | RX1 和 RX2 接收器的 EQ 控制 | 轉到 |
| 0x21 | SS_EQ | SSTX 接收器的 EQ 控制 | 轉到 |
| 0x22 | USB3_MISC | 其他 USB3 控制 | 轉到 |
| 0x24 | USB_STATUS | USB 狀態機狀態 | 轉到 |
| 0x32 | VOD_CTRL | VOD 線性度和 AEQ 控制 | 轉到 |
| 0x3B | AEQ_STATUS | 完整和快速 AEQ 狀態 | 轉到 |
復雜的位訪問類型經過編碼可適應小型表單元。表 7-2 展示了適用于此部分中訪問類型的代碼。
| 訪問類型 | 代碼 | 說明 |
|---|---|---|
| 讀取類型 | ||
| R | R | 讀取 |
| RH | R H | 讀取 由硬件置位或清零 |
| 寫入類型 | ||
| W | W | 寫入 |
| W1S | W 1S | 寫入 1 以進行設置 |
| WS | W | 寫入 |
| 復位或默認值 | ||
| -n | 復位后的值或默認值 | |
General_1 如 表 7-3 所示。
返回到匯總表。
該寄存器用于在 USB 模式和 DisplayPort 模式之間做出選擇,也用于選擇多路復用器的方向。軟件可以設置 EQ_OVERRIDE,以使用 EQ 寄存器,不使用引腳。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7 | SSRX_LIMIT_ENABLE | R/W | 0x0 | 為 SSRX 變送器啟用限幅轉接驅動器模式。 0x0 = 線性轉接驅動器 0x1 = 限幅轉接驅動器 |
| 6 | RESERVED | R | 0x0 | 保留 |
| 5 | SWAP_HPDIN | R/W | 0x0 | 控制從哪個引腳 HPDIN 中獲取。 0x0 = HPDIN 處于默認位置 0x1 = 交換 HPDIN 位置(引腳 15 連接到引腳 24,或引腳 24 連接到引腳 15)。 |
| 4 | EQ_OVERRIDE | R/W | 0x0 | 此字段使軟件可以使用寄存器中的 EQ 設置,而不是從引腳采樣的值。 0x0 = 基于 EQ 引腳的采樣狀態的 EQ 設置。 0x1 = 基于每個 EQ 寄存器的編程值的 EQ 設置。 |
| 3 | HPDIN_OVERRIDE | R/W | 0x0 | 覆蓋 HPDIN 引腳狀態。 0x0 = 基于 HPD_IN 引腳的 HPD_IN。 0x1 = HPD_IN 高電平。 |
| 2 | FLIP_SEL | R/W | 0x0 | 該字段控制方向。 0x0 = 正常方向 0x1 = 翻轉方向。 |
| 1-0 | CTLSEL | R/W | 0x1 | 控制 DP 模式和 USB 模式。 0x0 = 禁用。USB3 和 DisplayPort 的所有 RX 和 TX 都被禁用。 0x1 = 啟用僅限 USB3。 0x2 = 啟用四個 DisplayPort 通道。 0x3 = USB3 和兩個 DisplayPort 通道。 |
TXEQ_CTRL 如 表 7-4 所示。
返回到匯總表。
當啟用限幅轉接驅動器模式時,該寄存器控制 SSRX 的預加重和去加重電平。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-6 | TX_PRESHOOT | R/W | 0x1 | SSRX TX 預沖電平(前游標)。 0x0 = 1.5dB 0x1 = 2dB 0x2 = 2.3dB 0x3 = 2.8dB |
| 5 | TX_PRESHOOT_EN | R/W | 0x1 | 啟用 SSRX TX 預沖(前游標)。僅當 SSRX_LIMIT_ENABLE = 1 時有效。 0x0 = 禁用 (0dB) 0x1 = 啟用 |
| 4-3 | TX_DEEPHASIS | R/W | 0x1 | SSRX 發送器的去加重電平(后置游標) 0x0 = -1.5dB 0x1 = -2.1dB 0x2 = -3.2dB 0x3 = -3.8dB |
| 2 | TX_DEEPHASIS_EN | R/W | 0x1 | 啟用 SSRX 發送器的去加重功能(后置游標)。僅當 SSRX_LIMIT_ENABLE = 1 時有效。 0x0 = 禁用 (0dB) 0x1 = 啟用 |
| 1-0 | RESERVED | R | 0x0 | 保留 |
DP01EQ_SEL 如 表 7-5 所示。
返回到匯總表。
該寄存器控制 DisplayPort 接收器 0 和 1 的接收器均衡設置。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-4 | DP1EQ_SEL | RH/W | 0x0 | 此字段選擇 DP 通道 1 引腳的 EQ。當 EQ_OVERRIDE = 0b 時,此字段反映 DPEQ[1:0] 引腳的采樣狀態。當 EQ_OVERRIDE = 1b 時,軟件可以基于寫入此字段的值來更改 DP 通道 1 的 EQ 設置。 |
| 3-0 | DP0EQ_SEL | RH/W | 0x0 | 此字段選擇 DP 通道 0 引腳的 EQ。當 EQ_OVERRIDE = 0b 時,此字段反映 DPEQ[1:0] 引腳的采樣狀態。當 EQ_OVERRIDE = 1b 時,軟件可以基于寫入此字段的值來更改 DP 通道 0 的 EQ 設置。 |
DP23EQ_SEL 如 表 7-6 所示。
返回到匯總表。
該寄存器控制 DisplayPort 接收器 2 和 3 的接收器均衡設置。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-4 | DP3EQ_SEL | RH/W | 0x0 | 此字段選擇 DP 通道 3 引腳的 EQ。當 EQ_OVERRIDE = 0b 時,此字段反映 DPEQ[1:0] 引腳的采樣狀態。當 EQ_OVERRIDE = 1b 時,軟件可以基于寫入此字段的值來更改 DP 通道 3 的 EQ 設置。 |
| 3-0 | DP2EQ_SEL | RH/W | 0x0 | 此字段選擇 DP 通道 2 引腳的 EQ。當 EQ_OVERRIDE = 0b 時,此字段反映 DPEQ[1:0] 引腳的采樣狀態。當 EQ_OVERRIDE = 1b 時,軟件可以基于寫入此字段的值來更改 DP 通道 2 的 EQ 設置。 |
DisplayPort_1 如 表 7-7 所示。
返回到匯總表。
啟用 AUX 監測時,該寄存器提供 AUX 監測的狀態。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7 | RESERVED | R | 0x0 | 保留 |
| 6-5 | SET_POWER_STATE | RH | 0x0 | 此字段表示 AUX 寫入 DPCD 地址 0x00600 的監測值。當 AUX_SNOOP_DISABLE = 0b 時,會根據監測值啟用或禁用 DP 通道。當 AUX_SNOOP_DISABLE = 1b 時,DP 通道啟用/禁用由 DPx_DISABLE 寄存器的狀態決定,其中 x = 0、1、2 或 3。當 CTLSEL1 從 1b 變為 0b 時,通過硬件復位將此字段復位為 0h。 |
| 4-0 | LANE_COUNT_SET | RH | 0x0 | 此字段代表 AUX 寫入 DPCD 地址 0x00101 寄存器的監測值。當 AUX_SNOOP_DISABLE = 0b 時,會啟用由監測值指定的 DP 通道。禁用未使用的 DP 通道以降低功耗。當 AUX_SNOOP_DISABLE = 1b 時,DP 通道啟用/禁用由 DPx_DISABLE 寄存器決定,其中 x = 0、1、2 或 3。當 CTLSEL1 從 1b 變為 0b 時,通過硬件復位將此字段復位為 0h。 |
DisplayPort_2 如 表 7-8 所示。
返回到匯總表。
該寄存器提供對啟用和禁用 AUX 監測和單個 DP 通道的控制。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7 | AUX_SNOOP_DISABLE | R/W | 0x0 | 根據 AUX 監測值或寄存器控制是否啟用 DP 通道。 0x0 = AUX 監測已啟用。 0x1 = AUX 監測已禁用。DP 通道由寄存器控制。 |
| 6 | RESERVED | R | 0x0 | 保留 |
| 5-4 | AUX_SBU_OVR | R/W | 0x0 | 此字段會根據 CTL1 和 FLIP 覆蓋 AUXP/N 至 SBU1/2 的連接和斷開。通過將此字段更改為 01b 或 10b,無論 CTLSEL1 和 FLIPSEL 寄存器的狀態如何,都會使流量通過 AUX 傳輸到 SBU。 0x0 = AUX 至 SBU 連接由 CTLSEL1 和 FLIPSEL 決定 0x1 = AUXP -> SBU1 和 AUXN -> SBU2 0x2 = AUXP -> SBU2 和 AUXN -> SBU1 0x3 = AUX 至 SBU 斷開。 |
| 3 | DP3_DISABLE | R/W | 0x0 | 當 AUX_SNOOP_DISABLE = 1b 時,此字段可用于啟用或禁用 DP 通道 3。當 AUX_SNOOP_DISABLE = 0b 時,對此字段的更改對通道 3 功能沒有影響。 0x0 = DP 通道 3 已啟用。 0x1 = DP 通道 3 已禁用。 |
| 2 | DP2_DISABLE | R/W | 0x0 | 當 AUX_SNOOP_DISABLE = 1b 時,此字段可用于啟用或禁用 DP 通道 2。當 AUX_SNOOP_DISABLE = 0b 時,對此字段的更改對通道 2 功能沒有影響。 0x0 = DP 通道 2 已啟用。 0x1 = DP 通道 2 已禁用。 |
| 1 | DP1_DISABLE | R/W | 0x0 | 當 AUX_SNOOP_DISABLE = 1b 時,此字段可用于啟用或禁用 DP 通道 1。當 AUX_SNOOP_DISABLE = 0b 時,對此字段的更改對通道 1 功能沒有影響。 0x0 = DP 通道 1 已啟用。 0x1 = DP 通道 1 已禁用。 |
| 0 | DP0_DISABLE | R/W | 0x0 | 當 AUX_SNOOP_DISABLE = 1b 時,此字段可用于啟用或禁用 DP 通道 0。當 AUX_SNOOP_DISABLE = 0b 時,對此字段的更改對通道 0 功能沒有影響。 0x0 = DP 通道 0 已啟用。 0x1 = DP 通道 0 已禁用。 |
AEQ_CONTROL1 如 表 7-9 所示。
返回到匯總表。
該寄存器用于啟用自適應 EQ,并選擇快速自適應模式還是完整自適應模式。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-4 | FULLAEQ_UPPER_EQ | R/W | 0x8 | 用于檢查完全 AEQ 模式的最大 EQ 值 |
| 3 | USB3_U1_DISABLE | R/W | 0x0 | 當設置該字段時,如果檢測到電氣空閑狀態,將會導致進入 U3 而不是 U1。 0x0 = 檢測到電氣空閑后進入 U1。 0x1 = 檢測到電氣空閑后進入 U3。 |
| 2-1 | AEQ_MODE | R/W | 0x0 | 在“快速”和兩種完整自適應模式之間進行選擇 0x0 = 快速 AEQ。 0x1 = 完整 AEQ,記錄每次 EQ 中點的命中次數。 0x2 = 快速 AEQ。 0x3 = 完整 AEQ,僅當 EQ 值為 0 時記錄中點命中次數。 |
| 0 | AEQ_EN | R/W | 0x0 | 控制是否為 USB 下行端口啟用自適應 EQ。 0x0 = 禁用 AEQ 0x1 = 啟用 AEQ |
AEQ_CONTROL2 如 表 7-10 所示。
返回到匯總表。
此寄存器支持控制快速 AEQ 的上下限,并可增加或減少完整 AEQ 功能使用的最終 EQ 值。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7 | OVER_EQ_SIGN | R/W | 0x0 | 選擇 OVER_EQ_CTRL 字段的符號。 0x0 = 正值 0x1 = 負值 |
| 6 | RESERVED | R | 0x0 | 保留 |
| 5-3 | FASTAEQ_LIMITS | R/W | 0x2 | 選擇 DAC 的上限/下限以確定短通道與長通道。 0x0 = +/- 0mV 0x1 = +/- 40mV 0x2 = +/- 80mV 0x3 = +/- 120mV 0x4 = +/- 160mV 0x5 = +/- 200mV 0x6 = +/- 240mV 0x7 = +/- 280mV |
| 2-0 | OVER_EQ_CTRL | R/W | 0x0 | 此字段可根據所編程的值增加或減少 AEQ 值。例如,若完整 AEQ 值為 6,且此字段編程為 2 且 OVER_EQ_SIGN = 0,則使用的 EQ 值為 8。此字段僅在完整 AEQ 模式下使用。 0x0 = 0 或 -8 0x1 = 1 或 -7 0x2 = 2 或 -6 0x3 = 3 或 -5 0x4 = 4 或 -4 0x5 = 5 或 -3 0x6 = 6 或 -2 0x7 = 7 或 -1 |
AEQ_LONG 如 表 7-11 所示。
返回到匯總表。
此寄存器用于在啟用快速 AEQ 時為長通道設置編程 EQ 值。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-4 | LONG_EQ2 | R/W | 0x7 | 當 AEQ_EN = 1 且 AEQ_MODE = x0 時,當檢測到長通道時,選擇 USB 下行端口 1 (RX2) 的 EQ 設置。編程到該字段中的值可以為長溝道配置提供理想的 Rx JTOL 結果。 |
| 3-0 | LONG_EQ1 | R/W | 0x7 | 當 AEQ_EN = 1 且 AEQ_MODE = x0 時,當檢測到長通道時,選擇 USB 下行端口 2 (RX1) 的 EQ 設置。編程到該字段中的值可以為長溝道配置提供理想的 Rx JTOL 結果。 |
USBC_EQ 如 表 7-12 所示。
返回到匯總表。
該寄存器控制 DFP(RX1 和 RX2)的接收端均衡設置。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-4 | EQ2_SEL | RH/W | 0x0 | 如果 AEQ_EN = 0,此字段選擇面向 USB-C 接口的 USB3.1 RX2 接收端的 EQ 設置。當 EQ_OVERRIDE = 0b 時,此字段反映 EQ[1:0] 引腳的采樣狀態。當 EQ_OVERRIDE = 1b 時,軟件可以基于寫入此字段的值來更改 RX2p/n 引腳的 EQ 設置。當 AEQ_EN = 1 且 AEQ_MODE = x0 時,當檢測到短通道時,此字段選擇 USB 下行端口 1 (RX2) 的 EQ 設置。編程到該字段中的值可以為短溝道配置提供理想的 Rx JTOL 結果。 |
| 3-0 | EQ1_SEL | RH/W | 0x0 | 如果 AEQ_EN = 0,此字段選擇面向 USB-C 接口的 USB3.1 RX1 接收端的 EQ 設置。當 EQ_OVERRIDE = 0b 時,此字段反映 EQ[1:0] 引腳的采樣狀態。當 EQ_OVERRIDE = 1b 時,軟件可以基于寫入此字段的值來更改 RX1p/n 引腳的 EQ 設置。當 AEQ_EN = 1 且 AEQ_MODE = x0 時,當檢測到短通道時,此字段選擇 USB 下行端口 1 (RX1) 的 EQ 設置。編程到該字段中的值可以為短溝道配置提供理想的 Rx JTOL 結果。 |
SS_EQ 如 表 7-13 所示。
返回到匯總表。
該寄存器控制 UFP (SSTX) 的接收端均衡設置。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-4 | RESERVED | R | 0x0 | 保留 |
| 3-0 | SSEQ_SEL | RH/W | 0x0 | 此字段為面向 USB 主機的 USB3.1 SSTX 接收端選擇 EQ。當 EQ_OVERRIDE = 0b 時,此字段反映 SSEQ[1:0] 引腳的采樣狀態。當 EQ_OVERRIDE = 1b 時,軟件可以根據寫入此字段的值更改 SSTXp/n 引腳的 EQ 設置。 |
USB3_MISC 如 表 7-14 所示。
返回到匯總表。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7 | RXD_START_TERM | R/W | 0x0 | 熱復位之后 RX 檢測開始時和進入 SS.Inactive 時的終止設置。 0x0 = 保持端接。與 tusb1046 相同 0x1 = 關閉終端。在斷開連接的情況下,避免本地和遠程 RxD 之間發生競爭而導致合規性失敗。如果連接保持下一個狀態,則無論如何都是輪詢狀態。 |
| 6 | LFPS_EQ | R/W | 0x1 | 控制基于 EQ1_SEL、EQ2_SEL 和 SSEQ_SEL 的 EQ 設置是否應用于接收到的 LFPS 信號。 0x0 = 接收到 LFPS 時,EQ 設置為零 0x1 = 接收到 LFPS 時,EQ 由相關寄存器設置。 |
| 5 | U2U3_LFPS_DEBOUNCE | R/W | 0x0 | 控制傳入 LFPS 是否去抖。 0x0 = 在 U2/U3 退出前 LFPS 無去抖。 0x1 = 在 U2/U3 退出之前,LFPS 為 200μs 去抖。 |
| 4 | DISABLE_U2U3_RXDET | R/W | 0x0 | 控制是否在 U2/U3 狀態下執行 Rx.Detect。 0x0 = 在 U2/U3 中啟用 Rx.Detect。 0x1 = 在 U2/U3 中禁用 Rx.Detect。 |
| 3-2 | DFP_RXDET_INTERVAL | R/W | 0x1 | 此字段控制下行端口(TX1P/N 和 TX2P/N)的 Rx.Detect 間隔。 0x0 = 保留 0x1 = 6ms 0x2 = 36ms 0x3 = 84ms |
| 1 | DIS_WARM_RESET_RXD | R/W | 0x0 | 如果器件在熱復位期間開始輪詢,則在熱復位后禁用接收器檢測。 0x0 = 是否在熱復位后執行接收端檢測取決于其他設置。 0x1 = 如果 USB FSM 檢測到器件在熱復位期間開始輪詢,則不執行接收器檢測。 |
| 0 | USB_COMPLIANCE_CTRL | R/W | 0x0 | 控制合規模式檢測是由 FSM 確定還是禁用 0x0 = 合規模式由 FSM 確定。 0x1 = 禁用合規模式。 |
USB_STATUS 如 表 7-15 所示。
返回到匯總表。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7 | USB_FASTAEQ_STAT | RH | 0x0 | 當 AEQ_EN = 1 且 AEQ_MODE = x0 時,此狀態字段指示使用的是短 EQ 設置還是長 EQ 設置。當 AEQ_EN = 0 時,此字段默認為 0h。 0x0 = 使用短通道 EQ。 0x1 = 使用長通道 EQ。 |
| 6 | USB_AEQDONE_STAT | RH | 0x1 | 此字段在 AEQ 運行期間為低電平,在 AEQ 完成后為高電平。當 U0_STAT 和 AEQ_EN = 1 或 FORCE_AEQ_EN = 1 且硬件將 FORCE_AEQ 復位回 0 時,此位有效。 0x0 = AEQ 正在運行 0x1 = AEQ 已完成 |
| 5 | AEQ_HC_OVERFLOW | RH | 0x0 | 13 位 AEQ 命中計數器溢出狀態 |
| 4 | RESERVED | R | 0x0 | 保留 |
| 3 | CM_ACTIVE | RH | 0x0 | 合規模式狀態。 0x0 = 未處于 USB3 合規模式。 0x1 = 處于 USB3 合規模式。 |
| 2 | U0_STAT | RH | 0x0 | U0 狀態。設置器件是否進入 U0 狀態。 |
| 1 | U2U3_STAT | RH | 0x0 | U2/U3 狀態。設置器件是否進入 U2/U3 狀態。 |
| 0 | DISC_STAT | RH | 0x1 | 斷開狀態。設置器件是否進入斷開狀態。 |
VOD_CTRL 如 表 7-16 所示。
返回到匯總表。
此寄存器控制 UFP 和 DFP 二者的變送器輸出線性范圍。當器件配置為有限轉接驅動器(設置 SSRX_LIMIT_ENABLE 字段)時,USB_SSRX_VOD 會控制 SSRX 限幅驅動器的 VOD 電平。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-6 | LFPS_TX12_VOD | R/W | 0x1 | 發送 LFPS 時 TX1 或 TX2 的 VOD 線性控制。 0x0 = LINR_L3(最高) 0x1 = LINR_L2 0x2 = LINR_L1 0x3 = LINR_L0(最低) |
| 5-4 | DP_VOD | R/W | 0x0 | DP 路徑的 VOD 線性控制。 0x0 = LINR_L3(最高) 0x1 = LINR_L2 0x2 = LINR_L1 0x3 = LINR_L0(最低) |
| 3-2 | USB_TX12_VOD | R/W | 0x0 | USB 下行端口(TX1 和 TX2)的 VOD 線性控制。 0x0 = LINR_L3(最高) 0x1 = LINR_L2 0x2 = LINR_L1 0x3 = LINR_L0(最低) |
| 1-0 | USB_SSRX_VOD | R/W | 0x0 | USB 上行端口 (SSRX) 的 VOD 線性控制。當 SSRX_LIMIT_ENABLE = 1 時,該字段控制 SSRX 的限幅 VOD。 0x0 = LINR_L3(最高) 0x1 = LINR_L2 0x2 = LINR_L1 0x3 = LINR_L0(最低) |