Lines Matching defs:phy_driver

724 struct phy_driver {  struct
725 struct mdio_driver_common mdiodrv;
726 u32 phy_id;
727 char *name;
728 u32 phy_id_mask;
729 const unsigned long * const features;
730 u32 flags;
731 const void *driver_data;
736 int (*soft_reset)(struct phy_device *phydev);
742 int (*config_init)(struct phy_device *phydev);
748 int (*probe)(struct phy_device *phydev);
754 int (*get_features)(struct phy_device *phydev);
758 int (*suspend)(struct phy_device *phydev);
760 int (*resume)(struct phy_device *phydev);
768 int (*config_aneg)(struct phy_device *phydev);
771 int (*aneg_done)(struct phy_device *phydev);
774 int (*read_status)(struct phy_device *phydev);
781 int (*config_intr)(struct phy_device *phydev);
784 irqreturn_t (*handle_interrupt)(struct phy_device *phydev);
787 void (*remove)(struct phy_device *phydev);
794 int (*match_phy_device)(struct phy_device *phydev);
802 int (*set_wol)(struct phy_device *dev, struct ethtool_wolinfo *wol);
808 void (*get_wol)(struct phy_device *dev, struct ethtool_wolinfo *wol);
818 void (*link_change_notify)(struct phy_device *dev);
830 int (*read_mmd)(struct phy_device *dev, int devnum, u16 regnum);
842 int (*write_mmd)(struct phy_device *dev, int devnum, u16 regnum,
846 int (*read_page)(struct phy_device *dev);
848 int (*write_page)(struct phy_device *dev, int page);
854 int (*module_info)(struct phy_device *dev,
861 int (*module_eeprom)(struct phy_device *dev,
865 int (*cable_test_start)(struct phy_device *dev);
868 int (*cable_test_tdr_start)(struct phy_device *dev,
875 int (*cable_test_get_status)(struct phy_device *dev, bool *finished);
902 struct phy_driver, mdiodrv) argument