[PATCH v1 4/4] net: phy: nxp-c45-tja11xx: add tja1120 support

Radu Pirea (NXP OSS) radu-nicolae.pirea at oss.nxp.com
Wed Dec 13 17:14:23 CET 2023


Add TJA1120 driver structure and report 1G speed.

Signed-off-by: Radu Pirea (NXP OSS) <radu-nicolae.pirea at oss.nxp.com>
---
 drivers/net/phy/nxp-c45-tja11xx.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/drivers/net/phy/nxp-c45-tja11xx.c b/drivers/net/phy/nxp-c45-tja11xx.c
index e787f5fbb9..f24fc5b2de 100644
--- a/drivers/net/phy/nxp-c45-tja11xx.c
+++ b/drivers/net/phy/nxp-c45-tja11xx.c
@@ -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,
+};
-- 
2.34.1



More information about the U-Boot mailing list