ZHCADI5 December 2023 DP83869HM
DP83869HM 的串行管理接口 (SMI) 功能支持使用寄存器 REGCR (0x0D) 和 ADDAR (0x0E) 以及 IEEE 802.3ah 草案第 22 條所定義的 MDIO 管理器件 (MMD) 間接方法對擴展寄存器組進行讀寫訪問,從而訪問第 45 條所定義的擴展寄存器組。
標準寄存器組 MDIO 寄存器 0 至 31 通過正常直接 MDIO 訪問或間接方法訪問,但寄存器 REGCR (0x0D) 和 ADDAR (0x0E) 除外,僅使用正常 MDIO 事務訪問該寄存器。SMI 功能會忽略對這些寄存器的間接訪問。
REGCR (0x0D) 是 MDIO 可管理的 MMD 訪問控制。通常情況下,寄存器 REGCR(4:0) 為器件地址 DEVAD,可將 ADDAR (0x0E) 寄存器的任何訪問引向適當的 MMD。
PHY 支持一個 MMD 器件地址。特定于供應商的器件地址 DEVAD[4:0] = 11111 用于常規 MMD 寄存器訪問。
經由寄存器 REGCR 和 ADDAR 的所有訪問都必須使用正確的 DEVAD。其他 DEVAD 的事務都會被忽略。REGCR[15:14] 保存訪問功能:地址 (00)、無后增量的數據 (01)、讀寫時具有后增量的數據 (10) 和僅在寫入時具有后增量的數據 (11)。
| REGCR[15:14] | 函數 |
|---|---|
| 00 |
通過訪問寄存器 ADDAR 可修改擴展寄存器“設置地址”寄存器。為訪問擴展寄存器組中的任何寄存器,該地址寄存器應始終處于初始化狀態。 |
| 01 | 通過訪問寄存器 ADDAR 可訪問由地址寄存器中值所選擇的擴展寄存器組中的寄存器。 |
| 10 | 通過訪問寄存器 ADDAR 可訪問由地址寄存器中值所選擇的擴展寄存器組中的寄存器。訪問完成后,讀取和寫入操作都會使地址寄存器中的值遞增。 |
| 11 | 通過訪問寄存器 ADDAR 可訪問由地址寄存器中值所選擇的擴展寄存器組中的寄存器。訪問完成后,僅寫入訪問會使地址寄存器中的值遞增。對于讀取訪問,地址寄存器中的值保持不變。 |
以下小節介紹了如何使用寄存器 REGCR 和 ADDAR 對擴展寄存器組執行操作。這些描述使用器件地址進行常規 MMD 寄存器訪問 (DEVAD[4:0] = 11111)。