blob: 6439f0e76421f034035bda23c4205828c1bbba6f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
From 8f7dd897c17a64ab32cb9921ab9aead3e8c6b617 Mon Sep 17 00:00:00 2001
From: rgaridap <Ramesh.Garidapuri@amd.com>
Date: Thu, 31 Mar 2022 22:34:14 +0530
Subject: [PATCH 38/48] amd-xgbe: PLL enabled for 10G-Base-T
Signed-off-by: rgaridap <Ramesh.Garidapuri@amd.com>
Change-Id: Ic2445973a0ed9ebb545dda6d7e67bb02f3e3d23f
Signed-off-by: rgaridap <Ramesh.Garidapuri@amd.com>
---
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c b/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
index 6a3a5a305c92..df7d326616fb 100644
--- a/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
+++ b/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
@@ -1993,16 +1993,20 @@ static void xgbe_phy_rx_reset(struct xgbe_prv_data *pdata)
static void xgbe_phy_pll_ctrl(struct xgbe_prv_data *pdata, bool enable)
{
+
+ struct xgbe_phy_data *phy_data = pdata->phy_data;
+
/* PLL_CTRL feature needs to be enabled for fixed PHY modes (Non-Autoneg) only */
- if (pdata->phy.autoneg == AUTONEG_DISABLE) {
+ if (pdata->phy.autoneg == AUTONEG_DISABLE ||
+ phy_data->port_mode == XGBE_PORT_MODE_10GBASE_T) {
XMDIO_WRITE_BITS(pdata, MDIO_MMD_PMAPMD, MDIO_VEND2_PMA_MISC_CTRL0,
- XGBE_PMA_PLL_CTRL_MASK,
- enable ? XGBE_PMA_PLL_CTRL_ENABLE
+ XGBE_PMA_PLL_CTRL_MASK,
+ enable ? XGBE_PMA_PLL_CTRL_ENABLE
: XGBE_PMA_PLL_CTRL_DISABLE);
/* Wait for command to complete */
usleep_range(100, 200);
- }
+ }
}
static void xgbe_phy_perform_ratechange(struct xgbe_prv_data *pdata,
--
2.27.0
|