Lines Matching defs:phy_device
606 struct phy_device { struct
607 struct mdio_device mdio;
611 const struct phy_driver *drv;
613 struct device_link *devlink;
615 u32 phyindex;
616 u32 phy_id;
618 struct phy_c45_device_ids c45_ids;
619 unsigned is_c45:1;
620 unsigned is_internal:1;
621 unsigned is_pseudo_fixed_link:1;
622 unsigned is_gigabit_capable:1;
623 unsigned has_fixups:1;
624 unsigned suspended:1;
625 unsigned suspended_by_mdio_bus:1;
626 unsigned sysfs_links:1;
627 unsigned loopback_enabled:1;
628 unsigned downshifted_rate:1;
629 unsigned is_on_sfp_module:1;
630 unsigned mac_managed_pm:1;
631 unsigned wol_enabled:1;
633 unsigned autoneg:1;
635 unsigned link:1;
636 unsigned autoneg_complete:1;
639 unsigned interrupts:1;
640 unsigned irq_suspended:1;
641 unsigned irq_rerun:1;
643 unsigned default_timestamp:1;
645 int rate_matching;
647 enum phy_state state;
649 u32 dev_flags;
651 phy_interface_t interface;
658 int speed;
659 int duplex;
660 int port;
661 int pause;
662 int asym_pause;
663 u8 master_slave_get;
664 u8 master_slave_set;
665 u8 master_slave_state;
679 bool enable_tx_lpi;
680 bool eee_active;
681 struct eee_config eee_cfg;
687 struct phy_led_trigger *phy_led_triggers;
688 unsigned int phy_num_led_triggers;
689 struct phy_led_trigger *last_triggered;
691 struct phy_led_trigger *led_link_trigger;
693 struct list_head leds;
699 int irq;
703 void *priv;
707 struct phy_package_shared *shared;
710 struct sk_buff *skb;
734 void (*phy_link_change)(struct phy_device *phydev, bool up); argument
743 /* Generic phy_device::dev_flags */ argument