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: