用於 IEEE 802.3 Clause 45 管理的 PHY 的 TJA11xx Linux 驅動程式
1. 目前MX93已有內建TJA11xx Linux driver
./build_xwayland/tmp/work-shared/imx93evk/kernel-source/drivers/net/phy/nxp-c45-tja11xx.c
2. Clause 22 & Clause 45 在TJA11xx是同時存在的
TJA1103 MDIO 協定有兩個版本:IEEE 802.3 Clause 22 和 IEEE 802.3 Clause 45。
CL22標準允許在最多 32 個 PHY 裝置中存取最多 32 個暫存器。最新條款CL45 標準允許每個 MMD 每個 PHY 存取多達 65,536 個暫存器。

- IEEE 802.3 CL 45 frame幀格式和存取類型如下:

CL45: Phytool 跟i.MX93 溝通, 叫i.MX93 透過 mdio送 CL 45 command
phytool eth0/0x0d:1/0x834:
- IEEE 802.3 CL 22 frame幀格式和存取類型如下:

CL22: Phytool 跟i.MX93 溝通, 叫i.MX93 透過 mdio送 CL 22 command
phytool eth0/13/reg :
3. CL45 register組織如下:

TJA1103 支援三種3 MMDs
- PMA (MMD 01)
- PCS (MMD 03)
- NXP vendor specific (MMD 30)
MMD 1 和 MMD 3 的下層部分遵循 PMA 和 PCS 設備的 IEEE 802.3 規範。
MMD 30 的下層一部分包含裝置和全域控制暫存器(例如 LED、GPIO)。 MMD 30 的較高部分是用於配置連接埠相關功能。
控制MMD1/MMD3/MMD30相關Register mapping table可參照”ds777020-TJA1103%20Datasheet(2.0).pdf”
Phytool 跟i.MX93 溝通, 叫i.MX93 透過 mdio送 command範例如下:
- CL22
phytool eth0/13/reg - MMD1
phytool eth0/0x0d:1/reg
- MMD3
phytool eth0/0x0d:3/reg
- MMD3
- phytool eth0/0x0d:30/reg
參考來源