Skip to contentSkip to conversation

ucc_geth.c: Fix upsmr setting in RMII mode

PATCH Applied Heiko Schocher 4 participants 4 messages Apr 21, 2009 – Apr 22, 2009

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 ucc_geth.c: Fix upsmr setting in RMII mode

If using the UCC on a MPC8360 in RMII mode, don;t set UCC_GETH_UPSMR_RPM bit in the upsmr register.

---
 drivers/net/ucc_geth.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
drivers/net/ucc_geth.c +2 -1
index d3f39e8..44f8392 100644
@@ -1394,7 +1394,8 @@ static int adjust_enet_interface(struct ucc_geth_private *ugeth)
 	    (ugeth->phy_interface == PHY_INTERFACE_MODE_RGMII_RXID) ||
 	    (ugeth->phy_interface == PHY_INTERFACE_MODE_RGMII_TXID) ||
 	    (ugeth->phy_interface == PHY_INTERFACE_MODE_RTBI)) {
-		upsmr |= UCC_GETH_UPSMR_RPM;
+		if (ugeth->phy_interface != PHY_INTERFACE_MODE_RMII)
+			upsmr |= UCC_GETH_UPSMR_RPM;
 		switch (ugeth->max_speed) {
 		case SPEED_10:
 			upsmr |= UCC_GETH_UPSMR_R10M;
Signature · 5 lines
1.6.0.6

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Acked-by on v1 1/1
#1 lore raw
Quoted 4 lines · Heiko Schocher

If using the UCC on a MPC8360 in RMII mode, don;t set UCC_GETH_UPSMR_RPM bit in the upsmr register.

Quoted 18 lines

---
 drivers/net/ucc_geth.c |    3 ++-

 1 files changed, 2 insertions(+), 1 deletions(-)
drivers/net/ucc_geth.c +0 -0
index d3f39e8..44f8392 100644
@@ -1394,7 +1394,8 @@ static int adjust_enet_interface(struct ucc_geth_private *ugeth)
           (ugeth->phy_interface == PHY_INTERFACE_MODE_RGMII_RXID) ||
           (ugeth->phy_interface == PHY_INTERFACE_MODE_RGMII_TXID) ||

           (ugeth->phy_interface == PHY_INTERFACE_MODE_RTBI)) {
-               upsmr |= UCC_GETH_UPSMR_RPM;
+               if (ugeth->phy_interface != PHY_INTERFACE_MODE_RMII)
+                       upsmr |= UCC_GETH_UPSMR_RPM; switch (ugeth->max_speed) {
               case SPEED_10:
                       upsmr |= UCC_GETH_UPSMR_R10M;

#3 lore raw
In reply to Heiko Schocher

It is correct.
Thanks

Quoted 39 lines

-----Original Message-----
From: Heiko Schocher [mailto:[email protected]]
Sent: Tuesday, April 21, 2009 11:37 AM
To: Li Yang-R58472
Cc: Gridish Shlomi-RM96313; Kumar Gala; [email protected]; [email protected]
Subject: [PATCH] [net, 83xx] ucc_geth.c: Fix upsmr setting in RMII mode

If using the UCC on a MPC8360 in RMII mode, don;t set UCC_GETH_UPSMR_RPM bit in the upsmr register.

---
 drivers/net/ucc_geth.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
drivers/net/ucc_geth.c +2 -1
index d3f39e8..44f8392 100644
@@ -1394,7 +1394,8 @@ static int adjust_enet_interface(struct 
 ucc_geth_private *ugeth)
 	    (ugeth->phy_interface == PHY_INTERFACE_MODE_RGMII_RXID) ||
 	    (ugeth->phy_interface == PHY_INTERFACE_MODE_RGMII_TXID) ||
 	    (ugeth->phy_interface == PHY_INTERFACE_MODE_RTBI)) {
-		upsmr |= UCC_GETH_UPSMR_RPM;
+		if (ugeth->phy_interface != PHY_INTERFACE_MODE_RMII)
+			upsmr |= UCC_GETH_UPSMR_RPM;
 		switch (ugeth->max_speed) {
 		case SPEED_10:

upsmr |= UCC_GETH_UPSMR_R10M;
--
1.6.0.6

Signature · 2 lines
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany