Lines Matching defs:phy_driver
507 struct phy_driver { struct
508 struct mdio_driver_common mdiodrv;
509 u32 phy_id;
510 char *name;
511 u32 phy_id_mask;
512 u32 features;
513 u32 flags;
514 const void *driver_data;
519 int (*soft_reset)(struct phy_device *phydev);
525 int (*config_init)(struct phy_device *phydev);
531 int (*probe)(struct phy_device *phydev);
534 int (*suspend)(struct phy_device *phydev);
535 int (*resume)(struct phy_device *phydev);
543 int (*config_aneg)(struct phy_device *phydev);
546 int (*aneg_done)(struct phy_device *phydev);
549 int (*read_status)(struct phy_device *phydev);
552 int (*ack_interrupt)(struct phy_device *phydev);
555 int (*config_intr)(struct phy_device *phydev);
561 int (*did_interrupt)(struct phy_device *phydev);
564 void (*remove)(struct phy_device *phydev);
570 int (*match_phy_device)(struct phy_device *phydev);
573 int (*ts_info)(struct phy_device *phydev, struct ethtool_ts_info *ti);
576 int (*hwtstamp)(struct phy_device *phydev, struct ifreq *ifr);
585 bool (*rxtstamp)(struct phy_device *dev, struct sk_buff *skb, int type);
593 void (*txtstamp)(struct phy_device *dev, struct sk_buff *skb, int type);
598 int (*set_wol)(struct phy_device *dev, struct ethtool_wolinfo *wol);
601 void (*get_wol)(struct phy_device *dev, struct ethtool_wolinfo *wol);
610 void (*link_change_notify)(struct phy_device *dev);
621 int (*read_mmd)(struct phy_device *dev, int devnum, u16 regnum);
633 int (*write_mmd)(struct phy_device *dev, int devnum, u16 regnum,
636 int (*read_page)(struct phy_device *dev);
637 int (*write_page)(struct phy_device *dev, int page);
663 struct phy_driver, mdiodrv) argument