From 9f2a4ff62213c12a31ed7221a135e7765653045a Mon Sep 17 00:00:00 2001 From: Mahesh Patil Date: Thu, 3 Aug 2023 12:54:48 -0700 Subject: [PATCH] NVIDIA: SAUCE: net:phy: add new speeds BugLink: https://bugs.launchpad.net/bugs/2072591 Add speed 2500 and 25000 support in phy http://nvbugs/4043836 Signed-off-by: Mahesh Patil Reviewed-by: Narayan Reddy Reviewed-by: Ashutosh Jha Reviewed-by: Satish Seelamsetti Tested-by: Satish Seelamsetti Reviewed-by: Bitan Biswas Signed-off-by: Laxman Dewangan Acked-by: Jacob Martin Acked-by: Noah Wager Signed-off-by: Noah Wager --- drivers/net/phy/swphy.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/drivers/net/phy/swphy.c b/drivers/net/phy/swphy.c index 5380f952e846..6a986c8f7ff8 100644 --- a/drivers/net/phy/swphy.c +++ b/drivers/net/phy/swphy.c @@ -8,7 +8,7 @@ * Anton Vorontsov * * Copyright (c) 2006-2007 MontaVista Software, Inc. - * Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2023-2024, NVIDIA CORPORATION. All rights reserved. */ #include #include @@ -30,8 +30,10 @@ enum { SWMII_SPEED_10 = 0, SWMII_SPEED_100, SWMII_SPEED_1000, + SWMII_SPEED_2500, SWMII_SPEED_5000, SWMII_SPEED_10000, + SWMII_SPEED_25000, SWMII_DUPLEX_HALF = 0, SWMII_DUPLEX_FULL, }; @@ -54,10 +56,14 @@ static const struct swmii_regs speed[] = { .lpagb = LPA_1000FULL | LPA_1000HALF, .estat = ESTATUS_1000_TFULL | ESTATUS_1000_THALF, }, + [SWMII_SPEED_2500] = { + }, [SWMII_SPEED_5000] = { }, [SWMII_SPEED_10000] = { }, + [SWMII_SPEED_25000] = { + }, }; static const struct swmii_regs duplex[] = { @@ -78,10 +84,14 @@ static const struct swmii_regs duplex[] = { static int swphy_decode_speed(int speed) { switch (speed) { + case 25000: + return SWMII_SPEED_25000; case 10000: return SWMII_SPEED_10000; case 5000: return SWMII_SPEED_5000; + case 2500: + return SWMII_SPEED_2500; case 1000: return SWMII_SPEED_1000; case 100: