Lines Matching defs:phy_device
634 struct phy_device { struct
635 struct mdio_device mdio;
639 struct phy_driver *drv;
641 struct device_link *devlink;
643 u32 phy_id;
645 struct phy_c45_device_ids c45_ids;
646 unsigned is_c45:1;
647 unsigned is_internal:1;
648 unsigned is_pseudo_fixed_link:1;
649 unsigned is_gigabit_capable:1;
650 unsigned has_fixups:1;
651 unsigned suspended:1;
652 unsigned suspended_by_mdio_bus:1;
653 unsigned sysfs_links:1;
654 unsigned loopback_enabled:1;
655 unsigned downshifted_rate:1;
656 unsigned is_on_sfp_module:1;
657 unsigned mac_managed_pm:1;
658 unsigned wol_enabled:1;
660 unsigned autoneg:1;
662 unsigned link:1;
663 unsigned autoneg_complete:1;
666 unsigned interrupts:1;
667 unsigned irq_suspended:1;
668 unsigned irq_rerun:1;
670 int rate_matching;
672 enum phy_state state;
674 u32 dev_flags;
676 phy_interface_t interface;
682 int speed;
683 int duplex;
684 int port;
685 int pause;
686 int asym_pause;
687 u8 master_slave_get;
688 u8 master_slave_set;
689 u8 master_slave_state;
701 bool eee_enabled;
707 u32 eee_broken_modes;
710 struct phy_led_trigger *phy_led_triggers;
711 unsigned int phy_num_led_triggers;
712 struct phy_led_trigger *last_triggered;
714 struct phy_led_trigger *led_link_trigger;
716 struct list_head leds;
722 int irq;
726 void *priv;
730 struct phy_package_shared *shared;
733 struct sk_buff *skb;
757 void (*phy_link_change)(struct phy_device *phydev, bool up); argument
766 /* Generic phy_device::dev_flags */ argument