Add 10G and 5G speed entries for fixed PHY framework.These are needed for the platforms which doesn't have a PHY driver. Signed-off-by: Revanth Kumar Uppala <ruppala@xxxxxxxxxx> Signed-off-by: Narayan Reddy <narayanr@xxxxxxxxxx> --- drivers/net/phy/swphy.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/net/phy/swphy.c b/drivers/net/phy/swphy.c index 59f1ba4d49bc..5380f952e846 100644 --- a/drivers/net/phy/swphy.c +++ b/drivers/net/phy/swphy.c @@ -8,6 +8,7 @@ * Anton Vorontsov <avorontsov@xxxxxxxxxxxxx> * * Copyright (c) 2006-2007 MontaVista Software, Inc. + * Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved. */ #include <linux/export.h> #include <linux/mii.h> @@ -29,6 +30,8 @@ enum { SWMII_SPEED_10 = 0, SWMII_SPEED_100, SWMII_SPEED_1000, + SWMII_SPEED_5000, + SWMII_SPEED_10000, SWMII_DUPLEX_HALF = 0, SWMII_DUPLEX_FULL, }; @@ -51,6 +54,10 @@ static const struct swmii_regs speed[] = { .lpagb = LPA_1000FULL | LPA_1000HALF, .estat = ESTATUS_1000_TFULL | ESTATUS_1000_THALF, }, + [SWMII_SPEED_5000] = { + }, + [SWMII_SPEED_10000] = { + }, }; static const struct swmii_regs duplex[] = { @@ -71,6 +78,10 @@ static const struct swmii_regs duplex[] = { static int swphy_decode_speed(int speed) { switch (speed) { + case 10000: + return SWMII_SPEED_10000; + case 5000: + return SWMII_SPEED_5000; case 1000: return SWMII_SPEED_1000; case 100: -- 2.17.1