ar71xx: enable QCA955x SGMII fixup on Rambutan
authorMantas Pucka <mantas@8devices.com>
Wed, 6 Mar 2019 08:24:33 +0000 (10:24 +0200)
committerChristian Lamparter <chunkeey@gmail.com>
Wed, 6 Mar 2019 21:02:56 +0000 (22:02 +0100)
fixes intermittent loss of connectivity on 1Gbit port, with
log message:

  803x_aneg_done: SGMII link is not ok

Signed-off-by: Mantas Pucka <mantas@8devices.com>
target/linux/ar71xx/files/arch/mips/ath79/mach-rambutan.c

index 36fde26c95059773bdda14af7613580f30ff4adf..1730a29f33f875797e815c81b8cf82c1f3cda3b0 100644 (file)
@@ -46,6 +46,7 @@ static struct mdio_board_info rambutan_mdio0_info[] = {
 
 static struct at803x_platform_data rambutan_ar8033_data = {
        .has_reset_gpio = 1,
 
 static struct at803x_platform_data rambutan_ar8033_data = {
        .has_reset_gpio = 1,
+       .override_sgmii_aneg = 1,
        .reset_gpio = 23,
 };
 
        .reset_gpio = 23,
 };
 
@@ -80,6 +81,7 @@ static void __init rambutan_setup(void)
        ath79_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_SGMII;
        ath79_eth1_data.phy_mask = BIT(0);
        ath79_eth1_data.mii_bus_dev = &ath79_mdio1_device.dev;
        ath79_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_SGMII;
        ath79_eth1_data.phy_mask = BIT(0);
        ath79_eth1_data.mii_bus_dev = &ath79_mdio1_device.dev;
+       ath79_eth1_data.enable_sgmii_fixup = 1;
        ath79_eth1_pll_data.pll_1000 = 0x17000000;
        ath79_eth1_pll_data.pll_10 = 0x1313;
        ath79_register_eth(1);
        ath79_eth1_pll_data.pll_1000 = 0x17000000;
        ath79_eth1_pll_data.pll_10 = 0x1313;
        ath79_register_eth(1);