* @coalesce_count_rx: Store the irq coalesce on RX side.
* @coalesce_count_tx: Store the irq coalesce on TX side.
* @phy_interface: Phy interface type.
+ * @phy_flags: Phy interface flags.
*/
struct axienet_local {
struct net_device *ndev;
u32 coalesce_count_rx;
u32 coalesce_count_tx;
u32 phy_interface;
+ u32 phy_flags;
};
/**
PHY_INTERFACE_MODE_RGMII_ID);
} else {
phydev = of_phy_connect(lp->ndev, lp->phy_node,
- axienet_adjust_link, 0,
+ axienet_adjust_link, lp->phy_flags,
lp->phy_interface);
}
if (ret < 0)
dev_warn(&pdev->dev, "couldn't find phy i/f\n");
lp->phy_interface = ret;
+ if (lp->phy_type == XAE_PHY_TYPE_1000BASE_X)
+ lp->phy_flags = XAE_PHY_TYPE_1000BASE_X;
+
lp->phy_node = of_parse_phandle(pdev->dev.of_node, "phy-handle", 0);
if (lp->phy_node) {
ret = axienet_mdio_setup(lp, pdev->dev.of_node);