From b884c3fe6392cd1f578db9350eb7c49eda94ff53 Mon Sep 17 00:00:00 2001 From: Alexey Brodkin Date: Wed, 13 Jan 2016 16:59:36 +0300 Subject: [PATCH] net/designware: do explicit port selection for 1Gb mode Current implementation only sets "port select" bit for non-1Gb mode. That works fine if GMAC has just exited reset state but we may as well change connection mode in runtime. Then we'll need to reprogram GMAC for that new mode of operation and if previous mode was 10 or 100 Mb and new one is 1 Gb we'll need to reset port mode bit. Signed-off-by: Alexey Brodkin Cc: Bin Meng Cc: Joe Hershberger Cc: Sonic Zhang cc: Simon Glass Acked-by: Joe Hershberger --- drivers/net/designware.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/designware.c b/drivers/net/designware.c index 0fccbc0040..f28e825bfc 100644 --- a/drivers/net/designware.c +++ b/drivers/net/designware.c @@ -196,6 +196,8 @@ static void dw_adjust_link(struct eth_mac_regs *mac_p, if (phydev->speed != 1000) conf |= MII_PORTSELECT; + else + conf &= ~MII_PORTSELECT; if (phydev->speed == 100) conf |= FES_100; -- 2.39.2