| From 7e53ee18cd1f902a41f2a591191fb34eaf77e7a4 Mon Sep 17 00:00:00 2001 |
| From: Florian Fainelli <f.fainelli@gmail.com> |
| Date: Thu, 16 Jan 2020 12:55:48 -0800 |
| Subject: [PATCH] net: dsa: bcm_sf2: Configure IMP port for 2Gb/sec |
| |
| commit 8f1880cbe8d0d49ebb7e9ae409b3b96676e5aa97 upstream. |
| |
| With the implementation of the system reset controller we lost a setting |
| that is currently applied by the bootloader and which configures the IMP |
| port for 2Gb/sec, the default is 1Gb/sec. This is needed given the |
| number of ports and applications we expect to run so bring back that |
| setting. |
| |
| Fixes: 01b0ac07589e ("net: dsa: bcm_sf2: Add support for optional reset controller line") |
| Signed-off-by: Florian Fainelli <f.fainelli@gmail.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/drivers/net/dsa/bcm_sf2.c b/drivers/net/dsa/bcm_sf2.c |
| index ac9e88813cd5..d3cef81a60f6 100644 |
| --- a/drivers/net/dsa/bcm_sf2.c |
| +++ b/drivers/net/dsa/bcm_sf2.c |
| @@ -68,7 +68,7 @@ static void bcm_sf2_imp_setup(struct dsa_switch *ds, int port) |
| |
| /* Force link status for IMP port */ |
| reg = core_readl(priv, offset); |
| - reg |= (MII_SW_OR | LINK_STS); |
| + reg |= (MII_SW_OR | LINK_STS | GMII_SPEED_UP_2G); |
| core_writel(priv, reg, offset); |
| |
| /* Enable Broadcast, Multicast, Unicast forwarding to IMP port */ |
| -- |
| 2.7.4 |
| |