Takashi Iwai a931bf
From eefed634eb61e4094b9fb8183cb8d43b26838517 Mon Sep 17 00:00:00 2001
Takashi Iwai a931bf
From: Grygorii Strashko <grygorii.strashko@ti.com>
Takashi Iwai a931bf
Date: Fri, 14 Feb 2020 21:08:00 +0200
Takashi Iwai a931bf
Subject: [PATCH] phy: ti: gmii-sel: fix set of copy-paste errors
Takashi Iwai a931bf
Git-commit: eefed634eb61e4094b9fb8183cb8d43b26838517
Takashi Iwai a931bf
Patch-mainline: v5.6-rc5
Takashi Iwai a931bf
References: git-fixes
Takashi Iwai a931bf
Takashi Iwai a931bf
- under PHY_INTERFACE_MODE_MII the 'mode' func parameter is assigned
Takashi Iwai a931bf
instead of 'gmii_sel_mode' and it's working only because the default value
Takashi Iwai a931bf
'gmii_sel_mode' is set to 0.
Takashi Iwai a931bf
Takashi Iwai a931bf
- console outputs use 'rgmii_id' and 'mode' values to print PHY mode
Takashi Iwai a931bf
instead of using 'submode' value which is representing PHY interface mode
Takashi Iwai a931bf
now.
Takashi Iwai a931bf
Takashi Iwai a931bf
This patch fixes above two cases.
Takashi Iwai a931bf
Takashi Iwai a931bf
Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com>
Takashi Iwai a931bf
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
Takashi Iwai a931bf
Acked-by: Takashi Iwai <tiwai@suse.de>
Takashi Iwai a931bf
Takashi Iwai a931bf
---
Takashi Iwai a931bf
 drivers/phy/ti/phy-gmii-sel.c | 9 ++++-----
Takashi Iwai a931bf
 1 file changed, 4 insertions(+), 5 deletions(-)
Takashi Iwai a931bf
Takashi Iwai a931bf
diff --git a/drivers/phy/ti/phy-gmii-sel.c b/drivers/phy/ti/phy-gmii-sel.c
Takashi Iwai a931bf
index a28bd15297f5..e998e9cd8d1f 100644
Takashi Iwai a931bf
--- a/drivers/phy/ti/phy-gmii-sel.c
Takashi Iwai a931bf
+++ b/drivers/phy/ti/phy-gmii-sel.c
Takashi Iwai a931bf
@@ -80,20 +80,19 @@ static int phy_gmii_sel_mode(struct phy *phy, enum phy_mode mode, int submode)
Takashi Iwai a931bf
 		break;
Takashi Iwai a931bf
 
Takashi Iwai a931bf
 	case PHY_INTERFACE_MODE_MII:
Takashi Iwai a931bf
-		mode = AM33XX_GMII_SEL_MODE_MII;
Takashi Iwai a931bf
+		gmii_sel_mode = AM33XX_GMII_SEL_MODE_MII;
Takashi Iwai a931bf
 		break;
Takashi Iwai a931bf
 
Takashi Iwai a931bf
 	default:
Takashi Iwai a931bf
-		dev_warn(dev,
Takashi Iwai a931bf
-			 "port%u: unsupported mode: \"%s\". Defaulting to MII.\n",
Takashi Iwai a931bf
-			 if_phy->id, phy_modes(rgmii_id));
Takashi Iwai a931bf
+		dev_warn(dev, "port%u: unsupported mode: \"%s\"\n",
Takashi Iwai a931bf
+			 if_phy->id, phy_modes(submode));
Takashi Iwai a931bf
 		return -EINVAL;
Takashi Iwai a931bf
 	}
Takashi Iwai a931bf
 
Takashi Iwai a931bf
 	if_phy->phy_if_mode = submode;
Takashi Iwai a931bf
 
Takashi Iwai a931bf
 	dev_dbg(dev, "%s id:%u mode:%u rgmii_id:%d rmii_clk_ext:%d\n",
Takashi Iwai a931bf
-		__func__, if_phy->id, mode, rgmii_id,
Takashi Iwai a931bf
+		__func__, if_phy->id, submode, rgmii_id,
Takashi Iwai a931bf
 		if_phy->rmii_clock_external);
Takashi Iwai a931bf
 
Takashi Iwai a931bf
 	regfield = if_phy->fields[PHY_GMII_SEL_PORT_MODE];
Takashi Iwai a931bf
-- 
Takashi Iwai a931bf
2.16.4
Takashi Iwai a931bf