/* Not a mistake, the SerDes PLL needs to be set at 3.125 GHz by Reset * Configuration Word (RCW, outside Linux control) for 2.5G SGMII mode. The PCS * still thinks it's at gigabit.
*/ enum enetc_pcs_speed {
ENETC_PCS_SPEED_10 = 0,
ENETC_PCS_SPEED_100 = 1,
ENETC_PCS_SPEED_1000 = 2,
ENETC_PCS_SPEED_2500 = 2,
};
struct enetc_hw;
struct enetc_mdio_priv { struct enetc_hw *hw; int mdio_base;
};
#if IS_REACHABLE(CONFIG_FSL_ENETC_MDIO)
int enetc_mdio_read_c22(struct mii_bus *bus, int phy_id, int regnum); int enetc_mdio_write_c22(struct mii_bus *bus, int phy_id, int regnum,
u16 value); int enetc_mdio_read_c45(struct mii_bus *bus, int phy_id, int devad, int regnum); int enetc_mdio_write_c45(struct mii_bus *bus, int phy_id, int devad, int regnum,
u16 value); struct enetc_hw *enetc_hw_alloc(struct device *dev, void __iomem *port_regs);
#else
staticinlineint enetc_mdio_read_c22(struct mii_bus *bus, int phy_id, int regnum)
{ return -EINVAL; } staticinlineint enetc_mdio_write_c22(struct mii_bus *bus, int phy_id, int regnum, u16 value)
{ return -EINVAL; } staticinlineint enetc_mdio_read_c45(struct mii_bus *bus, int phy_id, int devad, int regnum)
{ return -EINVAL; } staticinlineint enetc_mdio_write_c45(struct mii_bus *bus, int phy_id, int devad, int regnum, u16 value)
{ return -EINVAL; } staticinlinestruct enetc_hw *enetc_hw_alloc(struct device *dev, void __iomem *port_regs)
{ return ERR_PTR(-EINVAL); }
#endif
#endif
Messung V0.5
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.