Lines Matching defs:phy_driver
784 struct phy_driver { struct
785 struct mdio_driver_common mdiodrv;
786 u32 phy_id;
787 char *name;
788 u32 phy_id_mask;
789 const unsigned long * const features;
790 u32 flags;
791 const void *driver_data;
796 int (*soft_reset)(struct phy_device *phydev);
802 int (*config_init)(struct phy_device *phydev);
808 int (*probe)(struct phy_device *phydev);
814 int (*get_features)(struct phy_device *phydev);
828 int (*get_rate_matching)(struct phy_device *phydev,
833 int (*suspend)(struct phy_device *phydev);
835 int (*resume)(struct phy_device *phydev);
843 int (*config_aneg)(struct phy_device *phydev);
846 int (*aneg_done)(struct phy_device *phydev);
849 int (*read_status)(struct phy_device *phydev);
856 int (*config_intr)(struct phy_device *phydev);
859 irqreturn_t (*handle_interrupt)(struct phy_device *phydev);
862 void (*remove)(struct phy_device *phydev);
869 int (*match_phy_device)(struct phy_device *phydev);
877 int (*set_wol)(struct phy_device *dev, struct ethtool_wolinfo *wol);
883 void (*get_wol)(struct phy_device *dev, struct ethtool_wolinfo *wol);
893 void (*link_change_notify)(struct phy_device *dev);
905 int (*read_mmd)(struct phy_device *dev, int devnum, u16 regnum);
917 int (*write_mmd)(struct phy_device *dev, int devnum, u16 regnum,
921 int (*read_page)(struct phy_device *dev);
923 int (*write_page)(struct phy_device *dev, int page);
929 int (*module_info)(struct phy_device *dev,
936 int (*module_eeprom)(struct phy_device *dev,
940 int (*cable_test_start)(struct phy_device *dev);
943 int (*cable_test_tdr_start)(struct phy_device *dev,
950 int (*cable_test_get_status)(struct phy_device *dev, bool *finished);
977 struct phy_driver, mdiodrv) argument