From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Mack Subject: [PATCH v2] net: ti cpsw ethernet: set IFCTL_A bit in MACCONTROL Date: Thu, 27 Sep 2012 21:19:34 +0200 Message-ID: <1348773574-30318-1-git-send-email-zonque@gmail.com> Cc: Daniel Mack , Mugunthan V N , Vaibhav Hiremath , "David S. Miller" To: netdev@vger.kernel.org Return-path: Received: from svenfoo.org ([82.94.215.22]:60091 "EHLO mail.zonque.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751870Ab2I0TUE (ORCPT ); Thu, 27 Sep 2012 15:20:04 -0400 Sender: netdev-owner@vger.kernel.org List-ID: For RMII/RGMII mode operation in 100Mbps, the CPSW needs to set the IFCTL_A bits in the MACCONTROL register. For all other PHY modes, this bit is unused, so setting it unconditionally shouldn't cause any trouble. Signed-off-by: Daniel Mack Cc: Mugunthan V N Cc: Vaibhav Hiremath Cc: David S. Miller --- drivers/net/ethernet/ti/cpsw.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/net/ethernet/ti/cpsw.c b/drivers/net/ethernet/ti/cpsw.c index aa78168..fb1a692 100644 --- a/drivers/net/ethernet/ti/cpsw.c +++ b/drivers/net/ethernet/ti/cpsw.c @@ -386,6 +386,11 @@ static void _cpsw_adjust_link(struct cpsw_slave *slave, mac_control |= BIT(7); /* GIGABITEN */ if (phy->duplex) mac_control |= BIT(0); /* FULLDUPLEXEN */ + + /* set speed_in input in case RMII mode is used in 100Mbps */ + if (phy->speed == 100) + mac_control |= BIT(15); + *link = true; } else { mac_control = 0; -- 1.7.11.4