ath79: dev-eth: fix QCA9561 set phy interface mode and mask

QCA9563 and QCA9561 are two series of Qualcomm SoC Dragonfly. The only different
is QCA9563 w/o internal switch. It has one GMAC with SGMII interface. But they
have the same device ID(0x1150). So they share the same codes.

Signed-off-by: Miaoqing Pan <miaoqing@codeaurora.org>

SVN-Revision: 46971
master
John Crispin 9 years ago
parent fa09d76521
commit f6607a4bec
  1. 9
      target/linux/ar71xx/files/arch/mips/ath79/dev-eth.c

@ -633,7 +633,6 @@ static int __init ath79_setup_phy_if_mode(unsigned int id,
case ATH79_SOC_AR9330: case ATH79_SOC_AR9330:
case ATH79_SOC_AR9331: case ATH79_SOC_AR9331:
case ATH79_SOC_QCA9533: case ATH79_SOC_QCA9533:
case ATH79_SOC_QCA9561:
case ATH79_SOC_TP9343: case ATH79_SOC_TP9343:
pdata->phy_if_mode = PHY_INTERFACE_MODE_MII; pdata->phy_if_mode = PHY_INTERFACE_MODE_MII;
break; break;
@ -667,6 +666,11 @@ static int __init ath79_setup_phy_if_mode(unsigned int id,
} }
break; break;
case ATH79_SOC_QCA9561:
if (!pdata->phy_if_mode)
pdata->phy_if_mode = PHY_INTERFACE_MODE_MII;
break;
default: default:
BUG(); BUG();
} }
@ -1035,7 +1039,8 @@ void __init ath79_register_eth(unsigned int id)
AR933X_RESET_GE0_MDIO; AR933X_RESET_GE0_MDIO;
pdata->set_speed = ath79_set_speed_dummy; pdata->set_speed = ath79_set_speed_dummy;
pdata->phy_mask = BIT(4); if (!pdata->phy_mask)
pdata->phy_mask = BIT(4);
} else { } else {
pdata->reset_bit = AR933X_RESET_GE1_MAC | pdata->reset_bit = AR933X_RESET_GE1_MAC |
AR933X_RESET_GE1_MDIO; AR933X_RESET_GE1_MDIO;

Loading…
Cancel
Save