|
@@ -275,6 +275,24 @@ int board_eth_init(bd_t *bis)
|
|
|
fm_info_set_phy_address(FM1_DTSEC4,
|
|
|
CONFIG_SYS_FM1_DTSEC2_RISER_PHY_ADDR);
|
|
|
break;
|
|
|
+ case 0x98:
|
|
|
+ /* XAUI in Slot1 and Slot2 */
|
|
|
+ debug("Setting phy addresses on B4860 QDS AMC2PEX-2S for FM1_10GEC1: %x\n",
|
|
|
+ CONFIG_SYS_FM1_10GEC1_PHY_ADDR);
|
|
|
+ fm_info_set_phy_address(FM1_10GEC1,
|
|
|
+ CONFIG_SYS_FM1_10GEC1_PHY_ADDR);
|
|
|
+ debug("Setting phy addresses on B4860 QDS AMC2PEX-2S for FM1_10GEC2: %x\n",
|
|
|
+ CONFIG_SYS_FM1_10GEC2_PHY_ADDR);
|
|
|
+ fm_info_set_phy_address(FM1_10GEC2,
|
|
|
+ CONFIG_SYS_FM1_10GEC2_PHY_ADDR);
|
|
|
+ break;
|
|
|
+ case 0x9E:
|
|
|
+ /* XAUI in Slot2 */
|
|
|
+ debug("Setting phy addresses on B4860 QDS AMC2PEX-2S for FM1_10GEC2: %x\n",
|
|
|
+ CONFIG_SYS_FM1_10GEC2_PHY_ADDR);
|
|
|
+ fm_info_set_phy_address(FM1_10GEC2,
|
|
|
+ CONFIG_SYS_FM1_10GEC2_PHY_ADDR);
|
|
|
+ break;
|
|
|
default:
|
|
|
printf("Fman: Unsupported SerDes2 Protocol 0x%02x\n",
|
|
|
serdes2_prtcl);
|
|
@@ -300,6 +318,23 @@ int board_eth_init(bd_t *bis)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ for (i = FM1_10GEC1; i < FM1_10GEC1 + CONFIG_SYS_NUM_FM1_10GEC; i++) {
|
|
|
+ int idx = i - FM1_10GEC1;
|
|
|
+
|
|
|
+ switch (fm_info_get_enet_if(i)) {
|
|
|
+ case PHY_INTERFACE_MODE_XGMII:
|
|
|
+ fm_info_set_mdio(i,
|
|
|
+ miiphy_get_dev_by_name(DEFAULT_FM_TGEC_MDIO_NAME));
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ printf("Fman1: 10GSEC%u set to unknown interface %i\n",
|
|
|
+ idx + 1, fm_info_get_enet_if(i));
|
|
|
+ fm_info_set_phy_address(i, 0);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
cpu_eth_init(bis);
|
|
|
#endif
|
|
|
|