Lines Matching refs:phydev

90 	int (*probe)(struct phy_device *phydev);
94 int (*config)(struct phy_device *phydev);
97 int (*startup)(struct phy_device *phydev);
100 int (*shutdown)(struct phy_device *phydev);
102 int (*readext)(struct phy_device *phydev, int addr, int devad, int reg);
103 int (*writeext)(struct phy_device *phydev, int addr, int devad, int reg,
107 int (*read_mmd)(struct phy_device *phydev, int devad, int reg);
110 int (*write_mmd)(struct phy_device *phydev, int devad, int reg,
162 static inline int phy_read(struct phy_device *phydev, int devad, int regnum) in phy_read() argument
164 struct mii_dev *bus = phydev->bus; in phy_read()
166 return bus->read(bus, phydev->addr, devad, regnum); in phy_read()
169 static inline int phy_write(struct phy_device *phydev, int devad, int regnum, in phy_write() argument
172 struct mii_dev *bus = phydev->bus; in phy_write()
174 return bus->write(bus, phydev->addr, devad, regnum, val); in phy_write()
177 static inline void phy_mmd_start_indirect(struct phy_device *phydev, int devad, in phy_mmd_start_indirect() argument
181 phy_write(phydev, MDIO_DEVAD_NONE, MII_MMD_CTRL, devad); in phy_mmd_start_indirect()
184 phy_write(phydev, MDIO_DEVAD_NONE, MII_MMD_DATA, regnum); in phy_mmd_start_indirect()
187 phy_write(phydev, MDIO_DEVAD_NONE, MII_MMD_CTRL, in phy_mmd_start_indirect()
191 static inline int phy_read_mmd(struct phy_device *phydev, int devad, in phy_read_mmd() argument
194 struct phy_driver *drv = phydev->drv; in phy_read_mmd()
201 return drv->read_mmd(phydev, devad, regnum); in phy_read_mmd()
206 return phy_read(phydev, devad, regnum); in phy_read_mmd()
209 phy_mmd_start_indirect(phydev, devad, regnum); in phy_read_mmd()
212 return phy_read(phydev, MDIO_DEVAD_NONE, MII_MMD_DATA); in phy_read_mmd()
215 static inline int phy_write_mmd(struct phy_device *phydev, int devad, in phy_write_mmd() argument
218 struct phy_driver *drv = phydev->drv; in phy_write_mmd()
225 return drv->write_mmd(phydev, devad, regnum, val); in phy_write_mmd()
230 return phy_write(phydev, devad, regnum, val); in phy_write_mmd()
233 phy_mmd_start_indirect(phydev, devad, regnum); in phy_write_mmd()
236 return phy_write(phydev, MDIO_DEVAD_NONE, MII_MMD_DATA, val); in phy_write_mmd()
267 int phy_reset(struct phy_device *phydev);
293 void phy_connect_dev(struct phy_device *phydev, struct udevice *dev);
315 static inline ofnode phy_get_ofnode(struct phy_device *phydev) in phy_get_ofnode() argument
317 if (ofnode_valid(phydev->node)) in phy_get_ofnode()
318 return phydev->node; in phy_get_ofnode()
320 return dev_ofnode(phydev->dev); in phy_get_ofnode()
329 void phy_connect_dev(struct phy_device *phydev, struct eth_device *dev);
351 static inline ofnode phy_get_ofnode(struct phy_device *phydev) in phy_get_ofnode() argument
356 int phy_startup(struct phy_device *phydev);
357 int phy_config(struct phy_device *phydev);
358 int phy_shutdown(struct phy_device *phydev);
360 int phy_set_supported(struct phy_device *phydev, u32 max_speed);
361 int genphy_config_aneg(struct phy_device *phydev);
362 int genphy_restart_aneg(struct phy_device *phydev);
363 int genphy_update_link(struct phy_device *phydev);
364 int genphy_parse_link(struct phy_device *phydev);
365 int genphy_config(struct phy_device *phydev);
366 int genphy_startup(struct phy_device *phydev);
367 int genphy_shutdown(struct phy_device *phydev);
368 int gen10g_config(struct phy_device *phydev);
369 int gen10g_startup(struct phy_device *phydev);
370 int gen10g_shutdown(struct phy_device *phydev);
371 int gen10g_discover_mmds(struct phy_device *phydev);
396 int board_phy_config(struct phy_device *phydev);
412 static inline bool phy_interface_is_rgmii(struct phy_device *phydev) in phy_interface_is_rgmii() argument
414 return phydev->interface >= PHY_INTERFACE_MODE_RGMII && in phy_interface_is_rgmii()
415 phydev->interface <= PHY_INTERFACE_MODE_RGMII_TXID; in phy_interface_is_rgmii()
423 static inline bool phy_interface_is_sgmii(struct phy_device *phydev) in phy_interface_is_sgmii() argument
425 return phydev->interface >= PHY_INTERFACE_MODE_SGMII && in phy_interface_is_sgmii()
426 phydev->interface <= PHY_INTERFACE_MODE_QSGMII; in phy_interface_is_sgmii()