]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
net: phy: nxp-c45-tja11xx: add tja1120 support
authorRadu Pirea (NXP OSS) <radu-nicolae.pirea@oss.nxp.com>
Wed, 13 Dec 2023 16:14:23 +0000 (18:14 +0200)
committerPeng Fan <peng.fan@nxp.com>
Thu, 8 Feb 2024 02:41:24 +0000 (10:41 +0800)
Add TJA1120 driver structure and report 1G speed.

Signed-off-by: "Radu Pirea (NXP OSS)" <radu-nicolae.pirea@oss.nxp.com>
drivers/net/phy/nxp-c45-tja11xx.c

index e787f5fbb93760ee7eff74522941d174c53c20fe..f24fc5b2de616104220cca358f8da150351dd7f3 100644 (file)
@@ -14,6 +14,7 @@
 #include <phy.h>
 
 #define PHY_ID_TJA_1103                        0x001BB010
+#define PHY_ID_TJA_1120                        0x001BB031
 
 #define VEND1_DEVICE_CONTROL           0x0040
 #define DEVICE_CONTROL_RESET           BIT(15)
@@ -316,6 +317,8 @@ static int nxp_c45_speed(struct phy_device *phydev)
 
        if (val & MDIO_PMA_CTRL1_SPEED100)
                phydev->speed = SPEED_100;
+       else if (val & MDIO_PMA_CTRL1_SPEED1000)
+               phydev->speed = SPEED_1000;
        else
                phydev->speed = 0;
 
@@ -363,3 +366,14 @@ U_BOOT_PHY_DRIVER(nxp_c45_tja1103) = {
        .startup = &nxp_c45_startup,
        .shutdown = &genphy_shutdown,
 };
+
+U_BOOT_PHY_DRIVER(nxp_c45_tja1120) = {
+       .name = "NXP C45 TJA1120",
+       .uid  = PHY_ID_TJA_1120,
+       .mask = 0xfffff0,
+       .features = NXP_C45_COMMON_FEATURES | SUPPORTED_1000baseT_Full,
+       .probe = &nxp_c45_probe,
+       .config = &nxp_c45_config,
+       .startup = &nxp_c45_startup,
+       .shutdown = &genphy_shutdown,
+};