用於 IEEE 802.3 Clause 45 管理的 PHY 的 TJA11xx Linux 驅動程式

關鍵字 :TJA1103MDIOIEEE 802.3

用於 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

★博文內容參考自 網站,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★博文作者未開放評論功能

參考來源

NXP: https://www.nxp.com/webapp/sd/collateral/1714453374392715418112?version=2.0